PRJ_NOTIFICATION_MAPPING構造体 (projectedfslib.h)
通知マッピングについて説明します。これは、ディレクトリ ("通知ルート" と呼ばれます) と一連の通知の組み合わせで、ビット マスクとして表されます。
構文
typedef struct PRJ_NOTIFICATION_MAPPING {
PRJ_NOTIFY_TYPES NotificationBitMask;
PCWSTR NotificationRoot;
} PRJ_NOTIFICATION_MAPPING;
メンバー
NotificationBitMask
通知のセットを表すビット マスク。
NotificationRoot
通知マッピングがペアになっているディレクトリ。
解説
PRJ_NOTIFICATION_MAPPINGでは、ディレクトリ ("通知ルート" と呼ばれます) と一連の通知の組み合わせである "通知マッピング" について説明します。これはビット マスクとして表され、ProjFS はそのディレクトリとその子孫に対して送信する必要があります。 通知マッピングは、1 つのファイルに対して確立することもできます。
プロバイダーは、仮想化ルートの通知を構成するために、PrjStartVirtualizing の options パラメーターの NotificationMappings メンバーに、0 個以上のPRJ_NOTIFICATION_MAPPING構造体の配列を配置します。
プロバイダーが通知マッピングを指定しない場合、ProjFS は既定で、仮想化インスタンス内のすべてのファイルとディレクトリに対して通知PRJ_NOTIFICATION_FILE_OPENED、PRJ_NOTIFICATION_NEW_FILE_CREATED、およびPRJ_NOTIFICATION_FILE_OVERWRITTENを送信します。
ディレクトリまたはファイルは仮想化ルートに対して相対的に指定され、仮想化ルート自体を表す空の文字列が使用されます。
プロバイダーが複数の通知マッピングを指定し、一部が他のユーザーの子孫である場合は、マッピングを降順で指定する必要があります。 より深いレベルでの通知マッピングは、子孫の上位レベルのマッピングよりも優先されます。
要件
サポートされている最小のクライアント | Windows 10 Version 1809 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server [デスクトップ アプリのみ] |
Header | projectedfslib.h |