2011-01-30 2 views
2

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

+0

ご意見ありがとうございます。もちろんあなたは正しい。私はちょっと混乱しました:)私は私の答えを変えました - 上記を参照してください。 – Ilya

関連する問題