我编写一个驱动,这个驱动会创建3个设备对象(3个虚拟串口)。然后我使用串口调试工具分别打开这3个串口,写数据时,三个串口都分别进入了Write的派遣例程,我要怎么样区分哪些数据来自哪个串口呢?
非常感谢!
------解决方案--------------------
每个新的串口instance都会有自己的Device Object。
在驱动里面,你可以将WRITE IRP的Device Object取出来,用来确定对应的Write IRP来自哪个串口。
当然,你得在创建(Create IRP)的时候记录下每个Instance对应的Device Object,然后再Write IRP里面使用。