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