在一个驱动创建多个设备对象 都是用的同一个派遣函数,IRP传递到设备栈,那到派遣函数里时候怎么区分是哪个目标设备请求的呢?,比如我应用程序是操作A设备,但是A的设备栈顶是B设备,在B派遣函数中(A和B实际是同一个派遣函数)怎么知道我是发给A的呢?就是在派遣函数里还要实现 多个设备的判断呢?
在同一派遣函数里判断不同设备对象,当一个应用程序发往A的IRP到达 B的设备栈时,那此时派遺函数是B的设备对象的extation区域就是B的name,但是我要在派遺函数中处理A设备的响应,那不是处理不了吗? 即使向下传递到A的设备栈,那此时派遣函数的传入参数是A的设备对象,对应上A的extation的name。
如下图片所描述: