# FarSettingsItem

Структура `FarSettingsItem` используется в функции SettingsControl для управления настройками.

    struct FarSettingsItem
    {
      size_t StructSize;
      size_t Root;
      const wchar_t *Name;
      enum FARSETTINGSTYPES Type;
      union
      {
        unsigned __int64 Number;
        const wchar_t *String;
        struct
        {
          size_t Size;
          const void *Data;
        } Data;
      }
    #ifndef __cplusplus
      Value
    #endif
      ;
    };

### Элементы

StructSize
Это поле должно содержать размер структуры `FarSettingsItem`. Перед использованием структуры плагин должен заполнить поле.
Root
Место хранения настроек. 0 - корень для плагина. Подключи получаются при помощи команды `SCTL_OPENSUBKEY`.
Name
Имя сохраняемого или запрашиваемого значения.
Type
Тип сохраняемого или запрашиваемого значения (перечисление FARSETTINGSTYPES):

Тип | Описание
--- | ---
FST_UNKNOWN | не определен
FST_SUBKEY | подключ
FST_QWORD | число
FST_STRING | строка
FST_DATA | данные

Number
Число.
String
Строка.
Data
Данные. Data.Size - размер данных, Data.Data - сами данные.

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

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