libusb を使用して USB デバイスと通信しようとしていますが、レースの最初の段階でつまずいているように感じます。どのエンドポイントと通信する必要があるかなどは正確にわかっていますが、そこまで到達することさえできません。私は、本質的に:
usb_device *dev = ...; // opened from get_busses()
usb_set_configuration(dev, dev->config[0].bConfigurationValue); // bConfigVal = 1
これで、デバッグ モードでデバイス情報を見ることができ、現在の構成が 0 (初期化されていない/再起動直後) であり、構成番号が 1 の有効な構成が 1 つだけあることがわかります。 1 にすると、-22 の戻り値が返されます。これは、(stringifier を通過して) "windows api error: bad parameter.
同様の問題を抱えている他の人を見つけることができませんでした。それはとても簡単なことのように思えます.インターフェイスを主張したり、代替インターフェイスを設定したりすることさえできません.最初に構成を設定する必要があります。私は何が欠けていますか?(重要な場合:これはWinXP上にあります)