当作的 FLT_IO_PARAMETER_BLOCK 结构的 MajorFunction 字段IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE时,将使用以下联合组件。
语法
typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    LARGE_INTEGER             FileOffset;
    ULONG                     Length;
    ULONG POINTER_ALIGNMENT   LockKey;
    BOOLEAN POINTER_ALIGNMENT CheckForReadOperation;
  } FastIoCheckIfPossible;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
成员
FastIoCheckIfPossible:包含以下成员的结构。
FileOffset:缓存文件中的起始字节偏移量。
长度:要读取或写入的数据的长度(以字节为单位)。
LockKey:与目标文件上的字节范围锁关联的键值。 如果要读取或写入的范围重叠,或者是文件中非公开锁定范围的子范围,则此参数必须是该共享锁的键。 共享锁必须由调用线程的父进程持有;否则,将忽略此参数。
CheckForReadOperation:指定此作是检查读取作还是写入作。 对于读取作,它设置为 TRUE ,写入作为 FALSE 。
注解
IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE作的FLT_PARAMETERS结构包含由回调数据(FLT_CALLBACK_DATA)结构表示的 FastIoCheckIf 可能作的参数。 它包含在FLT_IO_PARAMETER_BLOCK结构中。
IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE是快速 I/O作。
要求
| 要求类型 | 要求 | 
|---|---|
| 标题 | Fltkernel.h (包括 Fltkernel.h) |