Функция PrjFillDirEntryBuffer (projectedfslib.h)
Предоставляет сведения для одного файла или каталога в перечислении.
Синтаксис
HRESULT PrjFillDirEntryBuffer(
[in] PCWSTR fileName,
[in, optional] PRJ_FILE_BASIC_INFO *fileBasicInfo,
[in] PRJ_DIR_ENTRY_BUFFER_HANDLE dirEntryBufferHandle
);
Параметры
[in] fileName
Указатель на строку, завершающуюся нулевым значением, которая содержит имя записи.
[in, optional] fileBasicInfo
Основные сведения о заполняемой записи.
[in] dirEntryBufferHandle
Непрозрачный дескриптор структуры, которая получает сведения о заполненных записях.
Возвращаемое значение
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) указывает, что в dirEntryBufferHandle недостаточно места для новой записи.
Комментарии
Поставщик использует эту подпрограмму для обслуживания обратного вызова PRJ_GET_DIRECTORY_ENUMERATION_CB . При обработке обратного вызова поставщик вызывает эту подпрограмму для каждого соответствующего файла или каталога в перечислении .
Если эта подпрограмма возвращает HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) при добавлении записи в перечисление, поставщик возвращает S_OK обратного вызова и ожидает следующего PRJ_GET_DIRECTORY_ENUMERATION_CB обратного вызова.
Поставщик возобновляет заполнение перечисления записью, добавляемой при получении HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER).
Если эта подпрограмма возвращает HRESULT_FROM_WIN32 (ERROR_INSUFFICIENT_BUFFER) для первой записи, добавленной во время вызова обратного вызова PRJ_GET_DIRECTORY_ENUMERATION_CB , поставщик должен вернуть HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) из обратного вызова.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10, версия 1809 [только классические приложения] |
Минимальная версия сервера | Windows Server [только классические приложения] |
Целевая платформа | Windows |
Header | projectedfslib.h |