2
如何確定USB設備的哪個USB配置是當前活動的USB配置?我使用libusb 0.1(不是較新的1.0,因爲我需要libusb-win32),只有usb_set_configuration()函數,但沒有usb_get_configuration()。也許可以從某個描述符讀取活動配置的配置值?如何使用libusb確定當前活動的USB配置0.1
如何確定USB設備的哪個USB配置是當前活動的USB配置?我使用libusb 0.1(不是較新的1.0,因爲我需要libusb-win32),只有usb_set_configuration()函數,但沒有usb_get_configuration()。也許可以從某個描述符讀取活動配置的配置值?如何使用libusb確定當前活動的USB配置0.1
你說得對,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);
沒有,這些都是不同的值。據我所知bConfigurationValue是配置的標識符,我必須指定這個值來激活這個特定的配置。而iConfiguration是描述配置描述符的字符串描述符索引。 – kayahr 2011-03-02 17:31:53