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

IDvbDataBroadcastDescriptor

COM
IIDd1ebc1d6-8b60-4c20-9caf-e59382e7c400継承元IUnknown自前メソッド開始 vtbl3

メソッド 9

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

vtbl 3 HRESULT GetTag(BYTE* pbVal)
pbValBYTE*outこの記述子のタグ値を受け取る出力ポインタ。
vtbl 4 HRESULT GetLength(BYTE* pbVal)
pbValBYTE*outこの記述子のデータ長(バイト数)を受け取る出力ポインタ。
vtbl 5 HRESULT GetDataBroadcastID(WORD* pwVal)
pwValWORD*outデータ放送ID(data_broadcast_id)を受け取る出力ポインタ。
vtbl 6 HRESULT GetComponentTag(BYTE* pbVal)
pbValBYTE*out関連コンポーネントを示すcomponent_tag値を受け取る出力ポインタ。
vtbl 7 HRESULT GetSelectorLength(BYTE* pbVal)
pbValBYTE*outセレクタバイト列の長さを受け取る出力ポインタ。
vtbl 8 HRESULT GetSelectorBytes(BYTE* pbLen, BYTE* pbVal)
pbLenBYTE*inoutセレクタバイト列の長さを入出力するポインタ。
pbValBYTE*outセレクタバイト列を書き込むバッファを受け取る出力ポインタ。
vtbl 9 HRESULT GetLangID(DWORD* pulVal)
pulValDWORD*outISO 639言語コード(ISO_639_language_code)を受け取る出力ポインタ。
vtbl 10 HRESULT GetTextLength(BYTE* pbVal)
pbValBYTE*outテキスト記述のバイト長を受け取る出力ポインタ。
vtbl 11 HRESULT GetText(BYTE* pbLen, BYTE* pbVal)
pbLenBYTE*inoutテキストのバイト長を入出力するポインタ。
pbValBYTE*outテキスト本体を書き込むバッファを受け取る出力ポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IDvbDataBroadcastDescriptor "{D1EBC1D6-8B60-4C20-9CAF-E59382E7C400}"
#usecom global IDvbDataBroadcastDescriptor IID_IDvbDataBroadcastDescriptor "{}"
#comfunc global IDvbDataBroadcastDescriptor_GetTag              3 var
#comfunc global IDvbDataBroadcastDescriptor_GetLength           4 var
#comfunc global IDvbDataBroadcastDescriptor_GetDataBroadcastID  5 var
#comfunc global IDvbDataBroadcastDescriptor_GetComponentTag     6 var
#comfunc global IDvbDataBroadcastDescriptor_GetSelectorLength   7 var
#comfunc global IDvbDataBroadcastDescriptor_GetSelectorBytes    8 var,var
#comfunc global IDvbDataBroadcastDescriptor_GetLangID           9 var
#comfunc global IDvbDataBroadcastDescriptor_GetTextLength       10 var
#comfunc global IDvbDataBroadcastDescriptor_GetText             11 var,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。