阅读:2326回复:6
“如何获取usb设备Interface Descriptor”――问题很弱,为什么一直没人帮我??版主也不会么!绝望中最后等待一上午!!!
请问应用程序如何才能从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] |
|
沙发#
发布于:2004-06-16 00:10
用下列函数试试:
SetupDiOpenDeviceInterface SetupDiGetClassDevs SetupDiGetDeviceInterfaceDetail ...... |
|
板凳#
发布于:2004-06-16 09:44
用下列函数试试: 光这些可能不行吧? |
|
地板#
发布于:2004-06-16 12:47
你的USB设备的驱动是自己写的吗?是的话,在驱动配置的时候肯定能获得描述符吧!可以看看DDK\BulkUSB例子有个BulkUSB_GetConfigDescriptor例程,然后在应用程序用DeviceIoControl发个IOCTL自己读也行啊!
|
|
地下室#
发布于:2004-06-16 14:14
你的USB设备的驱动是自己写的吗?是的话,在驱动配置的时候肯定能获得描述符吧!可以看看DDKBulkUSB例子有个BulkUSB_GetConfigDescriptor例程,然后在应用程序用DeviceIoControl发个IOCTL自己读也行啊! 当然不是自己写的啦。 |
|
5楼#
发布于:2004-06-16 14:49
:o噢,驱动不是你写的?那也得想办法打开吧,应用程序不允许直接跟硬件沟通,HID还可以用些API,否则me也不知道...
usbview示例里也是通过CreateFile打开设备句柄,然后再DeviceIoControl发请求呢! |
|
6楼#
发布于:2007-09-04 08:23
Re:“如何获取usb设备Interface Descriptor”
![]() |
|