共用方式為


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)

另請參閱

ACCESS_MASK

ACCESS_STATE

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FltAllocateFileLock

FltCheckLockForReadAccess

FltCheckLockForWriteAccess

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock

FltUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PFLT_COMPLETE_LOCK_CALLBACK_DATA_ROUTINE

PUNLOCK_ROUTINE