IrpSp->Parameters.CreateMailslot.Parameters 是MAILSLOT_CREATE_PARAMETERS 結構的指標,其中包含建立 mailslot 時的建立參數。 IrpSp->FileObject 是I/O 管理員建立的檔案對象指標,代表要建立或開啟的郵件集。 當文件系統處理IRP_MJ_CREATE_MAILSLOT要求時,它會將此檔案物件中的 FsContext 和可能 FsContext2 字段設定...
创建或打开新 mailslot 时,I/O 管理器会发送IRP_MJ_CREATE_MAILSLOT请求。 通常发送此 IRP: 代表已调用 Microsoft Win32 函数(如CreateMailslot)的用户模式应用程序。 或者,代表名为IoCreateFile 或 IoCreateFileSpecifyDeviceObjectHint的内核模式组件。 如果mailslot 创建请求成功完成,则应用程序或内核模式组件将收到 ma...
"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 #define IRP_MJ_SET_QUOTA 0x1a #define IRP_MJ_PN...
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_CREATE_MAILSLOT 的 FLT_PARAMETERS IRP_MJ_CREATE_NAMED_PIPE 的 FLT_PARAMETERS IRP_MJ_DEVICE_CONTROL 和 IRP_MJ_INTERNAL_DEVICE_CONTROL 的 FLT_PARAMETERS IRP_MJ_DIRECTORY_CONTROL 的 FLT_PARAMETERS IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE 的 FLT_PARAMETERS IRP_MJ_FILE_SYSTEM_CONTROL 的 FLT_PARAM...
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 ...
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...
#define IRP_MJ_SCSI 0x0f #define IRP_MJ_SHUTDOWN 0x10 #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 ...
Windows内核开发-7-IRP和派遣函数Windows内核-7-IRP和派遣函数 IRP以及派遣函数是Windows中⾮常重要的概念。IRP 是I/O Request Pocket的简称,意思是I/O操作的请求包,Windows中所有User和Kernel之间的交流都会被封装成⼀个IRP结构体,然后不同的IRP会被派遣到不同的派遣函数⾥⾯,通过派遣函数来实现I/O操作...