当前位置: 代码迷 >> 驱动开发 >> 一个驱动多个装置对象
  详细解决方案

一个驱动多个装置对象

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

当然,你得在创建(Create IRP)的时候记录下每个Instance对应的Device Object,然后再Write IRP里面使用。
  相关解决方案