IDVBSLocator2
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
チューナーが Digital Video Broadcasting-Satellite (DVB-S) 送信を取得できるようにするための情報を提供します。
解説(Remarks)
このインターフェイスのインターフェイス識別子 (IID) を宣言するには、__uuidof 演算子を使用します: __uuidof(IDVBSLocator2)。
メソッド 14
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
Digital Satellite Equipment Control (DiSEqC) の低雑音ブロックコンバーター (LNB) の入力を指定します。
| DiseqLNBSourceVal | LNB_Source* | out | DiSEqCのLNB入力ソース(LNB_Source列挙)を返す受け取りポインタ。 |
Digital Satellite Equipment Control (DiSEqC) の低雑音ブロックコンバーター (LNB) の入力を指定します。
| DiseqLNBSourceVal | LNB_Source | in | 設定するDiSEqCのLNB入力ソース(LNB_Source列挙)。 |
Digital Video Broadcasting (DVB) システムの低い方の局部発振周波数を kHz 単位で指定します。
| LocalOscillatorOverrideLowVal | INT* | out | 低帯域LNB局部発振周波数のオーバーライド値(kHz)を返すINTの受け取りポインタ。-1で無指定。 |
Digital Video Broadcasting (DVB) システムの低い方の局部発振周波数を kHz 単位で指定します。
| LocalOscillatorOverrideLowVal | INT | in | 設定する低帯域LNB局部発振周波数のオーバーライド値(kHz)。-1で無指定。 |
Digital Video Broadcasting (DVB) システムの高い方の局部発振周波数を kHz 単位で指定します。
| LocalOscillatorOverrideHighVal | INT* | out | 高帯域LNB局部発振周波数のオーバーライド値(kHz)を返すINTの受け取りポインタ。-1で無指定。 |
Digital Video Broadcasting (DVB) システムの高い方の局部発振周波数を kHz 単位で指定します。
| LocalOscillatorOverrideHighVal | INT | in | 設定する高帯域LNB局部発振周波数のオーバーライド値(kHz)。-1で無指定。 |
Digital Video Broadcasting (DVB) システムの低雑音ブロックコンバーター (LNB) の切り替え周波数を kHz 単位で指定します。
| LocalLNBSwitchOverrideVal | INT* | out | LNB帯域切替周波数のオーバーライド値(kHz)を返すINTの受け取りポインタ。-1で無指定。 |
Digital Video Broadcasting (DVB) システムの低雑音ブロックコンバーター (LNB) の切り替え周波数を kHz 単位で指定します。
| LocalLNBSwitchOverrideVal | INT | in | 設定するLNB帯域切替周波数のオーバーライド値(kHz)。-1で無指定。 |
Digital Video Broadcasting-Satellite, Second Generation (DVB-S2) 信号のスペクトル反転の状態を指定します。
| LocalSpectralInversionOverrideVal | SpectralInversion* | out | スペクトル反転設定のオーバーライド値(SpectralInversion列挙)を返す受け取りポインタ。 |
Digital Video Broadcasting-Satellite, Second Generation (DVB-S2) 信号のスペクトル反転の状態を指定します。
| LocalSpectralInversionOverrideVal | SpectralInversion | in | 設定するスペクトル反転オーバーライド値(SpectralInversion列挙)。 |
Digital Video Broadcasting-Satellite, Second Generation (DVB-S2) 信号のロールオフ係数を指定します。
| RollOffVal | RollOff* | out | ロールオフ係数(RollOff列挙、DVB-S2)を返す受け取りポインタ。 |
Digital Video Broadcasting-Satellite, Second Generation (DVB-S2) 信号のロールオフ係数を指定します。
| RollOffVal | RollOff | in | 設定するロールオフ係数(RollOff列挙、DVB-S2)。 |
Digital Video Broadcasting-Satellite, Second Generation (DVB-S2) 信号のパイロットモードを指定します。
| PilotVal | Pilot* | out | パイロット信号の有無(Pilot列挙、DVB-S2)を返す受け取りポインタ。 |
Digital Video Broadcasting-Satellite, Second Generation (DVB-S2) 信号のパイロットモードを指定します。
| PilotVal | Pilot | in | 設定するパイロット信号の有無(Pilot列挙、DVB-S2)。 |
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 不要)。#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 sptr #comfunc global IDVBSLocator2_put_DiseqLNBSource 33 int #comfunc global IDVBSLocator2_get_LocalOscillatorOverrideLow 34 sptr #comfunc global IDVBSLocator2_put_LocalOscillatorOverrideLow 35 int #comfunc global IDVBSLocator2_get_LocalOscillatorOverrideHigh 36 sptr #comfunc global IDVBSLocator2_put_LocalOscillatorOverrideHigh 37 int #comfunc global IDVBSLocator2_get_LocalLNBSwitchOverride 38 sptr #comfunc global IDVBSLocator2_put_LocalLNBSwitchOverride 39 int #comfunc global IDVBSLocator2_get_LocalSpectralInversionOverride 40 sptr #comfunc global IDVBSLocator2_put_LocalSpectralInversionOverride 41 int #comfunc global IDVBSLocator2_get_SignalRollOff 42 sptr #comfunc global IDVBSLocator2_put_SignalRollOff 43 int #comfunc global IDVBSLocator2_get_SignalPilot 44 sptr #comfunc global IDVBSLocator2_put_SignalPilot 45 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。