2

如何找出 USB 设备的哪个 USB 配置是当前活动的?我使用 libusb 0.1(不是较新的 1.0,因为我需要 libusb-win32)并且只有一个 usb_set_configuration() 函数但没有 usb_get_configuration()。也许可以从某个描述符中读取活动配置的配置值?

4

1 回答 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 回答