GetPluginDirList
возвращает список файлов в указанной директории (с поддиректориями) эмулируемой файловой системы.
intptr_t WINAPI GetPluginDirList( const GUID *PluginId, HANDLE hPanel, const wchar_t *Dir, struct PluginPanelItem **pPanelItem, size_t *pItemsNumber );
GlobalInfo.Guid
функции GetGlobalInfoW).SetDirectoryW
, поэтому чаще всего (нужно в этом убедиться), это просто имя обрабатываемого подкаталога текущего каталога.
Для сохранения текущей директории плагина неизменной после вызова GetPluginDirList
, либо Dir
должен быть подкаталогом текущего каталога плагина, либо функция SetDirectoryW
плагина должна уметь обрабатывать имя каталога, возвращаемое GetOpenPanelInfoW.
Иначе текущая директория будет изменена, и вы должны быть готовы восстановить её.
TRUE
. Если функция закончилась неудачно или обработка директории была прервана пользователем, то она вернёт FALSE
.
Dir
. Например, если Dir
есть DIR1\DIR2
, то имена файлов будут в виде DIR1\DIR2\file.ext
, DIR1\DIR2\subdir\file.ext
и т.п.
FALSE
.