# GetFilesInfo

Структура `GetFilesInfo` передает информацию плагину о запрашиваемых файлах из эмулируемой файловой системы в функции GetFilesW.

    struct GetFilesInfo
    {
      size_t StructSize;
      HANDLE hPanel;
      struct PluginPanelItem *PanelItem;
      size_t ItemsNumber;
      BOOL Move;
      const wchar_t *DestPath;
      OPERATION_MODES OpMode;
    };

### Элементы

StructSize
Это поле содержит размер структуры `GetFilesInfo`.
hPanel
Описатель панели, возвращаемый функцией OpenW. Поле заполнено Far Manager'ом.
PanelItem
Указывает на массив структур PluginPanelItem. Каждая структура описывает файл, получаемый из эмулируемой файловой системы.
ItemsNumber
Количество структур PluginPanelItem в массиве `PanelItem`.
Move
Если `0`, файл должен быть скопирован, иначе - перемещён.
DestPath
Указатель на путь назначения (куда получим файлы). Если флаг `OPM_SILENT` параметра `OpMode` не установлен, вы можете позволить пользователю изменить его, но в этом случае `DestPath` должен указывать на буфер плагина, содержащий новый путь. Буфер должны быть валиден после возвращения из функции GetFilesW.
OpMode
Комбинация флагов OPERATION_MODES. Функция GetFilesW должна быть готова обработать флаги `OPM_SILENT`, `OPM_FIND`, `OPM_VIEW`, `OPM_QUICKVIEW` и `OPM_EDIT`. Также она может обрабатывать `OPM_DESCR` и `OPM_TOPLEVEL` для увеличения скорости, если это необходимо.
Смотрите также:
структуры