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

IDVBSLocator2

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

公式ドキュメント

チューナーが Digital Video Broadcasting-Satellite (DVB-S) 送信を取得できるようにするための情報を提供します。

解説(Remarks)

このインターフェイスのインターフェイス識別子 (IID) を宣言するには、__uuidof 演算子を使用します: __uuidof(IDVBSLocator2)

メソッド 14

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

vtbl 32 HRESULT get_DiseqLNBSource(LNB_Source* DiseqLNBSourceVal)

Digital Satellite Equipment Control (DiSEqC) の低雑音ブロックコンバーター (LNB) の入力を指定します。

DiseqLNBSourceValLNB_Source*outDiSEqCのLNB入力ソース(LNB_Source列挙)を返す受け取りポインタ。
vtbl 33 HRESULT put_DiseqLNBSource(LNB_Source DiseqLNBSourceVal)

Digital Satellite Equipment Control (DiSEqC) の低雑音ブロックコンバーター (LNB) の入力を指定します。

DiseqLNBSourceValLNB_Sourcein設定するDiSEqCのLNB入力ソース(LNB_Source列挙)。
vtbl 34 HRESULT get_LocalOscillatorOverrideLow(INT* LocalOscillatorOverrideLowVal)

Digital Video Broadcasting (DVB) システムの低い方の局部発振周波数を kHz 単位で指定します。

LocalOscillatorOverrideLowValINT*out低帯域LNB局部発振周波数のオーバーライド値(kHz)を返すINTの受け取りポインタ。-1で無指定。
vtbl 35 HRESULT put_LocalOscillatorOverrideLow(INT LocalOscillatorOverrideLowVal)

Digital Video Broadcasting (DVB) システムの低い方の局部発振周波数を kHz 単位で指定します。

LocalOscillatorOverrideLowValINTin設定する低帯域LNB局部発振周波数のオーバーライド値(kHz)。-1で無指定。
vtbl 36 HRESULT get_LocalOscillatorOverrideHigh(INT* LocalOscillatorOverrideHighVal)

Digital Video Broadcasting (DVB) システムの高い方の局部発振周波数を kHz 単位で指定します。

LocalOscillatorOverrideHighValINT*out高帯域LNB局部発振周波数のオーバーライド値(kHz)を返すINTの受け取りポインタ。-1で無指定。
vtbl 37 HRESULT put_LocalOscillatorOverrideHigh(INT LocalOscillatorOverrideHighVal)

Digital Video Broadcasting (DVB) システムの高い方の局部発振周波数を kHz 単位で指定します。

LocalOscillatorOverrideHighValINTin設定する高帯域LNB局部発振周波数のオーバーライド値(kHz)。-1で無指定。
vtbl 38 HRESULT get_LocalLNBSwitchOverride(INT* LocalLNBSwitchOverrideVal)

Digital Video Broadcasting (DVB) システムの低雑音ブロックコンバーター (LNB) の切り替え周波数を kHz 単位で指定します。

LocalLNBSwitchOverrideValINT*outLNB帯域切替周波数のオーバーライド値(kHz)を返すINTの受け取りポインタ。-1で無指定。
vtbl 39 HRESULT put_LocalLNBSwitchOverride(INT LocalLNBSwitchOverrideVal)

Digital Video Broadcasting (DVB) システムの低雑音ブロックコンバーター (LNB) の切り替え周波数を kHz 単位で指定します。

LocalLNBSwitchOverrideValINTin設定するLNB帯域切替周波数のオーバーライド値(kHz)。-1で無指定。
vtbl 40 HRESULT get_LocalSpectralInversionOverride(SpectralInversion* LocalSpectralInversionOverrideVal)

Digital Video Broadcasting-Satellite, Second Generation (DVB-S2) 信号のスペクトル反転の状態を指定します。

LocalSpectralInversionOverrideValSpectralInversion*outスペクトル反転設定のオーバーライド値(SpectralInversion列挙)を返す受け取りポインタ。
vtbl 41 HRESULT put_LocalSpectralInversionOverride(SpectralInversion LocalSpectralInversionOverrideVal)

Digital Video Broadcasting-Satellite, Second Generation (DVB-S2) 信号のスペクトル反転の状態を指定します。

LocalSpectralInversionOverrideValSpectralInversionin設定するスペクトル反転オーバーライド値(SpectralInversion列挙)。
vtbl 42 HRESULT get_SignalRollOff(RollOff* RollOffVal)

Digital Video Broadcasting-Satellite, Second Generation (DVB-S2) 信号のロールオフ係数を指定します。

RollOffValRollOff*outロールオフ係数(RollOff列挙、DVB-S2)を返す受け取りポインタ。
vtbl 43 HRESULT put_SignalRollOff(RollOff RollOffVal)

Digital Video Broadcasting-Satellite, Second Generation (DVB-S2) 信号のロールオフ係数を指定します。

RollOffValRollOffin設定するロールオフ係数(RollOff列挙、DVB-S2)。
vtbl 44 HRESULT get_SignalPilot(Pilot* PilotVal)

Digital Video Broadcasting-Satellite, Second Generation (DVB-S2) 信号のパイロットモードを指定します。

PilotValPilot*outパイロット信号の有無(Pilot列挙、DVB-S2)を返す受け取りポインタ。
vtbl 45 HRESULT put_SignalPilot(Pilot PilotVal)

Digital Video Broadcasting-Satellite, Second Generation (DVB-S2) 信号のパイロットモードを指定します。

PilotValPilotin設定するパイロット信号の有無(Pilot列挙、DVB-S2)。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

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 不要)。