IRP
本身不与任何功能“关联”。每一个
IRP公司
至少有一个
I/O Stack Locations
-在开始时
IO_STACK_LOCATION
可以查看的结构
UCHAR Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â MajorFunction;
UCHAR Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â MinorFunction;
主要功能
指示要执行的输入/输出操作类型的IRP主要功能代码。
精确此处值
IRP_MJ_XXX
. 然而,复杂的IRP有多个堆栈位置,不同的位置可以有不同的
MajorFunction
. 假设初始设置为文件系统或磁盘驱动程序的IRP(在顶层堆栈中)具有
IRP_MJ_WRITE
(或读取)。但当磁盘驱动程序将此irp发送到端口驱动程序时-已经
IRP_MJ_SCSI
在堆栈中设置