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


структура PRJ_CALLBACKS (projectedfslib.h)

Набор подпрограмм обратного вызова в том месте, где поставщик хранит свою реализацию обратного вызова.

Синтаксис

typedef struct PRJ_CALLBACKS {
  PRJ_START_DIRECTORY_ENUMERATION_CB *StartDirectoryEnumerationCallback;
  PRJ_END_DIRECTORY_ENUMERATION_CB   *EndDirectoryEnumerationCallback;
  PRJ_GET_DIRECTORY_ENUMERATION_CB   *GetDirectoryEnumerationCallback;
  PRJ_GET_PLACEHOLDER_INFO_CB        *GetPlaceholderInfoCallback;
  PRJ_GET_FILE_DATA_CB               *GetFileDataCallback;
  PRJ_QUERY_FILE_NAME_CB             *QueryFileNameCallback;
  PRJ_NOTIFICATION_CB                *NotificationCallback;
  PRJ_CANCEL_COMMAND_CB              *CancelCommandCallback;
} PRJ_CALLBACKS;

Члены

StartDirectoryEnumerationCallback

Указатель на StartDirectoryEnumerationCallback.

EndDirectoryEnumerationCallback

Указатель на EndDirectoryEnumerationCallback.

GetDirectoryEnumerationCallback

Указатель на GetDirectoryEnumerationCallback.

GetPlaceholderInfoCallback

Указатель на GetPlaceholderInformationCallback.

GetFileDataCallback

Указатель на GetFileDataCallback.

QueryFileNameCallback

Указатель на QueryFileNameCallback.

NotificationCallback

Указатель на NotifyOperationCallback.

CancelCommandCallback

Указатель на CancelCommandCallback.

Комментарии

Поставщик должен предоставлять реализации для StartDirectoryEnumerationCallback, EndDirectoryEnumerationCallback, GetDirectoryEnumerationCallback, GetPlaceholderInformationCallback и GetFileDataCallback.

Обратные вызовы QueryFileNameCallback, NotifyOperationCallback и CancelCommandCallback являются необязательными.

  • Если поставщик не предоставляет реализацию QueryFileNameCallback, ProjFS вызывает обратные вызовы перечисления каталогов, чтобы определить наличие пути к файлу в хранилище поставщика.
  • Если поставщик не предоставляет реализацию NotifyOperationCallback, он не будет получать уведомления от ProjFS.
  • Если поставщик не предоставляет реализацию CancelCommandCallback, ни один из других обратных вызовов не будет отменен. Поставщик будет обрабатывать все обратные вызовы синхронно.

Требования

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