PluginStartupInfo

Структура PluginStartupInfo используется в функции SetStartupInfoW для передачи Far Manager'ом плагину различной важной информации.
struct PluginStartupInfo
{
  size_t                   StructSize;
  const wchar_t           *ModuleName;

  FARAPIMENU               Menu;
  FARAPIMESSAGE            Message;
  FARAPIGETMSG             GetMsg;
  FARAPIPANELCONTROL       PanelControl;
  FARAPISAVESCREEN         SaveScreen;
  FARAPIRESTORESCREEN      RestoreScreen;
  FARAPIGETDIRLIST         GetDirList;
  FARAPIGETPLUGINDIRLIST   GetPluginDirList;
  FARAPIFREEDIRLIST        FreeDirList;
  FARAPIFREEPLUGINDIRLIST  FreePluginDirList;
  FARAPIVIEWER             Viewer;
  FARAPIEDITOR             Editor;
  FARAPITEXT               Text;
  FARAPIEDITORCONTROL      EditorControl;

  FARSTANDARDFUNCTIONS    *FSF;

  FARAPISHOWHELP           ShowHelp;
  FARAPIADVCONTROL         AdvControl;
  FARAPIINPUTBOX           InputBox;
  FARAPICOLORDIALOG        ColorDialog;
  FARAPIDIALOGINIT         DialogInit;
  FARAPIDIALOGRUN          DialogRun;
  FARAPIDIALOGFREE         DialogFree;
  FARAPISENDDLGMESSAGE     SendDlgMessage;
  FARAPIDEFDLGPROC         DefDlgProc;
  FARAPIVIEWERCONTROL      ViewerControl;
  FARAPIPLUGINSCONTROL     PluginsControl;
  FARAPIFILEFILTERCONTROL  FileFilterControl;
  FARAPIREGEXPCONTROL      RegExpControl;
  FARAPIMACROCONTROL       MacroControl;
  FARAPISETTINGSCONTROL    SettingsControl;

  void                    *Private;
  void                    *Instance;

  FARAPIFREESCREEN         FreeScreen;
};

Элементы

StructSize
Это поле содержит размер структуры PluginStartupInfo. Если в будущем будут добавлены новые поля, это поле позволит определить это.
ModuleName
Полное имя плагина с путём.
Private
Поле используется Far Manager'ом для взаимодействия с отдельными стандартными плагинами.

Замечания

Смотрите также:
структуры