阅读:3208回复:2
急切请教关于driver key的问题(IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME)
有个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 多谢! |
|
|
沙发#
发布于:2010-03-25 14:57
顶一下,是不是跟时序有关系呢??
|
|
|
板凳#
发布于:2010-04-07 20:13
nobody helps me???
|
|
|