USBコンポジットデバイスを開発しています。複合デバイスには、8つのスイッチと1つのLEDがあります。
コンポジットデバイスをPCに接続すると、デバイスマネージャーのHIDセクションに5つのデバイス(それぞれが同じデバイスIDで異なるインスタンスIDを持つ)が見つかりました。
OSが1つではなく複数のインスタンスを表示している理由。誰かが私が概念を理解するのを手伝ってもらえますか?
USBコンポジットデバイスを開発しています。複合デバイスには、8つのスイッチと1つのLEDがあります。
コンポジットデバイスをPCに接続すると、デバイスマネージャーのHIDセクションに5つのデバイス(それぞれが同じデバイスIDで異なるインスタンスIDを持つ)が見つかりました。
OSが1つではなく複数のインスタンスを表示している理由。誰かが私が概念を理解するのを手伝ってもらえますか?
私が思い出したように、「複合デバイス」は、USB ラインに複数のデバイスがあることを示す Windows の名前にすぎません。USB プロトコルには複合デバイス クラスはありません。USB デバイスを PC に接続すると、USB デバイスに含まれるすべてのデバイスと通信し、すべてのアドレスとタイプを個別に報告します。デバイス マネージャーに表示されないデバイスがある場合は、ドライバーに問題があるか、デバイス自体が壊れている可能性があります。確かなことはわかりませんが、1 行でサポートされているデバイスの数については、Windows の hid ホスト ドライバーで理論的に考えられるよりも低い制限があるかもしれません。