最終更新:2014-11-26 (水) 04:18:03 (1729d)  

UVC/クラスリクエスト はてなブックマークを見る
Top / UVC / クラスリクエスト

リクエストの構成

  • オフセットフィールドサイズ説明
    0bmRequestType1ビットマップリクエストの性質を表す
    1bRequest1Valueリクエスト
    2wValue2Valueリクエストによる。
    4wIndex2Index or Offsetリクエストによる。大抵はインデックスやオフセットを渡すのに使用。
    6wLength2Countデータステージがある場合は転送するバイト数。

bRequest

  • bRequestの値bRequestwValuewIndexwLengthメモVS_PROBE_CONTROLVS_COMMIT_CONTROL
    0x01SET_CURUVC/コントロールセレクタエンティティIDとIF / EPパラメータ長Probeの状態をセットデバイスの状態をセット。GET_CUR(VS_PROBE_CONTROL)で取得した値の結果を使う。
    0x81GET_CUR現在の状態を取得。失敗するとSTALL現在の状態を取得。
    0x82GET_MIN?各々の項目の最小値を取得-
    0x83GET_MAX?各々の項目の最大値を取得-
    0x84GET_RES?Resolution-
    0x85GET_LENData Length
    0x86GET_INFO--
    0x87GET_DEF各々の項目のデフォルト値を取得-

wIndex

  • 上位バイトはエンティティID (ターミナルの番号)
  • 下位バイトはインターフェイス番号かエンドポイント番号

UVC/コントロールセレクタ

  • wValueの上半分
    • 下半分は0

VideoControl

  • 輝度とかホワイトバランスとか

VideoStreaming

  • Control Selector
    VS_PROBE_CONTROL0x01
    VS_COMMIT_CONTROL0x02

Linux

関連