ホーム › Media.DirectShow › IBDA_NetworkProvider
IBDA_NetworkProvider
COMメソッド 7
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| ulSignalSource | DWORD | in | 選択する信号源(チューナー入力)のインデックスを指定する。 |
| pulSignalSource | DWORD* | inout | 現在選択中の信号源インデックスを受け取るDWORDへのポインタ。 |
vtbl 5 HRESULT GetNetworkType(GUID* pguidNetworkType)
| pguidNetworkType | GUID* | inout | ネットワーク種別(DVB-S/ATSC等)を示すGUIDを受け取るポインタ。 |
vtbl 6 HRESULT PutTuningSpace(GUID* guidTuningSpace)
| guidTuningSpace | GUID* | in | 設定するチューニングスペースを識別するGUIDへのポインタ。 |
vtbl 7 HRESULT GetTuningSpace(GUID* pguidTuingSpace)
| pguidTuingSpace | GUID* | inout | 現在のチューニングスペースを識別するGUIDを受け取るポインタ。 |
| pUnkFilterControl | IUnknown* | in | 登録するデバイスフィルタの制御インターフェース(IUnknown)へのポインタ。 |
| ppvRegisitrationContext | DWORD* | inout | 登録解除時に使用する登録コンテキスト識別子を受け取るDWORDへのポインタ。 |
| pvRegistrationContext | DWORD | in | 登録時に取得した登録コンテキスト識別子を指定し、デバイスフィルタを登録解除する。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IBDA_NetworkProvider "{FD501041-8EBE-11CE-8183-00AA00577DA2}" #usecom global IBDA_NetworkProvider IID_IBDA_NetworkProvider "{}" #comfunc global IBDA_NetworkProvider_PutSignalSource 3 int #comfunc global IBDA_NetworkProvider_GetSignalSource 4 var #comfunc global IBDA_NetworkProvider_GetNetworkType 5 var #comfunc global IBDA_NetworkProvider_PutTuningSpace 6 var #comfunc global IBDA_NetworkProvider_GetTuningSpace 7 var #comfunc global IBDA_NetworkProvider_RegisterDeviceFilter 8 sptr,var #comfunc global IBDA_NetworkProvider_UnRegisterDeviceFilter 9 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IBDA_NetworkProvider "{FD501041-8EBE-11CE-8183-00AA00577DA2}" #usecom global IBDA_NetworkProvider IID_IBDA_NetworkProvider "{}" #comfunc global IBDA_NetworkProvider_PutSignalSource 3 int #comfunc global IBDA_NetworkProvider_GetSignalSource 4 sptr #comfunc global IBDA_NetworkProvider_GetNetworkType 5 sptr #comfunc global IBDA_NetworkProvider_PutTuningSpace 6 sptr #comfunc global IBDA_NetworkProvider_GetTuningSpace 7 sptr #comfunc global IBDA_NetworkProvider_RegisterDeviceFilter 8 sptr,sptr #comfunc global IBDA_NetworkProvider_UnRegisterDeviceFilter 9 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。