yjw
yjw
驱动牛犊
驱动牛犊
  • 注册日期2001-05-24
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1745回复:5

请教教我

楼主#
更多 发布于:2001-07-05 11:53
我用设备接口的方式作了一个usb设备的驱动,
请问,如果我同时在pc上插上两个相同的这个设备,
使用的都是同一个驱动,那么驱动程序能够正常工作吗?
如果可以,我如何获得这两个设备的不同句柄呢?
ferric
驱动牛犊
驱动牛犊
  • 注册日期2001-05-24
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-05 14:36
两个设备就会有两个不同的名字,比如,第一个叫USB-1,第二个一般叫USB-2,由你的驱动程序代码决定.OPEN两个不同的设备(你认为是相同的设备),得到的就是两个句柄.OK?
yjw
yjw
驱动牛犊
驱动牛犊
  • 注册日期2001-05-24
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-05 17:34
我用的是guid方式啊,好像不行!
tiyi
驱动牛犊
驱动牛犊
  • 注册日期2001-06-15
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于: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就可分别打开两个设备了.

yjw
yjw
驱动牛犊
驱动牛犊
  • 注册日期2001-05-24
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-07-05 17:59
大哥,能够具体一点教我怎么用guid得到句柄啊?
我用chris cant的书上获得的例子得句柄的代码总是
只得到第一个设备句柄,第二个不行!
tiyi
驱动牛犊
驱动牛犊
  • 注册日期2001-06-15
  • 最后登录2002-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-07-06 09:08
我现在也是用书上的标准方法打开.仔细
分析一下源码.有一部分枚举(动词)设备
时,一旦发现是指定设备,则跳出循环,
返回devicePath,你可以改写成继续循环.
知道遍历所有.

我最初是直接用devicePath createfile.
并未用其openOneDevice的方法来获取
devicePath  :>

你也可以试试直接用devicePath(你到注
册表搜索驱动的GUID可以得到)
游客

返回顶部