IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE联合FLT_PARAMETERS

当操作的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 结构包含由回调数据表示的 FastIoCheckIfPossible 操作的参数 (FLT_CALLBACK_DATA) 结构。 它包含在FLT_IO_PARAMETER_BLOCK结构中。

IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE是快速 I/O 操作。

要求

要求类型 要求
标头 Fltkernel.h (包括 Fltkernel.h)

另请参阅

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlAreThereCurrentFileLocks

FsRtlCopyRead

FsRtlCopyWrite