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

IBDA_DigitalDemodulator2

COM
IID525ed3ee-5cf3-4e1e-9a06-5368a84f9a6e継承元IBDA_DigitalDemodulator自前メソッド開始 vtbl17

メソッド 8

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

vtbl 17 HRESULT put_GuardInterval(GuardInterval* pGuardInterval)
pGuardIntervalGuardInterval*in設定するガードインターバル(OFDM保護区間)を示すGuardInterval列挙体へのポインタ。
vtbl 18 HRESULT get_GuardInterval(GuardInterval* pGuardInterval)
pGuardIntervalGuardInterval*inout現在のガードインターバルを示すGuardInterval列挙体へのポインタ。
vtbl 19 HRESULT put_TransmissionMode(TransmissionMode* pTransmissionMode)
pTransmissionModeTransmissionMode*in設定する伝送モード(キャリア数2K/8K等)を示すTransmissionMode列挙体へのポインタ。
vtbl 20 HRESULT get_TransmissionMode(TransmissionMode* pTransmissionMode)
pTransmissionModeTransmissionMode*inout現在の伝送モードを示すTransmissionMode列挙体へのポインタ。
vtbl 21 HRESULT put_RollOff(RollOff* pRollOff)
pRollOffRollOff*in設定するロールオフ係数(0.20/0.25/0.35等)を示すRollOff列挙体へのポインタ。
vtbl 22 HRESULT get_RollOff(RollOff* pRollOff)
pRollOffRollOff*inout現在のロールオフ係数を示すRollOff列挙体へのポインタ。
vtbl 23 HRESULT put_Pilot(Pilot* pPilot)
pPilotPilot*in設定するパイロット信号の有無を示すPilot列挙体へのポインタ。
vtbl 24 HRESULT get_Pilot(Pilot* pPilot)
pPilotPilot*inout現在のパイロット信号設定を示すPilot列挙体へのポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IBDA_DigitalDemodulator2 "{525ED3EE-5CF3-4E1E-9A06-5368A84F9A6E}"
#usecom global IBDA_DigitalDemodulator2 IID_IBDA_DigitalDemodulator2 "{}"
#comfunc global IBDA_DigitalDemodulator2_put_GuardInterval     17 var
#comfunc global IBDA_DigitalDemodulator2_get_GuardInterval     18 var
#comfunc global IBDA_DigitalDemodulator2_put_TransmissionMode  19 var
#comfunc global IBDA_DigitalDemodulator2_get_TransmissionMode  20 var
#comfunc global IBDA_DigitalDemodulator2_put_RollOff           21 var
#comfunc global IBDA_DigitalDemodulator2_get_RollOff           22 var
#comfunc global IBDA_DigitalDemodulator2_put_Pilot             23 var
#comfunc global IBDA_DigitalDemodulator2_get_Pilot             24 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。