I/O 管理員、其他作業系統元件和其他核心模式驅動程式會傳送IRP_MJ_LOCK_CONTROL要求。作業:檔案系統驅動程式檔案系統驅動程式應該擷取和解碼檔案物件,以判斷目標裝置物件是否為檔案系統的控制裝置物件。 如果是,檔案系統驅動程式應該適當地完成 IRP,而不需處理鎖定要求。
次の共用体コンポーネントは、操作における FLT_IO_PARAMETER_BLOCK 構造体の MajorFunction フィールドが IRP_MJ_LOCK_CONTROL であるときに使用されます。
The I/O Manager, other operating system components, and other kernel-mode drivers send IRP_MJ_LOCK_CONTROL requests. Operation: File System Drivers The file system driver should extract and decode the file object to determine whether the target device object is the file system's control device ...
當鎖定作業發生于與擁有 oplock 之FILE_OBJECT索引鍵不同的FILE_OBJECT上時,中斷IRP_MJ_LOCK_CONTROL。 如果 oplock 已中斷,請中斷為 None。 通知需求會有所不同,如下所示: 讀取要求:不需要通知;作業會立即繼續。 Read-Handle和讀寫處理要求:雖然需要中斷的通知,但作業會立即繼續 (,而不需要等候通知) 。 層級...
IrpSp->MajorFunction はIRP_MJ_LOCK_CONTROL に設定されます。 IrpSp->MinorFunction 次のいずれかの値に設定されます。 IRP_MN_LOCK IRP_MN_UNLOCK_ALL IRP_MN_UNLOCK_ALL_BY_KEY IRP_MN_UNLOCK_SINGLE IrpSp->Parameters.LockControl.ByteOffset ロックまたはロック解除するバイト範囲のファイル内...
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_IO_PARAMETER_BLOCK結構的MajorFunction欄位IRP_MJ_LOCK_CONTROL時,會使用下列聯集元件。語法C 複製 typedef union _FLT_PARAMETERS { ... ; struct { PLARGE_INTEGER Length; ULONG POINTER_ALIGNMENT Key; LARGE_INTEGER ByteOffset; PEPROCESS ProcessId; BOOLEAN FailImmediately; BOOLEAN Exclus...
当锁定操作发生在具有 oplock 键的FILE_OBJECT上时,IRP_MJ_LOCK_CONTROL中断,而 oplock 键不同于拥有 oplock 的FILE_OBJECT的键。 如果 oplock 中断,则中断为 None。 确认要求有所不同,如下所示: 读取请求:无需确认;操作会立即继续。 Read-Handle 和读写-处理请求:尽管需要确认中断,但操作会立即继续 (,例如...
IRP_MJ_LOCK_CONTROL can be an IRP-based I/O operation or a fast I/O operation. Requirements Requirement typeRequirement HeaderFltkernel.h(includeFltkernel.h) See also ACCESS_MASK ACCESS_STATE FLT_CALLBACK_DATA FLT_IO_PARAMETER_BLOCK FLT_IS_FASTIO_OPERATION ...
IrpSp->MajorFunctionимеетзначение IRP_MJ_LOCK_CONTROL. IrpSp->Параметр MinorFunctionимеетодноизследующихзначений: IRP_MN_LOCK IRP_MN_UNLOCK_ALL IRP_MN_UNLOCK_ALL_BY_KEY