次の方法で共有


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 Version 1809 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server [デスクトップ アプリのみ]
Header projectedfslib.h