googlex
驱动牛犊
驱动牛犊
  • 注册日期2004-12-04
  • 最后登录2011-08-22
  • 粉丝0
  • 关注0
  • 积分137分
  • 威望73点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:3208回复:2

急切请教关于driver key的问题(IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME)

楼主#
更多 发布于:2010-03-24 14:26
有个app函数有如下功能:
1.获取hub句柄
2.获取hub信息(IOCTL_USB_GET_NODE_INFORMATION)。如端口数
3.loop:
获取端口连接情况(IOCTL_USB_GET_NODE_CONNECTION_INFORMATION)
如果连接上,判断特定设备是否连接在该端口上(通过IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME,获得driverkey_name,然后比较driverakey_Name可定)
4.待所有端口检查完,loop end。

Q:
在step 3时,当有多个设备连接在hub(no matter internal or external hub)上时,有时会莫名其妙的发送IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME失败,error=22等..

而这个命令是跟Host controller打交道的,跟自己的设备驱动无关,所以不知所措.
望达人指点一二.在网上也只找到零星的信息,不得解:http://social.msdn.microsoft.com/Forums/en/vclanguage/thread/b1688ef1-7bf9-4352-94ef-3d3e446b89aa
多谢!
我喜欢跑,阳光是我女朋友~~
googlex
驱动牛犊
驱动牛犊
  • 注册日期2004-12-04
  • 最后登录2011-08-22
  • 粉丝0
  • 关注0
  • 积分137分
  • 威望73点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-03-25 14:57
顶一下,是不是跟时序有关系呢??
我喜欢跑,阳光是我女朋友~~
googlex
驱动牛犊
驱动牛犊
  • 注册日期2004-12-04
  • 最后登录2011-08-22
  • 粉丝0
  • 关注0
  • 积分137分
  • 威望73点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-04-07 20:13
nobody helps me???
我喜欢跑,阳光是我女朋友~~
游客

返回顶部