-1

USBコンポジットデバイスを開発しています。複合デバイスには、8つのスイッチと1つのLEDがあります。

コンポジットデバイスをPCに接続すると、デバイスマネージャーのHIDセクションに5つのデバイス(それぞれが同じデバイスIDで異な​​るインスタンスIDを持つ)が見つかりました。

OSが1つではなく複数のインスタンスを表示している理由。誰かが私が概念を理解するのを手伝ってもらえますか?

4

1 に答える 1

0

私が思い出したように、「複合デバイス」は、USB ラインに複数のデバイスがあることを示す Windows の名前にすぎません。USB プロトコルには複合デバイス クラスはありません。USB デバイスを PC に接続すると、USB デバイスに含まれるすべてのデバイスと通信し、すべてのアドレスとタイプを個別に報告します。デバイス マネージャーに表示されないデバイスがある場合は、ドライバーに問題があるか、デバイス自体が壊れている可能性があります。確かなことはわかりませんが、1 行でサポートされているデバイスの数については、Windows の hid ホスト ドライバーで理論的に考えられるよりも低い制限があるかもしれません。

于 2011-07-06T08:43:21.217 に答える