最終更新:2019-01-21 (月) 17:48:27 (2285d)
UVC/インターフェイスディスクリプタ
- 標準のインターフェイスディスクリプタとは別にクラス固有のインターフェイスディスクリプタがある。
標準インターフェイスディスクリプタ
- bDescriptorType : 0x04
- bInterfaceClass : 0x0E (Video)
- bInterfaceSubClass
SC_UNDEFINED 0x00 SC_VIDEOCONTROL 0x01 SC_VIDEOSTREAMING 0x02 SC_VIDEO_INTERFACE_COLLECTION 0x03
クラス固有のインターフェイスディスクリプタ
- 上記の標準の方に従属する。
先頭の構造
- 先頭は共通。
オフセット フィールド サイズ 0 bLength? 1 サブタイプによる 1 bDescriptorType 1 0x24。CS_INTERFACE (クラス固有インターフェイス) 2 bDescriptorSubType 1 下記参照。 - 以降はサブタイプによる。
VideoControlインターフェイスディスクリプタ
- VC インターフェース ディスクリプタおよびそのサブディスクリプタは、制御インターフェースに関連する全ての機能を報告します。
bDescriptorSubType VC_DESCRIPTOR_UNDEFINED 0x00 VC_HEADER 0x01 VideoControlインターフェイスヘッダディスクリプタ VC_INPUT_TERMINAL 0x02 インプットターミナルディスクリプタ VC_OUTPUT_TERMINAL 0x03 アウトプットターミナルディスクリプタ? VC_SELECTOR_UNIT 0x04 セレクタユニットディスクリプタ? VC_PROCESSING_UNIT 0x05 プロセッシングユニットディスクリプタ VC_EXTENSION_UNIT 0x06 エクステンションユニットディスクリプタ?
VideoStreamingインターフェイスディスクリプタ
bDescriptorSubType VS_UNDEFINED 0x00 VS_INPUT_HEADER 0x01 (VSインターフェイス)インプットヘッダディスクリプタ VS_OUTPUT_HEADER 0x02 アウトプットヘッダディスクリプタ? VS_STILL_IMAGE_FRAME 0x03 スチルイメージフレームディスクリプタ VS_FORMAT_UNCOMPRESSED 0x04 ビデオフォーマットディスクリプタ? VS_FRAME_UNCOMPRESSED 0x05 ビデオフレームディスクリプタ VS_FORMAT_MJPEG 0x06 ビデオフォーマットディスクリプタ? VS_FRAME_MJPEG 0x07 ビデオフレームディスクリプタ Reserved 0x08 Reserved 0x09 VS_FORMAT_MPEG2TS 0x0A ビデオフォーマットディスクリプタ? Reserved 0x0B VS_FORMAT_DV 0x0C ビデオフォーマットディスクリプタ? VS_COLORFORMAT 0x0D カラーマッチングディスクリプタ Reserved 0x0E Reserved 0x0F VS_FORMAT_FRAME_BASED 0x10 ビデオフォーマットディスクリプタ? VS_FRAME_FRAME_BASED 0x11 ビデオフレームディスクリプタ VS_FORMAT_STREAM_BASED 0x12 ビデオフォーマットディスクリプタ?