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 |