asdfghjkl
驱动牛犊
驱动牛犊
  • 注册日期2002-06-13
  • 最后登录2006-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2326回复:6

“如何获取usb设备Interface Descriptor”――问题很弱,为什么一直没人帮我??版主也不会么!绝望中最后等待一上午!!!

楼主#
更多 发布于:2004-06-15 12:01
请问应用程序如何才能从SP_DEVINFO_DATA结构或DEVINST获得一个usb设备的接口描述符。
我本想参照ddk自带的usbview示例,通过IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION 来获取Interface Descriptor。现在却发现,不知怎样才能通过该方法得到接口描述符对应的SP_DEVINFO_DATA或DEVINST。
请问还有其它方法吗?

原先已发了几个贴,也有一些好心人回复,但一直没有得到一个可行的方法(可能我表达得也不够清楚)。
是真的没人会吗?还是分太低了?高手帮一下吧,急呀!!

[编辑 -  6/16/04 by  asdfghjkl]
stanleyhe
驱动牛犊
驱动牛犊
  • 注册日期2003-06-15
  • 最后登录2006-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-16 00:10
用下列函数试试:
SetupDiOpenDeviceInterface
SetupDiGetClassDevs
SetupDiGetDeviceInterfaceDetail
......
asdfghjkl
驱动牛犊
驱动牛犊
  • 注册日期2002-06-13
  • 最后登录2006-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-06-16 09:44
用下列函数试试:
SetupDiOpenDeviceInterface
SetupDiGetClassDevs
SetupDiGetDeviceInterfaceDetail
......
 


光这些可能不行吧?
neworcom
驱动牛犊
驱动牛犊
  • 注册日期2004-06-14
  • 最后登录2009-08-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-16 12:47
你的USB设备的驱动是自己写的吗?是的话,在驱动配置的时候肯定能获得描述符吧!可以看看DDK\BulkUSB例子有个BulkUSB_GetConfigDescriptor例程,然后在应用程序用DeviceIoControl发个IOCTL自己读也行啊!
asdfghjkl
驱动牛犊
驱动牛犊
  • 注册日期2002-06-13
  • 最后登录2006-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-16 14:14
你的USB设备的驱动是自己写的吗?是的话,在驱动配置的时候肯定能获得描述符吧!可以看看DDKBulkUSB例子有个BulkUSB_GetConfigDescriptor例程,然后在应用程序用DeviceIoControl发个IOCTL自己读也行啊!


当然不是自己写的啦。
neworcom
驱动牛犊
驱动牛犊
  • 注册日期2004-06-14
  • 最后登录2009-08-26
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-06-16 14:49
 :o噢,驱动不是你写的?那也得想办法打开吧,应用程序不允许直接跟硬件沟通,HID还可以用些API,否则me也不知道...
usbview示例里也是通过CreateFile打开设备句柄,然后再DeviceIoControl发请求呢!
luyaotang
驱动牛犊
驱动牛犊
  • 注册日期2007-08-20
  • 最后登录2008-10-16
  • 粉丝0
  • 关注0
  • 积分83分
  • 威望13点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-09-04 08:23
Re:“如何获取usb设备Interface Descriptor”
游客

返回顶部