- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WinUSBを用いた複数デバイスとの接続について)
WinUSBを用いた複数デバイスとの接続について
このQ&Aのポイント
- WinUSBを使ったデバイス接続において、複数デバイスを接続する際の問題と解決策について説明します。
- 複数台のデバイスを接続する際、接続順序によって接続の成否が異なる問題があります。具体的な順序や原因について説明します。
- iSerialNumberの設定値を変更することで、接続の成否が改善する可能性があります。具体的な設定方法や現象の原因について解説します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
解決方法を知っているわけではないですが 興味があったので何らかのヒントにでもなればと思います。 1)以前使ったときにはEZ_USBのドライバは複数台制御可能でした。 2)iSerialNumberが0の場合は、別のUSBポートにさすと毎回ドライバの インストールが始まります。0以外の場合は、同じデバイスであれば 一度ドライバをインストールすれば別のポートにさしても ドライバのインストールは始まりません。 (デバイスディスクリプタの変更とストリングディスクリプタの追加を意味します) 上記2点はあまり関係ないような気がします。 下記の確認をしてはいかがでしょうか 1)USBデバイスAをUSBデバイスBをさしているポートに接続すると どうなりますか? 2)USBデバイスAとBのファームウェアの違いはありませんか? 3)BUS HOUNDなどのフリーのツールを使ってUSBのデバイス接続時の やり取りを観測してはいかがでしょうか URL http://perisoft.net/bushound/ ご検討お祈りしています。
補足
ご回答ありがとうございました。怪しい部分が分かってきました。 問題は、setupapi関数の使い方に誤りがありそうです。 確認事項の件ですが、 1)USBデバイスAをUSBデバイスBをさしているポートに接続すると どうなりますか? ⇒ 順序関係が逆になります。 こうした場合、USBデバイスB -> USBデバイスAの順番でないと、 USBデバイスAが接続できなくなります。 2)USBデバイスAとBのファームウェアの違いはありませんか? ⇒はい、ありません。 3)BUS HOUNDなどのフリーのツールを使ってUSBのデバイス接続時の やり取りを観測してはいかがでしょうか ⇒ BUS HOUNDの情報ありがとうございます。知識を深めるためにも、 試させていただきます^^