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) |