2

現在アクティブな USB デバイスの USB 構成を確認するにはどうすればよいですか? 私はlibusb 0.1を使用しています(libusb-win32が必要なため、新しい1.0ではありません)。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 に答える