shirullan
驱动牛犊
驱动牛犊
  • 注册日期2008-06-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望352点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2404回复:3

多块相同配置的PCI板卡,如何区别访问!!!

楼主#
更多 发布于:2010-07-03 11:31
在网上看了很多的帖子,自己也尝试了一些,不过还是没有解决。

1、安装相同的驱动,sys和inf完全一样,第二个板卡的Driver不能正常安装,黄色,重启亦如此。

2、修改GUID、符号链接名,重新生成第二个驱动,分别安装到两块板卡上,用对应的符号链接名CreateFile设备,都能够打开,但是只有一个能够正常访问。观察设备管理器,资源分配正确,另外发现,是IRQ低的那个能够访问,一个17,一个19,17的那个能够访问。

3、同一个驱动,在AddDevice添加一个static变量,来动态地修改符号链接名。因为从网上看到的PNP管理器每发现一个设备,就会调用AddDevice一次,可是发现Device0符号链接名能够打开,Devcie1符号链接名不能打开,所以想static递增修改符号链接没有起作用。
ali_tong
驱动牛犊
驱动牛犊
  • 注册日期2009-01-09
  • 最后登录2010-07-17
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-07-04 10:06
我的感觉是多卡的情况应该考虑用接口而不是符号链接名来操作设备的。
shirullan
驱动牛犊
驱动牛犊
  • 注册日期2008-06-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望352点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-07-04 11:54
回 1楼(ali_tong) 的帖子
可是,IoRegisterDeviceInterface的时候有个GUID,inf里面也有个ClassGUID,现在两块板卡插进去,只能看到符号链接名Device0和Device1,都能够CreateFile成功,但是DeviceIoControl读取不对,肯定有问题。
不知道是不是同一个GUID,多个Symbol Link Name的缘故,现在我只是多块板卡,用同一个GUID,产生了多个符号链接名。
还是不知道怎么使驱动适应多板卡,inf里面的ClassGUID到底是怎么回事。。。
shirullan
驱动牛犊
驱动牛犊
  • 注册日期2008-06-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望352点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-07-04 11:59
回 1楼(ali_tong) 的帖子
希望能够继续交流,QQ:396780133,谢谢。
游客

返回顶部