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

IBDA_DigitalDemodulator2

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

公式ドキュメント

Broadcast Driver Architecture (BDA) 復調フィルターを制御します。Digital Video Broadcasting-Satellite version 2 (DVB-S2) 向けの復調フィルターはこのインターフェイスを実装します。

解説(Remarks)

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

メソッド 8

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

vtbl 17 HRESULT put_GuardInterval(GuardInterval* pGuardInterval)

復調器のガードインターバルを設定します。

pGuardIntervalGuardInterval*inガードインターバルを格納する変数へのポインター。GuardInterval 列挙型のメンバーとして指定します。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 18 HRESULT get_GuardInterval(GuardInterval* pGuardInterval)

復調器のガードインターバルを取得します。

pGuardIntervalGuardInterval*inoutガードインターバルを受け取ります。GuardInterval 列挙型のメンバーとして指定されます。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 19 HRESULT put_TransmissionMode(TransmissionMode* pTransmissionMode)

復調器の伝送モードを設定します。

pTransmissionModeTransmissionMode*in伝送モードを格納する変数へのポインター。TransmissionMode 列挙型のメンバーとして指定します。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 20 HRESULT get_TransmissionMode(TransmissionMode* pTransmissionMode)

復調器の伝送モードを取得します。

pTransmissionModeTransmissionMode*inout伝送モードを受け取ります。TransmissionMode 列挙型のメンバーとして指定されます。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 21 HRESULT put_RollOff(RollOff* pRollOff)

復調器のロールオフ係数を設定します。

pRollOffRollOff*inロールオフ係数を格納する変数へのポインター。RollOff 列挙型のメンバーとして指定します。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 22 HRESULT get_RollOff(RollOff* pRollOff)

復調器のロールオフ係数を取得します。

pRollOffRollOff*inoutロールオフ係数を受け取ります。RollOff 列挙型のメンバーとして指定されます。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 23 HRESULT put_Pilot(Pilot* pPilot)

Digital Video Broadcasting-S2 (DVB-S2) の現在のパイロットモードを設定します。

pPilotPilot*inパイロットモードを格納する変数へのポインター。Pilot 列挙型のメンバーとして指定します。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 24 HRESULT get_Pilot(Pilot* pPilot)

Digital Video Broadcasting-S2 (DVB-S2) の現在のパイロットモードを取得します。

pPilotPilot*inoutパイロットモードを受け取ります。Pilot 列挙型のメンバーとして指定されます。

戻り値

このメソッドが成功した場合は S_OK を返します。それ以外の場合は HRESULT エラーコードを返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は 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_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 方式にも切替可。