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

IATSC_VCT

COM
IID26879a18-32f9-46c6-91f0-fb6479270e8c継承元IUnknown自前メソッド開始 vtbl3

公式ドキュメント

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

メソッド 26

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

vtbl 3 HRESULT Initialize(ISectionList* pSectionList, IMpeg2Data* pMPEGData)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

pSectionListISectionList*inoptionalセクションデータを含む SectionList オブジェクトの ISectionList インターフェースへのポインター。
pMPEGDataIMpeg2Data*inoptionalMPEG-2 Sections and Tables フィルターの IMpeg2Data インターフェースへのポインター。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_INVALIDARG
無効な引数です。
MPEG2_E_ALREADY_INITIALIZED
オブジェクトは既に初期化されています。
S_OK
メソッドは成功しました。
vtbl 4 HRESULT GetVersionNumber(BYTE* pbVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

pbValBYTE*outversion_number フィールドを受け取ります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
S_OK
メソッドは成功しました。
vtbl 5 HRESULT GetTransportStreamId(WORD* pwVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

pwValWORD*outtransport_stream_id フィールドを受け取ります。この値は、program association table (PAT) に現れる値と一致する必要があります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
S_OK
メソッドは成功しました。
vtbl 6 HRESULT GetProtocolVersion(BYTE* pbVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

pbValBYTE*outprotocol_version フィールドを受け取ります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
S_OK
メソッドは成功しました。
vtbl 7 HRESULT GetCountOfRecords(DWORD* pdwVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

pdwValDWORD*outレコード数を受け取ります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
S_OK
メソッドは成功しました。
vtbl 8 HRESULT GetRecordName(DWORD dwRecordIndex, LPWSTR* pwsName)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pwsNameLPWSTR*outワイド文字列へのポインターを受け取ります。メソッドがこの文字列のバッファーを割り当てます。呼び出し側は、CoTaskMemFree 関数を呼び出してバッファーを解放する必要があります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_OUTOFMEMORY
メモリが不足しています。
E_POINTER
NULL ポインター引数です。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。

解説(Remarks)

このメソッドは short_name フィールドを返します。

vtbl 9 HRESULT GetRecordMajorChannelNumber(DWORD dwRecordIndex, WORD* pwVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pwValWORD*outメジャーチャンネル番号を受け取ります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 10 HRESULT GetRecordMinorChannelNumber(DWORD dwRecordIndex, WORD* pwVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pwValWORD*outマイナーチャンネル番号を受け取ります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 11 HRESULT GetRecordModulationMode(DWORD dwRecordIndex, BYTE* pbVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pbValBYTE*outmodulation_mode フィールドを受け取ります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 12 HRESULT GetRecordCarrierFrequency(DWORD dwRecordIndex, DWORD* pdwVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pdwValDWORD*out搬送波周波数を Hz 単位で受け取ります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 13 HRESULT GetRecordTransportStreamId(DWORD dwRecordIndex, WORD* pwVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pwValWORD*outchannel_TSID フィールドを受け取ります。この値は、この仮想チャンネルの MPEG-2 プログラムを伝送する transport stream に関連付けられた TSID を表します。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 14 HRESULT GetRecordProgramNumber(DWORD dwRecordIndex, WORD* pwVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pwValWORD*outprogram_number フィールドを受け取ります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 15 HRESULT GetRecordEtmLocation(DWORD dwRecordIndex, BYTE* pbVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pbValBYTE*outETM_location フィールドを受け取ります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 16 HRESULT GetRecordIsAccessControlledBitSet(DWORD dwRecordIndex, BOOL* pfVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pfValBOOL*outBoolean 値を受け取ります。access_controlled ビットがセットされている場合、値は TRUE となり、この仮想チャンネルがアクセス制御される可能性があることを示します。それ以外の場合、値は FALSE となり、アクセスが制限されていないことを示します。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 17 HRESULT GetRecordIsHiddenBitSet(DWORD dwRecordIndex, BOOL* pfVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pfValBOOL*outBoolean 値を受け取ります。hidden ビットがセットされている場合、値は TRUE となります。それ以外の場合、値は FALSE となります。hidden チャンネルはユーザーからアクセスされません。たとえば、テスト信号に使用される場合があります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 18 HRESULT GetRecordIsPathSelectBitSet(DWORD dwRecordIndex, BOOL* pfVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pfValBOOL*outBoolean 値を受け取ります。path_select ビットがセットされている場合は TRUE、それ以外の場合は FALSE となります。path_select ビットは、どの物理入力ケーブルが transport stream を伝送するかを示します。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_NOT_PRESENT
テーブルには out_of_band ビットが含まれていません。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。

解説(Remarks)

このビットはケーブル VCT にのみ適用されます。VCT が地上波 VCT の場合、メソッドは MPEG2_E_NOT_PRESENT を返します。

vtbl 19 HRESULT GetRecordIsOutOfBandBitSet(DWORD dwRecordIndex, BOOL* pfVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pfValBOOL*outBoolean 値を受け取ります。out_of_band ビットがセットされている場合、値は TRUE となり、このチャンネルが帯域外 (out-of-band) の物理伝送チャンネルで伝送されることを示します。それ以外の場合、値は FALSE となります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_NOT_PRESENT
テーブルには out_of_band ビットが含まれていません。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。

解説(Remarks)

このビットはケーブル VCT にのみ適用されます。VCT が地上波 VCT の場合、メソッドは MPEG2_E_NOT_PRESENT を返します。

vtbl 20 HRESULT GetRecordIsHideGuideBitSet(DWORD dwRecordIndex, BOOL* pfVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pfValBOOL*outBoolean 値を受け取ります。hide_guide ビットがセットされている場合は TRUE、それ以外の場合は FALSE となります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。

解説(Remarks)

hidden ビットがセットされている場合、hide_guide ビットは 0 に設定されることがあり、この仮想チャンネルが electronic program guide (EPG) の表示に現れるべきであることを示します。hidden ビットが 0 の場合、hide_guide ビットは無視されます。

vtbl 21 HRESULT GetRecordServiceType(DWORD dwRecordIndex, BYTE* pbVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pbValBYTE*outservice_type フィールドを受け取ります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 22 HRESULT GetRecordSourceId(DWORD dwRecordIndex, WORD* pwVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pwValWORD*outsource_id フィールドを受け取ります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 23 HRESULT GetRecordCountOfDescriptors(DWORD dwRecordIndex, DWORD* pdwVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
pdwValDWORD*out記述子の数を受け取ります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 24 HRESULT GetRecordDescriptorByIndex(DWORD dwRecordIndex, DWORD dwIndex, IGenericDescriptor** ppDescriptor)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
dwIndexDWORDin取得する記述子を 0 から始まるインデックスで指定します。特定のレコードの記述子の数を取得するには、IATSC_VCT::GetRecordCountOfDescriptors メソッドを呼び出します。
ppDescriptorIGenericDescriptor**outIGenericDescriptor インターフェースへのポインターを受け取ります。このインターフェースを使用して記述子内の情報を取得します。呼び出し側はこのインターフェースを解放する必要があります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 25 HRESULT GetRecordDescriptorByTag(DWORD dwRecordIndex, BYTE bTag, DWORD* pdwCookie, IGenericDescriptor** ppDescriptor)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwRecordIndexDWORDinレコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。
bTagBYTEin検索対象の記述子タグを指定します。
pdwCookieDWORD*inout記述子リスト内の開始位置を指定する変数へのポインター。このパラメーターは省略可能です。pdwCookie の値が NULL の場合、検索はリストの最初の記述子から開始されます。それ以外の場合、検索は *pdwCookie で指定された位置から開始されます。メソッドから復帰すると、pdwCookie パラメーターには、次に一致する記述子があればその位置が格納されます。このパラメーターを使用すると、特定の記述子タグのすべてのインスタンスを探しながら記述子リストを反復処理できます。
ppDescriptorIGenericDescriptor**outIGenericDescriptor インターフェースへのポインターを受け取ります。このインターフェースを使用して記述子内の情報を取得します。呼び出し側はこのインターフェースを解放する必要があります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
MPEG2_E_NOT_PRESENT
指定されたタグが見つかりませんでした。
MPEG2_S_MORE_DATA_AVAILABLE
レコードにはこのタグを持つ記述子がもう1つ以上含まれています。
MPEG2_S_NO_MORE_DATA_AVAILABLE
レコードにはこのタグを持つ記述子はこれ以上含まれていません。
S_OK
メソッドは成功しました。

解説(Remarks)

pdwCookie の値が NULL でない場合、メソッドは MPEG2_S_NO_MORE_DATA_AVAILABLE または MPEG2_S_MORE_DATA_AVAILABLE のいずれかを返し、レコードに検索条件に一致するタグがさらに含まれているかどうかを示します。

vtbl 26 HRESULT GetCountOfTableDescriptors(DWORD* pdwVal)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

pdwValDWORD*in記述子の数を受け取ります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
S_OK
メソッドは成功しました。
vtbl 27 HRESULT GetTableDescriptorByIndex(DWORD dwIndex, IGenericDescriptor** ppDescriptor)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

dwIndexDWORDin取得する記述子を 0 から始まるインデックスで指定します。VCT 内のテーブル記述子の数を取得するには、IATSC_VCT::GetCountOfTableDescriptors メソッドを呼び出します。
ppDescriptorIGenericDescriptor**outIGenericDescriptor インターフェースへのポインターを受け取ります。このインターフェースを使用して記述子内の情報を取得します。呼び出し側はこのインターフェースを解放する必要があります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
S_OK
メソッドは成功しました。
vtbl 28 HRESULT GetTableDescriptorByTag(BYTE bTag, DWORD* pdwCookie, IGenericDescriptor** ppDescriptor)

このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。

bTagBYTEin検索対象の記述子タグを指定します。
pdwCookieDWORD*inout記述子リスト内の開始位置を指定する変数へのポインター。このパラメーターは省略可能です。pdwCookie の値が NULL の場合、検索はリストの最初の記述子から開始されます。それ以外の場合、検索は *pdwCookie で指定された位置から開始されます。メソッドから復帰すると、pdwCookie パラメーターには、次に一致する記述子があればその位置が格納されます。このパラメーターを使用すると、特定の記述子タグのすべてのインスタンスを探しながら記述子リストを反復処理できます。
ppDescriptorIGenericDescriptor**outIGenericDescriptor インターフェースへのポインターを受け取ります。このインターフェースを使用して記述子内の情報を取得します。呼び出し側はこのインターフェースを解放する必要があります。

戻り値

このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。

リターンコード 説明
MPEG2_E_OUT_OF_BOUNDS
インデックスが範囲外です。
MPEG2_E_NOT_PRESENT
指定されたタグが見つかりませんでした。
MPEG2_S_MORE_DATA_AVAILABLE
レコードにはこのタグを持つ記述子がもう1つ以上含まれています。
MPEG2_S_NO_MORE_DATA_AVAILABLE
レコードにはこのタグを持つ記述子はこれ以上含まれていません。
S_OK
メソッドは成功しました。

解説(Remarks)

pdwCookie の値が NULL でない場合、メソッドは MPEG2_S_NO_MORE_DATA_AVAILABLE または MPEG2_S_MORE_DATA_AVAILABLE のいずれかを返し、MGT に検索条件に一致するタグがさらに含まれているかどうかを示します。

出典・ライセンス: 上記「公式ドキュメント」の内容は 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_IATSC_VCT "{26879A18-32F9-46C6-91F0-FB6479270E8C}"
#usecom global IATSC_VCT IID_IATSC_VCT "{}"
#comfunc global IATSC_VCT_Initialize                         3 sptr,sptr
#comfunc global IATSC_VCT_GetVersionNumber                   4 var
#comfunc global IATSC_VCT_GetTransportStreamId               5 var
#comfunc global IATSC_VCT_GetProtocolVersion                 6 var
#comfunc global IATSC_VCT_GetCountOfRecords                  7 var
#comfunc global IATSC_VCT_GetRecordName                      8 int,var
#comfunc global IATSC_VCT_GetRecordMajorChannelNumber        9 int,var
#comfunc global IATSC_VCT_GetRecordMinorChannelNumber        10 int,var
#comfunc global IATSC_VCT_GetRecordModulationMode            11 int,var
#comfunc global IATSC_VCT_GetRecordCarrierFrequency          12 int,var
#comfunc global IATSC_VCT_GetRecordTransportStreamId         13 int,var
#comfunc global IATSC_VCT_GetRecordProgramNumber             14 int,var
#comfunc global IATSC_VCT_GetRecordEtmLocation               15 int,var
#comfunc global IATSC_VCT_GetRecordIsAccessControlledBitSet  16 int,var
#comfunc global IATSC_VCT_GetRecordIsHiddenBitSet            17 int,var
#comfunc global IATSC_VCT_GetRecordIsPathSelectBitSet        18 int,var
#comfunc global IATSC_VCT_GetRecordIsOutOfBandBitSet         19 int,var
#comfunc global IATSC_VCT_GetRecordIsHideGuideBitSet         20 int,var
#comfunc global IATSC_VCT_GetRecordServiceType               21 int,var
#comfunc global IATSC_VCT_GetRecordSourceId                  22 int,var
#comfunc global IATSC_VCT_GetRecordCountOfDescriptors        23 int,var
#comfunc global IATSC_VCT_GetRecordDescriptorByIndex         24 int,int,sptr
#comfunc global IATSC_VCT_GetRecordDescriptorByTag           25 int,int,var,sptr
#comfunc global IATSC_VCT_GetCountOfTableDescriptors         26 var
#comfunc global IATSC_VCT_GetTableDescriptorByIndex          27 int,sptr
#comfunc global IATSC_VCT_GetTableDescriptorByTag            28 int,var,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。