Поделиться через


Функция 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