FLT_PARAMETERS (IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION 共用体用)
次の共用体コンポーネントは、操作における FLT_IO_PARAMETER_BLOCK 構造体の MajorFunction フィールドが IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION である場合に使用されます。
構文
typedef union _FLT_PARAMETERS {
... ;
struct {
FS_FILTER_SECTION_SYNC_TYPE SyncType;
ULONG POINTER_ALIGNMENT PageProtection;
PFS_FILTER_SECTION_SYNC_OUTPUT OutputInformation;
} AcquireForSectionSynchronization;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
メンバー
SyncType: セクションに対して要求された同期の種類。 セクションを作成する場合、このパラメーターは SyncTypeCreateSection に設定されます。それ以外の場合は SyncTypeOther に設定されます。
PageProtection: セクションに対して要求されたページ保護の種類。 SyncType が SyncTypeOther の場合は、ゼロである必要があります。 そうでない場合は、このパラメーターは定義されているメモリ保護の定数値のいずれかである必要があります。
OutputInformation: 作成されるセクションの属性を記述する情報を指定する FS_FILTER_SECTION_SYNC_OUTPUT 構造体。
解説
IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION 操作における FLT_PARAMETERS 構造体には、コールバック データ (FLT_CALLBACK_DATA) 構造体が表す AcquireForSectionSynchronization 操作用のパラメーターが含まれます。 これは、FLT_IO_PARAMETER_BLOCK 構造体に含まれています。
IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION は、ファイル システム (FSFilter) コールバック操作です。
SyncType メンバーの列挙値が SyncTypeOther に設定されている場合、ファイル システム ミニフィルターまたはレガシ フィルター ドライバーはこの操作を失敗できません。 SyncType が SyncTypeCreateSection に設定され、かつセクションを作成するための十分なメモリがない場合は、ファイル システム ミニフィルターまたはレガシ フィルター ドライバーは STATUS_INSUFFICIENT_RESOURCES エラーで失敗できます。
FSFilter コールバック操作の詳細については、FsRtlRegisterFileSystemFilterCallbacks のリファレンス エントリを参照してください。
要件
バージョン: Windows XP 以降のバージョンの Windows オペレーティング システムで使用できます。
要件タイプ | 要件 |
---|---|
ヘッダー | Fltkernel.h (Fltkernel.h を含む) |