阅读:1745回复:5
请教教我
我用设备接口的方式作了一个usb设备的驱动,
请问,如果我同时在pc上插上两个相同的这个设备, 使用的都是同一个驱动,那么驱动程序能够正常工作吗? 如果可以,我如何获得这两个设备的不同句柄呢? |
|
沙发#
发布于:2001-07-05 14:36
两个设备就会有两个不同的名字,比如,第一个叫USB-1,第二个一般叫USB-2,由你的驱动程序代码决定.OPEN两个不同的设备(你认为是相同的设备),得到的就是两个句柄.OK?
|
|
板凳#
发布于:2001-07-05 17:34
我用的是guid方式啊,好像不行!
|
|
地板#
发布于:2001-07-05 17:40
这是用bulkusb.sys的
##?#USB#Vid_045e&Pid_930a#4&143cf03f&0&1#{00873fdf-61a8-11d1-aa5e-00c04fb1728b} ##?#USB#Vid_045e&Pid_930a#4&143cf03f&0&2#{00873fdf-61a8-11d1-aa5e-00c04fb1728b} 其中一个是usb口1,另一个是usb口2 用两个不同的devicePath就可分别打开两个设备了. |
|
地下室#
发布于:2001-07-05 17:59
大哥,能够具体一点教我怎么用guid得到句柄啊?
我用chris cant的书上获得的例子得句柄的代码总是 只得到第一个设备句柄,第二个不行! |
|
5楼#
发布于:2001-07-06 09:08
我现在也是用书上的标准方法打开.仔细
分析一下源码.有一部分枚举(动词)设备 时,一旦发现是指定设备,则跳出循环, 返回devicePath,你可以改写成继续循环. 知道遍历所有. 我最初是直接用devicePath createfile. 并未用其openOneDevice的方法来获取 devicePath :> 你也可以试试直接用devicePath(你到注 册表搜索驱动的GUID可以得到) |
|