Win32 API 日本語リファレンス
ホームMedia.DirectShow › ICameraControl

ICameraControl

COM
IID2ba1785d-4d1b-44ef-85e8-c7f1d3f20184継承元IUnknown自前メソッド開始 vtbl3

メソッド 51

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT get_Exposure(INT* pValue, INT* pFlags)
pValueINT*out現在の露出時間設定値をINT*で受け取る出力。単位はlog2秒。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 4 HRESULT put_Exposure(INT Value, INT Flags)
ValueINTin設定する露出時間値の入力。単位はlog2秒。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 5 HRESULT getRange_Exposure(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*out露出設定の最小値をINT*で受け取る出力。
pMaxINT*out露出設定の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 6 HRESULT get_Focus(INT* pValue, INT* pFlags)
pValueINT*out現在のフォーカス位置値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 7 HRESULT put_Focus(INT Value, INT Flags)
ValueINTin設定するフォーカス位置値の入力。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 8 HRESULT getRange_Focus(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outフォーカス設定の最小値をINT*で受け取る出力。
pMaxINT*outフォーカス設定の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 9 HRESULT get_Iris(INT* pValue, INT* pFlags)
pValueINT*out現在の絞り(アイリス)値をINT*で受け取る出力。単位はf値ベース。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 10 HRESULT put_Iris(INT Value, INT Flags)
ValueINTin設定する絞り(アイリス)値の入力。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 11 HRESULT getRange_Iris(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*out絞り設定の最小値をINT*で受け取る出力。
pMaxINT*out絞り設定の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 12 HRESULT get_Zoom(INT* pValue, INT* pFlags)
pValueINT*out現在のズーム値をINT*で受け取る出力。単位はミリメートル。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 13 HRESULT put_Zoom(INT Value, INT Flags)
ValueINTin設定するズーム値の入力。単位はミリメートル。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 14 HRESULT getRange_Zoom(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outズーム設定の最小値をINT*で受け取る出力。
pMaxINT*outズーム設定の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 15 HRESULT get_FocalLengths(INT* plOcularFocalLength, INT* plObjectiveFocalLengthMin, INT* plObjectiveFocalLengthMax)
plOcularFocalLengthINT*out接眼側の焦点距離をINT*で受け取る出力。
plObjectiveFocalLengthMinINT*out対物レンズの最小焦点距離をINT*で受け取る出力。
plObjectiveFocalLengthMaxINT*out対物レンズの最大焦点距離をINT*で受け取る出力。
vtbl 16 HRESULT get_Pan(INT* pValue, INT* pFlags)
pValueINT*out現在のパン角度値をINT*で受け取る出力。単位は度。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 17 HRESULT put_Pan(INT Value, INT Flags)
ValueINTin設定するパン角度値の入力。単位は度。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 18 HRESULT getRange_Pan(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outパン設定の最小値をINT*で受け取る出力。
pMaxINT*outパン設定の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 19 HRESULT get_Tilt(INT* pValue, INT* pFlags)
pValueINT*out現在のチルト角度値をINT*で受け取る出力。単位は度。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 20 HRESULT put_Tilt(INT Value, INT Flags)
ValueINTin設定するチルト角度値の入力。単位は度。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 21 HRESULT getRange_Tilt(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outチルト設定の最小値をINT*で受け取る出力。
pMaxINT*outチルト設定の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 22 HRESULT get_PanTilt(INT* pPanValue, INT* pTiltValue, INT* pFlags)
pPanValueINT*out現在のパン角度値をINT*で受け取る出力。単位は度。
pTiltValueINT*out現在のチルト角度値をINT*で受け取る出力。単位は度。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 23 HRESULT put_PanTilt(INT PanValue, INT TiltValue, INT Flags)
PanValueINTin設定するパン角度値の入力。単位は度。
TiltValueINTin設定するチルト角度値の入力。単位は度。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 24 HRESULT get_Roll(INT* pValue, INT* pFlags)
pValueINT*out現在のロール(回転)角度値をINT*で受け取る出力。単位は度。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 25 HRESULT put_Roll(INT Value, INT Flags)
ValueINTin設定するロール(回転)角度値の入力。単位は度。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 26 HRESULT getRange_Roll(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outロール設定の最小値をINT*で受け取る出力。
pMaxINT*outロール設定の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 27 HRESULT get_ExposureRelative(INT* pValue, INT* pFlags)
pValueINT*out露出の相対変化方向/速度の現在値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 28 HRESULT put_ExposureRelative(INT Value, INT Flags)
ValueINTin露出の相対変化方向/速度を指定する入力。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 29 HRESULT getRange_ExposureRelative(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*out露出相対制御の最小値をINT*で受け取る出力。
pMaxINT*out露出相対制御の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 30 HRESULT get_FocusRelative(INT* pValue, INT* pFlags)
pValueINT*outフォーカスの相対変化方向/速度の現在値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 31 HRESULT put_FocusRelative(INT Value, INT Flags)
ValueINTinフォーカスの相対変化方向/速度を指定する入力。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 32 HRESULT getRange_FocusRelative(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outフォーカス相対制御の最小値をINT*で受け取る出力。
pMaxINT*outフォーカス相対制御の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 33 HRESULT get_IrisRelative(INT* pValue, INT* pFlags)
pValueINT*out絞りの相対変化方向/速度の現在値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 34 HRESULT put_IrisRelative(INT Value, INT Flags)
ValueINTin絞りの相対変化方向/速度を指定する入力。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 35 HRESULT getRange_IrisRelative(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*out絞り相対制御の最小値をINT*で受け取る出力。
pMaxINT*out絞り相対制御の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 36 HRESULT get_ZoomRelative(INT* pValue, INT* pFlags)
pValueINT*outズームの相対変化方向/速度の現在値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 37 HRESULT put_ZoomRelative(INT Value, INT Flags)
ValueINTinズームの相対変化方向/速度を指定する入力。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 38 HRESULT getRange_ZoomRelative(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outズーム相対制御の最小値をINT*で受け取る出力。
pMaxINT*outズーム相対制御の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 39 HRESULT get_PanRelative(INT* pValue, INT* pFlags)
pValueINT*outパンの相対変化方向/速度の現在値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 40 HRESULT put_PanRelative(INT Value, INT Flags)
ValueINTinパンの相対変化方向/速度を指定する入力。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 41 HRESULT get_TiltRelative(INT* pValue, INT* pFlags)
pValueINT*outチルトの相対変化方向/速度の現在値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 42 HRESULT put_TiltRelative(INT Value, INT Flags)
ValueINTinチルトの相対変化方向/速度を指定する入力。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 43 HRESULT getRange_TiltRelative(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outチルト相対制御の最小値をINT*で受け取る出力。
pMaxINT*outチルト相対制御の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 44 HRESULT get_PanTiltRelative(INT* pPanValue, INT* pTiltValue, INT* pFlags)
pPanValueINT*outパンの相対変化方向/速度の現在値をINT*で受け取る出力。
pTiltValueINT*outチルトの相対変化方向/速度の現在値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 45 HRESULT put_PanTiltRelative(INT PanValue, INT TiltValue, INT Flags)
PanValueINTinパンの相対変化方向/速度を指定する入力。
TiltValueINTinチルトの相対変化方向/速度を指定する入力。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 46 HRESULT getRange_PanRelative(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outパン相対制御の最小値をINT*で受け取る出力。
pMaxINT*outパン相対制御の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 47 HRESULT get_RollRelative(INT* pValue, INT* pFlags)
pValueINT*outロールの相対変化方向/速度の現在値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 48 HRESULT put_RollRelative(INT Value, INT Flags)
ValueINTinロールの相対変化方向/速度を指定する入力。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 49 HRESULT getRange_RollRelative(INT* pMin, INT* pMax, INT* pSteppingDelta, INT* pDefault, INT* pCapsFlag)
pMinINT*outロール相対制御の最小値をINT*で受け取る出力。
pMaxINT*outロール相対制御の最大値をINT*で受け取る出力。
pSteppingDeltaINT*out設定可能な刻み幅をINT*で受け取る出力。
pDefaultINT*out既定値をINT*で受け取る出力。
pCapsFlagINT*out対応する制御能力フラグをINT*で受け取る出力。
vtbl 50 HRESULT get_ScanMode(INT* pValue, INT* pFlags)
pValueINT*out現在のスキャンモード(プログレッシブ/インターレース)値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 51 HRESULT put_ScanMode(INT Value, INT Flags)
ValueINTin設定するスキャンモード値の入力。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。
vtbl 52 HRESULT get_PrivacyMode(INT* pValue, INT* pFlags)
pValueINT*outプライバシー(撮像遮断)モードの現在値をINT*で受け取る出力。
pFlagsINT*out自動/手動を示すCameraControlFlags値をINT*で受け取る出力。
vtbl 53 HRESULT put_PrivacyMode(INT Value, INT Flags)
ValueINTin設定するプライバシーモード値の入力。
FlagsINTin自動/手動を指定するCameraControlFlags値の入力。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ICameraControl "{2BA1785D-4D1B-44EF-85E8-C7F1D3F20184}"
#usecom global ICameraControl IID_ICameraControl "{}"
#comfunc global ICameraControl_get_Exposure               3 var,var
#comfunc global ICameraControl_put_Exposure               4 int,int
#comfunc global ICameraControl_getRange_Exposure          5 var,var,var,var,var
#comfunc global ICameraControl_get_Focus                  6 var,var
#comfunc global ICameraControl_put_Focus                  7 int,int
#comfunc global ICameraControl_getRange_Focus             8 var,var,var,var,var
#comfunc global ICameraControl_get_Iris                   9 var,var
#comfunc global ICameraControl_put_Iris                   10 int,int
#comfunc global ICameraControl_getRange_Iris              11 var,var,var,var,var
#comfunc global ICameraControl_get_Zoom                   12 var,var
#comfunc global ICameraControl_put_Zoom                   13 int,int
#comfunc global ICameraControl_getRange_Zoom              14 var,var,var,var,var
#comfunc global ICameraControl_get_FocalLengths           15 var,var,var
#comfunc global ICameraControl_get_Pan                    16 var,var
#comfunc global ICameraControl_put_Pan                    17 int,int
#comfunc global ICameraControl_getRange_Pan               18 var,var,var,var,var
#comfunc global ICameraControl_get_Tilt                   19 var,var
#comfunc global ICameraControl_put_Tilt                   20 int,int
#comfunc global ICameraControl_getRange_Tilt              21 var,var,var,var,var
#comfunc global ICameraControl_get_PanTilt                22 var,var,var
#comfunc global ICameraControl_put_PanTilt                23 int,int,int
#comfunc global ICameraControl_get_Roll                   24 var,var
#comfunc global ICameraControl_put_Roll                   25 int,int
#comfunc global ICameraControl_getRange_Roll              26 var,var,var,var,var
#comfunc global ICameraControl_get_ExposureRelative       27 var,var
#comfunc global ICameraControl_put_ExposureRelative       28 int,int
#comfunc global ICameraControl_getRange_ExposureRelative  29 var,var,var,var,var
#comfunc global ICameraControl_get_FocusRelative          30 var,var
#comfunc global ICameraControl_put_FocusRelative          31 int,int
#comfunc global ICameraControl_getRange_FocusRelative     32 var,var,var,var,var
#comfunc global ICameraControl_get_IrisRelative           33 var,var
#comfunc global ICameraControl_put_IrisRelative           34 int,int
#comfunc global ICameraControl_getRange_IrisRelative      35 var,var,var,var,var
#comfunc global ICameraControl_get_ZoomRelative           36 var,var
#comfunc global ICameraControl_put_ZoomRelative           37 int,int
#comfunc global ICameraControl_getRange_ZoomRelative      38 var,var,var,var,var
#comfunc global ICameraControl_get_PanRelative            39 var,var
#comfunc global ICameraControl_put_PanRelative            40 int,int
#comfunc global ICameraControl_get_TiltRelative           41 var,var
#comfunc global ICameraControl_put_TiltRelative           42 int,int
#comfunc global ICameraControl_getRange_TiltRelative      43 var,var,var,var,var
#comfunc global ICameraControl_get_PanTiltRelative        44 var,var,var
#comfunc global ICameraControl_put_PanTiltRelative        45 int,int,int
#comfunc global ICameraControl_getRange_PanRelative       46 var,var,var,var,var
#comfunc global ICameraControl_get_RollRelative           47 var,var
#comfunc global ICameraControl_put_RollRelative           48 int,int
#comfunc global ICameraControl_getRange_RollRelative      49 var,var,var,var,var
#comfunc global ICameraControl_get_ScanMode               50 var,var
#comfunc global ICameraControl_put_ScanMode               51 int,int
#comfunc global ICameraControl_get_PrivacyMode            52 var,var
#comfunc global ICameraControl_put_PrivacyMode            53 int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。