I/O 管理員、其他作業系統元件和其他核心模式驅動程式會傳送IRP_MJ_LOCK_CONTROL要求。作業:檔案系統驅動程式檔案系統驅動程式應該擷取和解碼檔案物件,以判斷目標裝置物件是否為檔案系統的控制裝置物件。 如果是,檔案系統驅動程式應該適當地完成 IRP,而不需處理鎖定要求。否則,如果在代表開啟使用者檔案的控制
次の共用体コンポーネントは、操作における FLT_IO_PARAMETER_BLOCK 構造体の MajorFunction フィールドが IRP_MJ_LOCK_CONTROL であるときに使用されます。
当IRP_MJ_DEVICE_CONTROL是快速 I/O 操作时,无论 IOCTL 的传输类型如何,它始终不使用缓冲 I/O 或直接 I/O。 尽管IRP_MJ_LOCK_CONTROL可以是基于 IRP 的 I/O 操作,也可以是快速 I/O 操作,但它没有缓冲区。反馈 此页面是否有帮助? 是 否 提供产品反馈 | 在Microsoft Q&A 获取帮助 中文...
DriverObject->MajorFunction[IRP_MJ_LOCK_CONTROL] = DokanDispatchLock; DriverObject->MajorFunction[IRP_MJ_QUERY_SECURITY] = DokanDispatchQuerySecurity; DriverObject->MajorFunction[IRP_MJ_SET_SECURITY] = DokanDispatchSetSecurity; 1.IRP_MJ_CREATE (FS 和 FS 筛选器) - Windows drivers | Microsoft Lea...
IRP_MJ_建立郵槽 IRP_MJ_CREATE_NAMED_PIPE (建立命名管道的請求) IRP_MJ_設備變更 IRP_MJ_DIRECTORY_CONTROL IRP_MJ_FILE_SYSTEM_CONTROL(文件系統控制) IRP_MJ_FLUSH_BUFFERS IRP_MJ_LOCK_CONTROL IRP_MJ_QUERY_EA IRP_MJ_QUERY_INFORMATION IRP_MJ_QUERY_QUOTA ...
#define IRP_MJ_LOCK_CONTROL 0x11 #define IRP_MJ_CLEANUP 0x12 #define IRP_MJ_CREATE_MAILSLOT 0x13 #define IRP_MJ_QUERY_SECURITY 0x14 #define IRP_MJ_SET_SECURITY 0x15 #define IRP_MJ_POWER 0x16 #define IRP_MJ_SYSTEM_CONTROL 0x17 ...
當IRP_MJ_DEVICE_CONTROL是快速的 I/O 作業時,不論 IOCTL 的傳輸類型為何,它一律不會使用緩衝處理或直接 I/O。 雖然IRP_MJ_LOCK_CONTROL可以是 IRP 型或快速 I/O 作業,但它沒有緩衝區。
IRP_MJ_INTERNAL_DEVICE_CONTROL 请求,只能够由内核模式的组件发出。这些请求典型的用途是驱动到驱动的通讯,有时被称作私有IOCTL(private IOCTLs) 对于一个IOCTL,传输机制是在控制码的Method 域指定的。IOCTL 支持以下的传输机制: METHOD_BUFFERED METHOD_OUT_DIRECT METHOD_IN_DIRECT METHOD_NEITHER ...
IRP_MJ_CREATE_NAMED_PIPE IRP_MJ_DEVICE_CONTROL IRP_MJ_DIRECTORY_CONTROL IRP_MJ_FILE_SYSTEM_CONTROL IRP_MJ_FLUSH_BUFFERS IRP_MJ_INTERNAL_DEVICE_CONTROL IRP_MJ_LOCK_CONTROL IRP_MJ_PNP IRP_MJ_QUERY_EA IRP_MJ_QUERY_INFORMATION IRP_MJ_QUERY_QUOTA ...
IRP_MJ_SHUTDOWN 0x10 IRP_MJ_LOCK_CONTROL 0x11 IRP_MJ_CLEANUP 0x12 IRP_MJ_CREATE_MAILSLOT 0x13 IRP_MJ_QUERY_SECURITY 0x14 IRP_MJ_SET_SECURITY 0x15 IRP_MJ_POWER 0x16 IRP_MJ_SYSTEM_CONTROL 0x17 IRP_MJ_DEVICE_CHANGE 0x18 IRP_MJ_QUERY_QUOTA ...