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

IISDB_BIT

COM
IID537cd71e-0e46-4173-9001-ba043f3e49e2継承元IUnknown自前メソッド開始 vtbl3

メソッド 13

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

vtbl 3 HRESULT Initialize(ISectionList* pSectionList, IMpeg2Data* pMPEGData)
pSectionListISectionList*in解析対象のBITセクション群を保持するISectionListを渡す。
pMPEGDataIMpeg2Data*inMPEG-2データ取得用のIMpeg2Dataを渡す。
vtbl 4 HRESULT GetVersionNumber(BYTE* pbVal)
pbValBYTE*outテーブルのバージョン番号(0〜31)を受け取る出力ポインタ。
vtbl 5 HRESULT GetOriginalNetworkId(WORD* pwVal)
pwValWORD*out元ネットワークIDを受け取る出力ポインタ。
vtbl 6 HRESULT GetBroadcastViewPropriety(BYTE* pbVal)
pbValBYTE*out放送視聴の可否を示すbroadcast_view_propriety値を受け取る出力ポインタ。
vtbl 7 HRESULT GetCountOfTableDescriptors(DWORD* pdwVal)
pdwValDWORD*outテーブル全体に付随する記述子の個数を受け取る出力ポインタ。
vtbl 8 HRESULT GetTableDescriptorByIndex(DWORD dwIndex, IGenericDescriptor** ppDescriptor)
dwIndexDWORDin取得する記述子の0始まりのインデックス。
ppDescriptorIGenericDescriptor**out取得した記述子を表すIGenericDescriptorを受け取る出力ポインタ。
vtbl 9 HRESULT GetTableDescriptorByTag(BYTE bTag, DWORD* pdwCookie, IGenericDescriptor** ppDescriptor)
bTagBYTEin検索対象の記述子タグ値を指定する。
pdwCookieDWORD*inoutoptional同一タグの反復検索用クッキー。入出力で次回位置を保持する。
ppDescriptorIGenericDescriptor**out見つかった記述子を表すIGenericDescriptorを受け取る出力ポインタ。
vtbl 10 HRESULT GetCountOfRecords(DWORD* pdwVal)
pdwValDWORD*outBIT内の放送局レコード総数を受け取る出力ポインタ。
vtbl 11 HRESULT GetRecordBroadcasterId(DWORD dwRecordIndex, BYTE* pbVal)
dwRecordIndexDWORDin対象レコードの0始まりのインデックス。
pbValBYTE*outそのレコードの放送事業者ID(broadcaster_id)を受け取る出力ポインタ。
vtbl 12 HRESULT GetRecordCountOfDescriptors(DWORD dwRecordIndex, DWORD* pdwVal)
dwRecordIndexDWORDin対象レコードの0始まりのインデックス。
pdwValDWORD*outそのレコードに付随する記述子の個数を受け取る出力ポインタ。
vtbl 13 HRESULT GetRecordDescriptorByIndex(DWORD dwRecordIndex, DWORD dwIndex, IGenericDescriptor** ppDescriptor)
dwRecordIndexDWORDin対象レコードの0始まりのインデックス。
dwIndexDWORDinレコード内記述子の0始まりのインデックス。
ppDescriptorIGenericDescriptor**out取得した記述子を表すIGenericDescriptorを受け取る出力ポインタ。
vtbl 14 HRESULT GetRecordDescriptorByTag(DWORD dwRecordIndex, BYTE bTag, DWORD* pdwCookie, IGenericDescriptor** ppDescriptor)
dwRecordIndexDWORDin対象レコードの0始まりのインデックス。
bTagBYTEin検索対象の記述子タグ値を指定する。
pdwCookieDWORD*inoutoptional同一タグの反復検索用クッキー。入出力で次回位置を保持する。
ppDescriptorIGenericDescriptor**out見つかった記述子を表すIGenericDescriptorを受け取る出力ポインタ。
vtbl 15 HRESULT GetVersionHash(DWORD* pdwVersionHash)
pdwVersionHashDWORD*outテーブル内容のバージョンハッシュ値を受け取る出力ポインタ。

HSP用 COM定義

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

出力引数:
#define global IID_IISDB_BIT "{537CD71E-0E46-4173-9001-BA043F3E49E2}"
#usecom global IISDB_BIT IID_IISDB_BIT "{}"
#comfunc global IISDB_BIT_Initialize                   3 sptr,sptr
#comfunc global IISDB_BIT_GetVersionNumber             4 var
#comfunc global IISDB_BIT_GetOriginalNetworkId         5 var
#comfunc global IISDB_BIT_GetBroadcastViewPropriety    6 var
#comfunc global IISDB_BIT_GetCountOfTableDescriptors   7 var
#comfunc global IISDB_BIT_GetTableDescriptorByIndex    8 int,sptr
#comfunc global IISDB_BIT_GetTableDescriptorByTag      9 int,var,sptr
#comfunc global IISDB_BIT_GetCountOfRecords            10 var
#comfunc global IISDB_BIT_GetRecordBroadcasterId       11 int,var
#comfunc global IISDB_BIT_GetRecordCountOfDescriptors  12 int,var
#comfunc global IISDB_BIT_GetRecordDescriptorByIndex   13 int,int,sptr
#comfunc global IISDB_BIT_GetRecordDescriptorByTag     14 int,int,var,sptr
#comfunc global IISDB_BIT_GetVersionHash               15 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。