如何找出 USB 设备的哪个 USB 配置是当前活动的?我使用 libusb 0.1(不是较新的 1.0,因为我需要 libusb-win32)并且只有一个 usb_set_configuration() 函数但没有 usb_get_configuration()。也许可以从某个描述符中读取活动配置的配置值?
问问题
1344 次
1 回答
0
你是对的,奇怪的是 libusb-win32 并没有导出这样的方法。但是,有一个 USB 请求,您可以轻松地自己制作——只需滚动到libusb-win32/src/windows.c中的第 106 行。
基本上,这就是你想要做的:
#define LIBUSB_DEFAULT_TIMEOUT 5000
char config;
int ret = usb_control_msg(dev, USB_RECIP_DEVICE | USB_ENDPOINT_IN,
USB_REQ_GET_CONFIGURATION, 0, 0, &config, 1,
LIBUSB_DEFAULT_TIMEOUT);
于 2011-03-02T14:10:58.847 回答