структура 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 |