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

IDVBSLocator2

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID6044634a-1733-4f99-b982-5fb12afce4f0継承元IDVBSLocator呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl32

メソッド 14

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 32 HRESULT get_DiseqLNBSource(LNB_Source* DiseqLNBSourceVal)
DiseqLNBSourceValLNB_Source*outDiSEqCのLNB入力ソース(LNB_Source列挙)を返す受け取りポインタ。
vtbl 33 HRESULT put_DiseqLNBSource(LNB_Source DiseqLNBSourceVal)
DiseqLNBSourceValLNB_Sourcein設定するDiSEqCのLNB入力ソース(LNB_Source列挙)。
vtbl 34 HRESULT get_LocalOscillatorOverrideLow(INT* LocalOscillatorOverrideLowVal)
LocalOscillatorOverrideLowValINT*out低帯域LNB局部発振周波数のオーバーライド値(kHz)を返すINTの受け取りポインタ。-1で無指定。
vtbl 35 HRESULT put_LocalOscillatorOverrideLow(INT LocalOscillatorOverrideLowVal)
LocalOscillatorOverrideLowValINTin設定する低帯域LNB局部発振周波数のオーバーライド値(kHz)。-1で無指定。
vtbl 36 HRESULT get_LocalOscillatorOverrideHigh(INT* LocalOscillatorOverrideHighVal)
LocalOscillatorOverrideHighValINT*out高帯域LNB局部発振周波数のオーバーライド値(kHz)を返すINTの受け取りポインタ。-1で無指定。
vtbl 37 HRESULT put_LocalOscillatorOverrideHigh(INT LocalOscillatorOverrideHighVal)
LocalOscillatorOverrideHighValINTin設定する高帯域LNB局部発振周波数のオーバーライド値(kHz)。-1で無指定。
vtbl 38 HRESULT get_LocalLNBSwitchOverride(INT* LocalLNBSwitchOverrideVal)
LocalLNBSwitchOverrideValINT*outLNB帯域切替周波数のオーバーライド値(kHz)を返すINTの受け取りポインタ。-1で無指定。
vtbl 39 HRESULT put_LocalLNBSwitchOverride(INT LocalLNBSwitchOverrideVal)
LocalLNBSwitchOverrideValINTin設定するLNB帯域切替周波数のオーバーライド値(kHz)。-1で無指定。
vtbl 40 HRESULT get_LocalSpectralInversionOverride(SpectralInversion* LocalSpectralInversionOverrideVal)
LocalSpectralInversionOverrideValSpectralInversion*outスペクトル反転設定のオーバーライド値(SpectralInversion列挙)を返す受け取りポインタ。
vtbl 41 HRESULT put_LocalSpectralInversionOverride(SpectralInversion LocalSpectralInversionOverrideVal)
LocalSpectralInversionOverrideValSpectralInversionin設定するスペクトル反転オーバーライド値(SpectralInversion列挙)。
vtbl 42 HRESULT get_SignalRollOff(RollOff* RollOffVal)
RollOffValRollOff*outロールオフ係数(RollOff列挙、DVB-S2)を返す受け取りポインタ。
vtbl 43 HRESULT put_SignalRollOff(RollOff RollOffVal)
RollOffValRollOffin設定するロールオフ係数(RollOff列挙、DVB-S2)。
vtbl 44 HRESULT get_SignalPilot(Pilot* PilotVal)
PilotValPilot*outパイロット信号の有無(Pilot列挙、DVB-S2)を返す受け取りポインタ。
vtbl 45 HRESULT put_SignalPilot(Pilot PilotVal)
PilotValPilotin設定するパイロット信号の有無(Pilot列挙、DVB-S2)。

HSP用 COM定義

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

出力引数:
#define global IID_IDVBSLocator2 "{6044634A-1733-4F99-B982-5FB12AFCE4F0}"
#usecom global IDVBSLocator2 IID_IDVBSLocator2 "{1DF7D126-4050-47F0-A7CF-4C4CA9241333}"
#comfunc global IDVBSLocator2_get_DiseqLNBSource                  32 var
#comfunc global IDVBSLocator2_put_DiseqLNBSource                  33 int
#comfunc global IDVBSLocator2_get_LocalOscillatorOverrideLow      34 var
#comfunc global IDVBSLocator2_put_LocalOscillatorOverrideLow      35 int
#comfunc global IDVBSLocator2_get_LocalOscillatorOverrideHigh     36 var
#comfunc global IDVBSLocator2_put_LocalOscillatorOverrideHigh     37 int
#comfunc global IDVBSLocator2_get_LocalLNBSwitchOverride          38 var
#comfunc global IDVBSLocator2_put_LocalLNBSwitchOverride          39 int
#comfunc global IDVBSLocator2_get_LocalSpectralInversionOverride  40 var
#comfunc global IDVBSLocator2_put_LocalSpectralInversionOverride  41 int
#comfunc global IDVBSLocator2_get_SignalRollOff                   42 var
#comfunc global IDVBSLocator2_put_SignalRollOff                   43 int
#comfunc global IDVBSLocator2_get_SignalPilot                     44 var
#comfunc global IDVBSLocator2_put_SignalPilot                     45 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。