функция обратного вызова 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 Предоставляет сведения о версии для родительского каталога запрошенного элемента.
Поставщик может получить доступ к этому буферу только во время выполнения обратного вызова. Если требуется выполнить операцию и требуются данные из этого буфера, необходимо создать собственную копию операции.
Возвращаемое значение
Код возврата | Описание |
---|---|
|
Файл существует в хранилище поставщика, и он успешно передал сведения о файле в ProjFS. |
|
Поставщику необходимо завершить операцию позже. |
|
Файл не существует в хранилище поставщика. |
Другой подходящий код ошибки HRESULT, если поставщик не выполняет операцию.
Комментарии
ProjFS будет использовать сведения, указанные в этом обратном вызове, для создания заполнителя для запрошенного элемента.
Для обработки этого обратного вызова поставщик вызывает PrjWritePlaceholderInfo , чтобы предоставить ProjFS сведения о запрашиваемом имени файла. Затем поставщик завершает обратный вызов.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10, версия 1809 [только классические приложения] |
Минимальная версия сервера | Windows Server [только классические приложения] |
Целевая платформа | Windows |
Header | projectedfslib.h |