# SetDirectoryInfo

Структура `SetDirectoryInfo` передает информацию о новом каталоге в функцию SetDirectoryW.

    struct SetDirectoryInfo
    {
      size_t StructSize;
      HANDLE hPanel;
      const wchar_t *Dir;
      struct
      {
        void *Data;
        FARPANELITEMFREECALLBACK FreeData;
      } UserData;
      OPERATION_MODES OpMode;
    };

### Элементы

StructSize
Это поле содержит размер структуры `SetDirectoryInfo`.
hPanel
Описатель панели, возвращаемый функцией OpenW.
Dir
Имя каталога. Обычно только имя без полного пути. Для предоставления базовых возможностей плагин обязан воспринимать имена `'..'` и `'\'`.
Для корректного восстановления каталога после использования `"Искать по всему диску"` в Диалоге поиска файлов, плагин должен воспринимать полное имя каталога, которое возвращается в функции GetOpenPanelInfoW. Это не обязательно для выставленного режима "`Искать, начиная с текущей папки`" в диалоге поиска файлов .
UserData
Это поле аналогично значению PluginPanelItem.UserData и может быть использовано плагином для хранения целого значения или указателя на структуру данных. Плагин должен освободить память, занятую такими дополнительными структурами.
OpMode
Комбинация флагов OPERATION_MODES. Функция SetDirectoryW должна быть готова принимать флаг OPM_FIND. Если этот флаг установлен, плагин не должен совершать других действий, кроме смены каталога (так, при установленном OPM_FIND, плагин не должен пытаться обновить или закрыть панели, спрашивать подтверждения у пользователя, выводить сообщения и т.д.).
Смотрите также:
структуры