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;
};
PluginStartupInfo. Если в будущем будут добавлены новые поля, это поле позволит определить это.