最終更新:2014-10-20 (月) 08:54:40 (3645d)
デバイスクオリファイアディスクリプタ
Top / デバイスクオリファイアディスクリプタ
High Speed(USB 2.0)の転送が可能なデバイスが、別の速度のときにでどのように使用されるかを記述したディスクリプタ
The device_qualifier descriptor describes information about a high-speed capable device that would change if the device were operating at the other speed.
メモ
- デバイスがスピードを切り替え(フルスピード/ハイスピード)た時に、デバイスディスクリプタの一部のフィールドが書き換わることがあるが、その時の使われていない方の値が格納される
構造
Field Offset Size 詳細 bLength? 0 1 ディスクリプタの全体長。 10(0x0A)Byte 固定。 bDescriptorType 1 1 ディスクリプタの種別番号。0x06。 bcdUSB 2 2 USB のバージョン(BCD)。0x100(USB 1.0?)、0x110(USB 1.1)、0x200(USB 2.0)、0x300(USB 3.0) bDeviceClass 4 1 クラス番号 (USBクラス)。0x0 と 0xFF 以外は USB-IF が予約している。 bDeviceSubClass 5 1 サブクラス番号。0x0 と 0xFF 以外は クラス番号に依存する。 bDeviceProtocol 6 1 プロトコル番号。0x0 と 0xFF 以外は クラス、サブクラス番号に依存する。 bMaxPacketSize0 7 1 エンドポイント0の最大パケットサイズ(Byte)。速度別に規定がある。 bNumConfigurations 8 1 コンフィグレーションディスクリプタの個数。複数の Configuration より複数の Interface の方が好まれるケースが多い。 Reserved 9 1