驱动牛犊
![]() |
阅读:1419回复:4
问一些比较低级的问题?望路过的知道的人能够为我解惑。
]问题1:PCI设备的device ID 与驱动程序有什么必然联系?
问题2: 多个设备能共用一个驱动程序吗?怎么做? 问题3: 如果多个设备安装的是相同的驱动,那么在应用程序中如何分别打开它们,用什么来区别这些设备? 补充说明:我现在使用driverworks写了一个pci9052AD采集板的驱动程序,由于一个系统需要使用三块这样的板子,所以才有了以上问题,目前我为每个板子的PCI9052编写的device ID都不同,分别写了它们的驱动程序,其实程序内容都是一样的,就是名称不一样,自动生成的GUID不一样,这样我打开时分别用它们各自的GUID打开和访问都没有问题,但是我觉得不应该是这样的,我觉得它们的功能都一样,应该一个驱动就可以供它们使用,但是我又不知道如何做到,所以才有以上的疑问,请路过的朋友能够为我解答,先谢谢了,我可以给分的,虽然我还不知道怎么给。 |
沙发#
发布于:2007-12-28 17:18
研究一下inf文件
|
|
|
驱动牛犊
![]() |
板凳#
发布于:2007-12-30 11:31
请问root60931朋友
谢谢这位朋友。您能说的具体点吗?不是自己偷懒,实在不知道怎么做? |
驱动牛犊
![]() |
地板#
发布于:2007-12-30 12:52
请问root60931朋友
其实我真正想问的问题是:共享一个驱动程序的设备的设备号(Device ID)相同或不同都是可以的,只要在.inf文件里设置即可,但是应用程序在访问这些设备时,如何获得各个设备的句柄,因为一个驱动文件只有一个GUID。我试过每个安装该驱动的设备都能正常运行(我跟踪过这些设备,我是使用SoftICE做的测试),但是应用程序在打开时,只能打开其中的一个,怎样才能分别获得这些设备的句柄呢? |
地下室#
发布于:2008-01-01 12:04
Re:请问root60931朋友
引用第3楼lee922@gmail.co于2007-12-30 12:52发表的 请问root60931朋友 : 为每一个Device创建不同的Dos 符号链接,应用程序打开时就能区分了 |
|
|