2011-01-30 90 views
2

如何確定USB設備的哪個USB配置是當前活動的USB配置?我使用libusb 0.1(不是較新的1.0,因爲我需要libusb-win32),只有usb_set_configuration()函數,但沒有usb_get_configuration()。也許可以從某個描述符讀取活動配置的配置值?如何使用libusb確定當前活動的USB配置0.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); 
+0

沒有,這些都是不同的值。據我所知bConfigurationValue是配置的標識符,我必須指定這個值來激活這個特定的配置。而iConfiguration是描述配置描述符的字符串描述符索引。 – kayahr 2011-03-02 17:31:53

相關問題