ディスクリプタ

デバイスディスクリプタ

デバイスディスクリプタ
定義名 バイト数 意味
 bLength 1  ディスクリプタのバイト数
 bDescriptortype 1  ディスクリプタの形式
 bcdUSB 2  USB仕様リリース番号(BCD)
 bDeviceClass 1  クラスコード
 bDeviceClassSubClass 1  サブクラスコード
 bDeviceProtocol 1  プロトコルコード
 bMaxPacketSize0 1  エンドポイント0の最大パケットサイズ
 idVendor 2  ベンダID
 idProduct 2  プロダクトID
 bcdDevice 2  デバイスリリース番号(BCD)
 iManufacture 1  製造者を示すストリングディスクリプタ番号
 iProduct 1  製品を示すストリングディスクリプタ番号
 iSerialNumber 1  製造番号を示すストリングディスクリプタ番号
 bNumConfigurations 1  可能な構成の数

コンフィギュレーションディスクリプタ

コンフィギュレーションディスクリプタ
定義名 バイト数 意味
 bLength 1  ディスクリプタのバイト数
 bDescriptorType 1  ディスクリプタの形式
 wTotalLength 2  本構成の全ディスクリプタのバイト数
 bNumInterface 1  本構成でサポートされるインターフェースの数
 bConfigurationValue 1  構成値
 iConfiguration 1  本構成を示すディスクリプタ番号
 bmAttributes 1  本構成の特性
 D7 : 1
 D6 : 自己電源
 D5 : リモート・ウェイクアップ
 D4〜D0 : 0
 MaxPower 1  最大電力消費量(2mA単位)

インターフェースディスクリプタ

インターフェースディスクリプタ
定義名 バイト数 意味
 bLength 1  ディスクリプタのバイト数
 bDescriptorType 1  ディスクリプタの形式
 bInterfaceNumber 1  インターフェース番号
 bAlternateSetting 1  代替値
 bNumEndpoints 1  本インターフェースの構成するエンドポイントの数
 bInterfaceClass 1  クラスコード
 bInterfaceSubClass 1  サブクラスコード
 bInterfaceProtocol 1  プロトコルコード
 iInterface 1  本インターフェースを示すストリングディスクリプタ番号

エンドポイントディスクリプタ

エンドポイントディスクリプタ
定義名 バイト数 意味
 bLength 1  ディスクリプタのバイト数
 bDescriptorType 1  ディスクリプタの形式
 bEndpointAddress 1  エンドポイントのアドレス
 D7 : 方向(OUT - 0 / IN - 1)
 D6〜D4 : 0
 D3〜D0 : エンドポイント番号
 bmAttributes 1  エンドポイントの属性
 0 : コントロール転送
 1 : アイソクロナス転送
 2 : バルク転送
 3 : インタラプト転送
 wMaxPacketSize 2  本エンドポイントのパケットの最大データ数
 bInterval 1  ポーリング間隔
アイソクロナス転送は1、インタラプト転送は 1〜255

ストリングディスクリプタ

ストリングディスクリプタ
定義名 バイト数 意味
 bLength 1  ディスクリプタのバイト数
 bDescriptorType 1  ディスクリプタの形式
 bString -  UNICODEの文字列