teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

USB判別をbcdUSB参照に修正しました(正しく判別出来ないケースが有るため)

2017/05/22 10:10

投稿

OlivePopeye.net
OlivePopeye.net

スコア26

answer CHANGED
@@ -1,6 +1,8 @@
1
1
  最終的なコードを記載しておきます。(見づらいコードですが、、、、)
2
2
  hmmmさん、協力感謝します!
3
3
 
4
+ ※USB判別をbcdUSB参照に修正しました
5
+
4
6
  ```C++
5
7
  // TargetList[num].nodeInfo.ParDevInst にUSBデバイスが接続されているHUBのDevInstが格納
6
8
  // TargetList[num].nodeInfo.PortNum にUSBデバイスが接続されているHUBのPortNoが格納
@@ -82,7 +84,8 @@
82
84
  if( success ) {
83
85
  // USB Speed情報を取得
84
86
  result = CR_SUCCESS;
87
+ // *speed = connectionInfoEx->Speed; // ★正しく判別出来ないケースがあるので、bcdUSB値参照に変更
85
- *speed = connectionInfoEx->Speed;
88
+ *speed = connectionInfoEx->DeviceDescriptor.bcdUSB;
86
89
  }else{
87
90
  result = -3;
88
91
  }