FLT_PARAMETERS (IRP_MJ_ACQUIRE_FOR_MOD_WRITE 共用体用)
次の共用体コンポーネントは、操作における FLT_IO_PARAMETER_BLOCK 構造体の MajorFunction フィールドが IRP_MJ_ACQUIRE_FOR_MOD_WRITE であるときに使用されます。
構文
typedef union _FLT_PARAMETERS {
... ;
struct {
PLARGE_INTEGER EndingOffset;
PERESOURCE *ResourceToRelease;
} AcquireForModifiedPageWriter;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
メンバー
AcquireForModifiedPageWriter: 次のメンバーが含まれる構造体。
EndingOffset: 書き込まれる最後のバイトのオフセットに 1 を加えたものを含む変数へのポインター。
ResourceToRelease: 取得するリソース (ERESOURCE) へのポインターへのポインター。
解説
IRP_MJ_ACQUIRE_FOR_MOD_WRITE 操作における FLT_PARAMETERS 構造体には、コールバック データ (FLT_CALLBACK_DATA) 構造体が表す AcquireForModifiedPageWriter 操作用のパラメーターが含まれます。 これは、FLT_IO_PARAMETER_BLOCK 構造体に含まれています。
IRP_MJ_ACQUIRE_FOR_MOD_WRITE は、ファイル システム (FSFilter) コールバック操作です。 この操作では、ResourceToRelease は、取得するリソース (操作前) または取得されたリソース (操作後) へのポインターへのポインターです。 リソースは、IRP_MJ_RELEASE_FOR_MOD_WRITE コールバック操作で解放されます。
FSFilter コールバック操作の詳細については、FsRtlRegisterFileSystemFilterCallbacks のリファレンス エントリを参照してください。
要件
要件タイプ | 要件 |
---|---|
ヘッダー | Fltkernel.h (Fltkernel.h を含む) |