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


функция обратного вызова PRJ_GET_PLACEHOLDER_INFO_CB (projectedfslib.h)

Запрашивает у поставщика сведения о файле или каталоге.

Синтаксис

PRJ_GET_PLACEHOLDER_INFO_CB PrjGetPlaceholderInfoCb;

HRESULT PrjGetPlaceholderInfoCb(
  [in] const PRJ_CALLBACK_DATA *callbackData
)
{...}

Параметры

[in] callbackData

Сведения об операции. Для реализации этого обратного вызова необходимы следующие члены callbackData :

FilePathName Определяет путь к файлу или каталогу в хранилище поставщика, для которого ProjFS запрашивает сведения.

Поставщик использует его, чтобы определить, существует ли имя в его резервном хранилище. Она должна использовать функцию PrjFileNameMatch для сравнения этого имени с именами в своем хранилище. При поиске соответствующего имени оно используется в качестве параметра destinationFileName функции PrjWritePlaceholderInfo .

VersionInfo Предоставляет сведения о версии для родительского каталога запрошенного элемента.

Поставщик может получить доступ к этому буферу только во время выполнения обратного вызова. Если требуется выполнить операцию и требуются данные из этого буфера, необходимо создать собственную копию операции.

Возвращаемое значение

Код возврата Описание
S_OK
Файл существует в хранилище поставщика, и он успешно передал сведения о файле в ProjFS.
HRESULT_FROM_WIN32(ERROR_IO_PENDING)
Поставщику необходимо завершить операцию позже.
HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)
Файл не существует в хранилище поставщика.
 

Другой подходящий код ошибки HRESULT, если поставщик не выполняет операцию.

Комментарии

ProjFS будет использовать сведения, указанные в этом обратном вызове, для создания заполнителя для запрошенного элемента.

Для обработки этого обратного вызова поставщик вызывает PrjWritePlaceholderInfo , чтобы предоставить ProjFS сведения о запрашиваемом имени файла. Затем поставщик завершает обратный вызов.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809 [только классические приложения]
Минимальная версия сервера Windows Server [только классические приложения]
Целевая платформа Windows
Header projectedfslib.h