创建或打开新 mailslot 时,I/O 管理器会发送IRP_MJ_CREATE_MAILSLOT请求。 通常发送此 IRP: 代表已调用 Microsoft Win32 函数(如CreateMailslot)的用户模式应用程序。 或者,代表名为IoCreateFile 或 IoCreateFileSpecifyDeviceObjectHint的内核模式组件。 如果mailslot 创建请求成功完成,则应用程序或内核模式组件将收到 ma...
IRP_MJ_CREATE_MAILSLOTI/O 操作时,FLT_PARAMETERS包含CreateMailslot结构。 I/O 操作由FLT_CALLBACK_DATA结构表示,操作参数包含在回调数据的Iopb参数指向的FLT_IO_PARAMETER_BLOCK结构中。 为IRP_MJ_CREATE_MAILSLOT操作注册了回调例程的文件系统微筛选器驱动程序应执行任何所需的处理并返回。
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 0x19 IRP_MJ_SET_QUOTA ...
"IRP_MJ_QUERY_VOLUME_INFORMATION", "IRP_MJ_SET_VOLUME_INFORMATION", "IRP_MJ_DIRECTORY_CONTROL", "IRP_MJ_FILE_SYSTEM_CONTROL", "IRP_MJ_DEVICE_CONTROL", "IRP_MJ_INTERNAL_DEVICE_CONTROL", "IRP_MJ_SHUTDOWN", "IRP_MJ_LOCK_CONTROL", "IRP_MJ_CLEANUP", "IRP_MJ_CREATE_MAILSLOT", "IRP_M...
#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 #define IRP_MJ_DEVICE_CHANGE 0x18 #define IRP_MJ_QUERY_QUOTA 0x19 ...
IRP_MJ_CLEANUPEvtFileCleanup IRP_MJ_CLOSEEvtFileClose IRP_MJ_CREATEEvtDeviceFileCreate或EvtIoDefault IRP_MJ_CREATE_MAILSLOT无直接支持;仅实现 EvtDeviceWdmIrpPreprocess (KMDF) IRP_MJ_DEVICE_CHANGE无直接支持;仅实现 EvtDeviceWdmIrpPreprocess (KMDF) ...
23、EANUP", "IRP_MJ_CREATE_MAILSLOT", "IRP_MJ_QUERY_SECURITY", "IRP_MJ_SET_SECURITY","IRP_MJ_POWER", "IRP_MJ_SYSTEM_CONTROL", "IRP_MJ_DEVICE_CHANGE", "IRP_MJ_QUERY_QUOTA", "IRP_MJ_SET_QUOTA", "IRP_MJ_PNP",;UCHAR type = stack->MajorFunction;if (type >= arraysize(irpname...
36"IRP_MJ_LOCK_CONTROL",37"IRP_MJ_CLEARUP",38"IRP_MJ_CREATE_MAILSLOT",39"IRP_MJ_QUERY_SECURITY",40"IRP_MJ_SET_SECURITY",41"IRP_MJ_POWER",42"IRP_MJ_SYSTEM_CONTROL",43"IRP_MJ_DEVICE_CHANGE",44"IRP_MJ_QUOTA",45"IRP_MJ_PNP"46};47UCHAR type = stack->MajorFunction;4849if(type ...
(1) I/O 建立 IRP_MJ_READ 和 IRP_MJ_WRITE 时使用 MDL。 (2) I/O 建立 IRP_MJ_DEVICE_CONTROL 时假如 control 代码为 METHOD_IN_DIRECT 或 METHOD_OUT_DIRECT,使用 MDL。 MDL 描述 user-mode virtual buffer 也包含对应的 physical address,driver 使用它能尽快地访问 user-mode buffer。Associated...
#define IRP_MJ_CREATE 0x00 //创建 #define IRP_MJ_CREATE_NAMED_PIPE 0x01 //创建命名管道 #define IRP_MJ_CLOSE 0x02 //关闭 #define IRP_MJ_READ 0x03 //读 #define IRP_MJ_WRITE 0x04 //写 #define IRP_MJ_QUERY_INFORMATION 0x05 //查询信息 ...