共用方式為


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