最終更新:2023-10-17 (火) 12:16:00 (556d)
AudioControlインターフェイスディスクリプタ
Top / AudioControlインターフェイスディスクリプタ
- 標準のVideoControl用のインターフェイスディスクリプタにクラス固有のインターフェイスディスクリプタが従属する。
標準インターフェイスディスクリプタのフィールドと値
- bDescriptorType:0x04
- bInterfaceClass:0x01
- bInterfaceSubClass:0x01
Field Offset Size 値 詳細 bLength? 0 1 9 Descriptor の全体長。INTERFACE は 9(0x9)Byte 固定。 bDescriptorType 1 1 4 ディスクリプタの種別。INTERFACE は 4。 bInterfaceNumber 2 1 インターフェイスの識別番号。複合デバイス(Composite device)の場合、異なった値が設定されなければならない。デフォルトは 0。 bAlternateSetting 3 1 代替設定を選択するための値。bInterfaceNumberが同じで bAlternateSetting が異なる別々のディスクリプタを持っている場合、ホスト側からのSET_INTERFACEコマンドで切り替えることが出来る。デフォルトは 0。 bNumEndpoints? 4 1 エンドポイント数(ただし エンドポイント0 は除く) bInterfaceClass 5 1 0x0E クラス番号(USBクラス)。UACなので0x01 bInterfaceSubClass 6 1 0x01 サブクラス番号。AudioControl?は0x01 bInterfaceProtocol 7 1 プロトコル番号。使わない。 iInterface 8 1 Interfaceのストリングディスクリプタの Index 番号。0の場合、指定無し。Composite device でたまに見かける。
クラス固有ディスクリプタ
- 標準ディスクリプタに従属する
サブタイプ
- Audio Class-Specific AC Interface Descriptor Subtypes
bDescriptorSubtype AC_DESCRIPTOR_UNDEFINED 0x00 HEADER 0x01 AudioControlインターフェイスヘッダーディスクリプタ INPUT_TERMINAL 0x02 AudioControlインプットターミナルディスクリプタ OUTPUT_TERMINAL 0x03 AudioControlアウトプットターミナルディスクリプタ? MIXER_UNIT 0x04 SELECTOR_UNIT 0x05 FEATURE_UNIT 0x06 PROCESSING_UNIT 0x07 EXTENSION_UNIT 0x08
AudioControlインターフェイスヘッダーディスクリプタ
- bDescriptorType=CS_INTERFACE : 0x24
Field Offset Size 値 詳細 bLength? 0 1 8+n Descriptor の全体長。 bDescriptorType 1 1 0x24 ディスクリプタの種別。 CS_INTERFACEは 0x24 bDescriptorSubType 2 1 0x01 HEADER bcdADC 3 2 UACのバージョンのBCD wTotalLength 5 2 Total number of bytes returned for the class-specific AudioControl? interface descriptor. Includes the combined length of this descriptor header and all Unit and Terminal descriptors. bInCollection 7 1 The number of AudioStreaming? and MIDIStreaming interfaces in the Audio Interface Collection to which this AudioControl? interface belongs: n baInterfaceNr(1) 8 1 Interface number of the first AudioStreaming? or MIDIStreaming? interface in the Collection baInterfaceNr(n) 8+(n-1) 1 Interface number of the last AudioStreaming? or MIDIStreaming? interface in the Collection.