# GetGlobalInfoW

Far Manager вызывает функцию `GetGlobalInfoW` в первую очередь, для получения основной информации о плагине. Функция вызывается один раз.

    void WINAPI GetGlobalInfoW(
      struct GlobalInfo *Info
    );

### Параметры

Info
Указатель на структуру GlobalInfo. Плагин заполняет структуру в этой функции.

### Возвращаемое значение

Нет.

### Замечания

1. Плагин обязан экспортировать функцию `GetGlobalInfoW` для загрузки Far Manager'ом.
2. Все поля структуры GlobalInfo должны быть заполнены.
3. Если в поле `GlobalInfo.MinFarVersion` плагин указал версию Far Manager больше, чем текущая версия у пользователя (включая номер билда) - выводится сообщение об ошибке и плагин не загружается.

### Пример

    // {B076F0B0-90AE-408c-AD09-491606F09435}
    DEFINE_GUID(MainGuid, 0xb076f0b0, 0x90ae, 0x408c, 0xad, 0x9, 0x49, 0x16, 0x6, 0xf0, 0x94, 0x35);

    void WINAPI GetGlobalInfoW(struct GlobalInfo *Info)
    {
      Info->StructSize=sizeof(struct GlobalInfo);
      Info->MinFarVersion=MAKEFARVERSION(3,0,0,2927,VS_RELEASE);   //минимально необходимая версия Far Manager, смотрите изменения в API
      Info->Version=MAKEFARVERSION(3,0,0,21,VS_RC);   //текущая версия плагина 3.0.0.21, релиз-кандидат
      Info->Guid=MainGuid;
      Info->Title=L"Align";
      Info->Description=L"Align block for Far Manager";
      Info->Author=L"Eugene Roshal & Far Group";
    }

Смотрите также:
FARMANAGERVERSION, MAKEFARVERSION