chaochao1986081
驱动牛犊
驱动牛犊
  • 注册日期2009-10-13
  • 最后登录2011-01-12
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1778回复:0

求助:一个驱动多个FDO

楼主#
更多 发布于:2010-08-10 15:36
好郁闷呀,正在做一16串口的的PCI驱动,物理设备就一个PCI设备,想在驱动中直接创建16个不同名的FDO,这样应用程序就可以当16个串口用了。但是遇到了问题:
1.使用DDK:
   我就在ADDDEVICE中循环创建了16个FDO,每个都使用了Ioattachdevicetodevicestack。结果在应用程序中,每个设备都可以正常打开,但是查看设备扩展中的信息发现都是最后一个设备的。
2.使用DRIVERSTUDIO,直接在ADDDEVICE中循环创建FDO,利用了里边的m_Unit来区分不同的资源,应用程序也可以打开所有的FDO,但是除了第一个可以正常操作外,其余的都不能进行读写操作,一操作,应用程序就死!!

恳请各位帮帮忙,都好几天了!咱这个论坛里有个03年的帖子就说这个问题的,好像解决了,可里边没有说解决的方法!!!
游客

返回顶部