我同一个驱动中创建了两个设备对象,都使用了同一个派遣函数 ,形成了一个设备堆栈 A和B,B在最上层是栈顶, 当IRP 传来的时候 ,IRP最先到设备堆栈的栈顶B,
我有个疑问 当应用程序如果是访问A设备,那么IRP 最先到达的是B 设备,那么此时派遣函数 DispatchRoutine 的 PDEVICE_OBJECT DeviceObject 是 目标设备A 的设备对象,还是 栈顶B的设备对象呢,我的目标设备是A,IRP 访问时候中有记录目标设备的(应用程序需要访问的) 数据结构吗
NTSTATUS DispatchRoutine(PDEVICE_OBJECT DeviceObject, PIRP Irp) {
}