IRP_MJ_RELEASE_FOR_MOD_WRITE 共用体の FLT_PARAMETERS
次の共用体コンポーネントは、操作における FLT_IO_PARAMETER_BLOCK 構造体の MajorFunction フィールドが IRP_MJ_RELEASE_FOR_MOD_WRITE であるときに使用されます。
構文
typedef union _FLT_PARAMETERS {
... ;
struct {
PERESOURCE ResourceToRelease;
} ReleaseForModifiedPageWriter;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
メンバー
ReleaseForModifiedPageWriter: 次のメンバーが含まれる構造体。
ResourceToRelease: 解放するリソースへのポインター。
解説
IRP_MJ_RELEASE_FOR_MOD_WRITE 操作における FLT_PARAMETERS 構造体には、コールバックデータ (FLT_CALLBACK_DATA) 構造体が表す ReleaseForModifiedPageWriter 操作用のパラメーターが含まれます。 これは、FLT_IO_PARAMETER_BLOCK 構造体に含まれています。
IRP_MJ_RELEASE_FOR_MOD_WRITE は、ファイル システム (FSFilter) コールバック操作です。
IRP_MJ_RELEASE_FOR_MOD_WRITE は通常、特別なカーネル APC の一部として、変更されたページ ライターから呼び出されます。 常に IRQL = APC_LEVEL で実行されます。 特別なカーネル APC のコンテキストで呼び出される場合があるため、IRQL = PASSIVE_LEVEL で実行されるカーネル モード コード (ユーザー APC と通常のカーネル APC の両方を含む) より優先されることがあります。 そのため、IRP_MJ_RELEASE_FOR_MODE_WRITE 操作が割り込んだ可能性があるスレッドによって保持される可能性があるリソースを待機するときは注意してください。 このようなリソースを待機しようとすると、デッドロックが発生する可能性があります。
FSFilter コールバック操作の詳細については、FsRtlRegisterFileSystemFilterCallbacks のリファレンス エントリを参照してください。
要件
要件タイプ | 要件 |
---|---|
ヘッダー | Fltkernel.h (Fltkernel.h を含む) |