阅读:1826回复:0
求助:一个驱动多个FDO
好郁闷呀,正在做一16串口的的PCI驱动,物理设备就一个PCI设备,想在驱动中直接创建16个不同名的FDO,这样应用程序就可以当16个串口用了。但是遇到了问题:
1.使用DDK: 我就在ADDDEVICE中循环创建了16个FDO,每个都使用了Ioattachdevicetodevicestack。结果在应用程序中,每个设备都可以正常打开,但是查看设备扩展中的信息发现都是最后一个设备的。 2.使用DRIVERSTUDIO,直接在ADDDEVICE中循环创建FDO,利用了里边的m_Unit来区分不同的资源,应用程序也可以打开所有的FDO,但是除了第一个可以正常操作外,其余的都不能进行读写操作,一操作,应用程序就死!! 恳请各位帮帮忙,都好几天了!咱这个论坛里有个03年的帖子就说这个问题的,好像解决了,可里边没有说解决的方法!!! |
|