共用方式為


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結構包含由回呼數據 (FLT_CALLBACK_DATA) 結構所代表的FastIoCheckIfPossible 作業參數。 它包含在 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