IRP_MJ_LOCK_CONTROL等位的FLT_PARAMETERS
當作業之FLT_IO_PARAMETER_BLOCK結構的 MajorFunction 字段IRP_MJ_LOCK_CONTROL時,會使用下列聯集元件。
語法
typedef union _FLT_PARAMETERS {
... ;
struct {
PLARGE_INTEGER Length;
ULONG POINTER_ALIGNMENT Key;
LARGE_INTEGER ByteOffset;
PEPROCESS ProcessId;
BOOLEAN FailImmediately;
BOOLEAN ExclusiveLock;
} LockControl;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
成員
LockControl:包含下列成員的結構。
長度:變數的指標,指定要鎖定之範圍的位元組長度。
機碼:要指派給位元組範圍鎖定的索引鍵值。
ByteOffset:要鎖定之範圍檔案內的起始位元組位移。
ProcessId:要求位元組範圍鎖定之進程的進程物件的不透明指標。
FailImmediately:指定如果無法立即授與鎖定,鎖定要求是否應該失敗的布爾值。 如果要求線程可以進入等候狀態,直到授與要求,否則此成員會設定為 FALSE ,否則為 TRUE 。
ExclusiveLock:指定是否要求獨佔鎖定的布爾值。 如果要求獨佔鎖定,則此成員會設定為 TRUE ,如果要求共用鎖定,則為 FALSE 。
備註
回呼數據 (FLT_CALLBACK_DATA) 結構所表示之IRP_MJ_LOCK_CONTROL作業的FLT_PARAMETERS結構。 它包含在 FLT_IO_PARAMETER_BLOCK 結構中。
IRP_MJ_LOCK_CONTROL可以是 IRP 型 I/O 作業或快速 I/O 作業。
規格需求
需求類型 | 需求 |
---|---|
標頭 | Fltkernel.h (包括 Fltkernel.h) |