当作的 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:指向一个变量的指针,该变量包含写入的最后一个字节的偏移量加上一个。
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) |