最終更新:2014-11-26 (水) 04:18:03 (3456d)
UVC/クラスリクエスト
リクエストの構成
オフセット フィールド サイズ 値 説明 0 bmRequestType 1 ビットマップ リクエストの性質を表す 1 bRequest 1 Value リクエスト 2 wValue 2 Value リクエストによる。 4 wIndex 2 Index or Offset リクエストによる。大抵はインデックスやオフセットを渡すのに使用。 6 wLength 2 Count データステージがある場合は転送するバイト数。
bRequest
bRequestの値 bRequest wValue wIndex wLength メモ VS_PROBE_CONTROL VS_COMMIT_CONTROL 0x01 SET_CUR UVC/コントロールセレクタ エンティティIDとIF / EP パラメータ長 Probeの状態をセット デバイスの状態をセット。GET_CUR(VS_PROBE_CONTROL)で取得した値の結果を使う。 0x81 GET_CUR 現在の状態を取得。失敗するとSTALL 現在の状態を取得。 0x82 GET_MIN? 各々の項目の最小値を取得 - 0x83 GET_MAX? 各々の項目の最大値を取得 - 0x84 GET_RES? Resolution - 0x85 GET_LEN Data Length 0x86 GET_INFO - - 0x87 GET_DEF 各々の項目のデフォルト値を取得 -
wIndex
- 上位バイトはエンティティID (ターミナルの番号)
- 下位バイトはインターフェイス番号かエンドポイント番号
UVC/コントロールセレクタ
- wValueの上半分
- 下半分は0
VideoControl
- 輝度とかホワイトバランスとか
VideoStreaming
Control Selector 値 VS_PROBE_CONTROL 0x01 VS_COMMIT_CONTROL 0x02