PRJ_NOTIFICATION_CB
コールバックシグネチャ
HRESULT PRJ_NOTIFICATION_CB(
PRJ_CALLBACK_DATA* callbackData,
BOOLEAN isDirectory,
PRJ_NOTIFICATION notification,
LPWSTR destinationFileName,
PRJ_NOTIFICATION_PARAMETERS* operationParameters
);パラメーター
| フィールド | 型 | 説明 |
|---|---|---|
| callbackData | PRJ_CALLBACK_DATA* | 操作に関する情報です。このコールバックを実装するには、次の callbackData のメンバーが必要です。
プロバイダーがこのバッファーにアクセスできるのは、コールバックの実行中だけです。操作を保留し、このバッファーのデータが必要な場合は、プロバイダー自身でコピーを作成する必要があります。 |
| isDirectory | BOOLEAN | callbackData の FilePathName フィールドがディレクトリを指す場合は TRUE、それ以外の場合は FALSE です。 |
| notification | PRJ_NOTIFICATION | 通知を指定する PRJ_NOTIFICATION 値です。 |
| destinationFileName | LPWSTR | notification が PRJ_NOTIFICATION_PRE_RENAME または PRJ_NOTIFICATION_PRE_SET_HARDLINK の場合、名前変更操作またはハードリンク設定操作の対象のパスを仮想化ルートからの相対パスで指定する、null 終端の Unicode 文字列へのポインターです。 |
| operationParameters | PRJ_NOTIFICATION_PARAMETERS* | PRJ_NOTIFICATION_PARAMETERS 共用体へのポインターで、notification が特定の値の場合に追加のパラメーターを指定します。 PRJ_NOTIFICATION_FILE_OPENED、PRJ_NOTIFICATION_NEW_FILE_CREATED、または PRJ_NOTIFICATION_FILE_OVERWRITTEN
PRJ_NOTIFICATION_FILE_HANDLE_CLOSED_FILE_DELETED
|
公式ドキュメント
ファイルシステム操作に関する通知をプロバイダーに配信します。
戻り値
| リターンコード | 説明 |
|---|---|
| プロバイダーは通知を正常に処理しました。 | |
|
プロバイダーは、後で操作を完了することを望んでいます。 |
プロバイダーが操作を失敗させる場合は、適切な HRESULT エラーコードを返します。操作前の通知(名前に "PRE" が含まれる操作)では、プロバイダーが失敗コードを返すと、ProjFS は指定されたエラーコードで対応する操作を失敗させます。
解説(Remarks)
このコールバックは省略可能です。プロバイダーがこのコールバックの実装を提供しない場合、通知は受け取れません。
プロバイダーは、PrjStartVirtualizing を呼び出すときに、受け取りたい通知を登録します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)