IATSC_VCT
COM公式ドキュメント
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
メソッド 26
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| pSectionList | ISectionList* | inoptional | セクションデータを含む SectionList オブジェクトの ISectionList インターフェースへのポインター。 |
| pMPEGData | IMpeg2Data* | inoptional | MPEG-2 Sections and Tables フィルターの IMpeg2Data インターフェースへのポインター。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| 無効な引数です。 | |
| オブジェクトは既に初期化されています。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| pbVal | BYTE* | out | version_number フィールドを受け取ります。 |
戻り値
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| pwVal | WORD* | out | transport_stream_id フィールドを受け取ります。この値は、program association table (PAT) に現れる値と一致する必要があります。 |
戻り値
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| pbVal | BYTE* | out | protocol_version フィールドを受け取ります。 |
戻り値
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| pdwVal | DWORD* | out | レコード数を受け取ります。 |
戻り値
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pwsName | LPWSTR* | out | ワイド文字列へのポインターを受け取ります。メソッドがこの文字列のバッファーを割り当てます。呼び出し側は、CoTaskMemFree 関数を呼び出してバッファーを解放する必要があります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| メモリが不足しています。 | |
| NULL ポインター引数です。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
解説(Remarks)
このメソッドは short_name フィールドを返します。
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pwVal | WORD* | out | メジャーチャンネル番号を受け取ります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pwVal | WORD* | out | マイナーチャンネル番号を受け取ります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pbVal | BYTE* | out | modulation_mode フィールドを受け取ります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pdwVal | DWORD* | out | 搬送波周波数を Hz 単位で受け取ります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pwVal | WORD* | out | channel_TSID フィールドを受け取ります。この値は、この仮想チャンネルの MPEG-2 プログラムを伝送する transport stream に関連付けられた TSID を表します。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pwVal | WORD* | out | program_number フィールドを受け取ります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pbVal | BYTE* | out | ETM_location フィールドを受け取ります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pfVal | BOOL* | out | Boolean 値を受け取ります。access_controlled ビットがセットされている場合、値は TRUE となり、この仮想チャンネルがアクセス制御される可能性があることを示します。それ以外の場合、値は FALSE となり、アクセスが制限されていないことを示します。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pfVal | BOOL* | out | Boolean 値を受け取ります。hidden ビットがセットされている場合、値は TRUE となります。それ以外の場合、値は FALSE となります。hidden チャンネルはユーザーからアクセスされません。たとえば、テスト信号に使用される場合があります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pfVal | BOOL* | out | Boolean 値を受け取ります。path_select ビットがセットされている場合は TRUE、それ以外の場合は FALSE となります。path_select ビットは、どの物理入力ケーブルが transport stream を伝送するかを示します。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| テーブルには out_of_band ビットが含まれていません。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
解説(Remarks)
このビットはケーブル VCT にのみ適用されます。VCT が地上波 VCT の場合、メソッドは MPEG2_E_NOT_PRESENT を返します。
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pfVal | BOOL* | out | Boolean 値を受け取ります。out_of_band ビットがセットされている場合、値は TRUE となり、このチャンネルが帯域外 (out-of-band) の物理伝送チャンネルで伝送されることを示します。それ以外の場合、値は FALSE となります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| テーブルには out_of_band ビットが含まれていません。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
解説(Remarks)
このビットはケーブル VCT にのみ適用されます。VCT が地上波 VCT の場合、メソッドは MPEG2_E_NOT_PRESENT を返します。
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pfVal | BOOL* | out | Boolean 値を受け取ります。hide_guide ビットがセットされている場合は TRUE、それ以外の場合は FALSE となります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
解説(Remarks)
hidden ビットがセットされている場合、hide_guide ビットは 0 に設定されることがあり、この仮想チャンネルが electronic program guide (EPG) の表示に現れるべきであることを示します。hidden ビットが 0 の場合、hide_guide ビットは無視されます。
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pbVal | BYTE* | out | service_type フィールドを受け取ります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pwVal | WORD* | out | source_id フィールドを受け取ります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| pdwVal | DWORD* | out | 記述子の数を受け取ります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| dwIndex | DWORD | in | 取得する記述子を 0 から始まるインデックスで指定します。特定のレコードの記述子の数を取得するには、IATSC_VCT::GetRecordCountOfDescriptors メソッドを呼び出します。 |
| ppDescriptor | IGenericDescriptor** | out | IGenericDescriptor インターフェースへのポインターを受け取ります。このインターフェースを使用して記述子内の情報を取得します。呼び出し側はこのインターフェースを解放する必要があります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwRecordIndex | DWORD | in | レコード番号を 0 から始まるインデックスで指定します。VCT 内のレコード数を取得するには、IATSC_VCT::GetCountOfRecords メソッドを呼び出します。 |
| bTag | BYTE | in | 検索対象の記述子タグを指定します。 |
| pdwCookie | DWORD* | inout | 記述子リスト内の開始位置を指定する変数へのポインター。このパラメーターは省略可能です。pdwCookie の値が NULL の場合、検索はリストの最初の記述子から開始されます。それ以外の場合、検索は *pdwCookie で指定された位置から開始されます。メソッドから復帰すると、pdwCookie パラメーターには、次に一致する記述子があればその位置が格納されます。このパラメーターを使用すると、特定の記述子タグのすべてのインスタンスを探しながら記述子リストを反復処理できます。 |
| ppDescriptor | IGenericDescriptor** | out | IGenericDescriptor インターフェースへのポインターを受け取ります。このインターフェースを使用して記述子内の情報を取得します。呼び出し側はこのインターフェースを解放する必要があります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| インデックスが範囲外です。 | |
| 指定されたタグが見つかりませんでした。 | |
| レコードにはこのタグを持つ記述子がもう1つ以上含まれています。 | |
| レコードにはこのタグを持つ記述子はこれ以上含まれていません。 | |
| メソッドは成功しました。 |
解説(Remarks)
pdwCookie の値が NULL でない場合、メソッドは MPEG2_S_NO_MORE_DATA_AVAILABLE または MPEG2_S_MORE_DATA_AVAILABLE のいずれかを返し、レコードに検索条件に一致するタグがさらに含まれているかどうかを示します。
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| pdwVal | DWORD* | in | 記述子の数を受け取ります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| dwIndex | DWORD | in | 取得する記述子を 0 から始まるインデックスで指定します。VCT 内のテーブル記述子の数を取得するには、IATSC_VCT::GetCountOfTableDescriptors メソッドを呼び出します。 |
| ppDescriptor | IGenericDescriptor** | out | IGenericDescriptor インターフェースへのポインターを受け取ります。このインターフェースを使用して記述子内の情報を取得します。呼び出し側はこのインターフェースを解放する必要があります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| NULL ポインター引数です。 | |
| インデックスが範囲外です。 | |
| メソッドは成功しました。 |
このトピックは、Microsoft Windows XP Media Center Edition 2005 用の Update Rollup 2 以降に適用されます。
| bTag | BYTE | in | 検索対象の記述子タグを指定します。 |
| pdwCookie | DWORD* | inout | 記述子リスト内の開始位置を指定する変数へのポインター。このパラメーターは省略可能です。pdwCookie の値が NULL の場合、検索はリストの最初の記述子から開始されます。それ以外の場合、検索は *pdwCookie で指定された位置から開始されます。メソッドから復帰すると、pdwCookie パラメーターには、次に一致する記述子があればその位置が格納されます。このパラメーターを使用すると、特定の記述子タグのすべてのインスタンスを探しながら記述子リストを反復処理できます。 |
| ppDescriptor | IGenericDescriptor** | out | IGenericDescriptor インターフェースへのポインターを受け取ります。このインターフェースを使用して記述子内の情報を取得します。呼び出し側はこのインターフェースを解放する必要があります。 |
戻り値
このメソッドは HRESULT を返します。とり得る値には次の表のものが含まれます。
| リターンコード | 説明 |
|---|---|
| インデックスが範囲外です。 | |
| 指定されたタグが見つかりませんでした。 | |
| レコードにはこのタグを持つ記述子がもう1つ以上含まれています。 | |
| レコードにはこのタグを持つ記述子はこれ以上含まれていません。 | |
| メソッドは成功しました。 |
解説(Remarks)
pdwCookie の値が NULL でない場合、メソッドは MPEG2_S_NO_MORE_DATA_AVAILABLE または MPEG2_S_MORE_DATA_AVAILABLE のいずれかを返し、MGT に検索条件に一致するタグがさらに含まれているかどうかを示します。
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 指定が可能。#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 sptr #comfunc global IATSC_VCT_GetTransportStreamId 5 sptr #comfunc global IATSC_VCT_GetProtocolVersion 6 sptr #comfunc global IATSC_VCT_GetCountOfRecords 7 sptr #comfunc global IATSC_VCT_GetRecordName 8 int,sptr #comfunc global IATSC_VCT_GetRecordMajorChannelNumber 9 int,sptr #comfunc global IATSC_VCT_GetRecordMinorChannelNumber 10 int,sptr #comfunc global IATSC_VCT_GetRecordModulationMode 11 int,sptr #comfunc global IATSC_VCT_GetRecordCarrierFrequency 12 int,sptr #comfunc global IATSC_VCT_GetRecordTransportStreamId 13 int,sptr #comfunc global IATSC_VCT_GetRecordProgramNumber 14 int,sptr #comfunc global IATSC_VCT_GetRecordEtmLocation 15 int,sptr #comfunc global IATSC_VCT_GetRecordIsAccessControlledBitSet 16 int,sptr #comfunc global IATSC_VCT_GetRecordIsHiddenBitSet 17 int,sptr #comfunc global IATSC_VCT_GetRecordIsPathSelectBitSet 18 int,sptr #comfunc global IATSC_VCT_GetRecordIsOutOfBandBitSet 19 int,sptr #comfunc global IATSC_VCT_GetRecordIsHideGuideBitSet 20 int,sptr #comfunc global IATSC_VCT_GetRecordServiceType 21 int,sptr #comfunc global IATSC_VCT_GetRecordSourceId 22 int,sptr #comfunc global IATSC_VCT_GetRecordCountOfDescriptors 23 int,sptr #comfunc global IATSC_VCT_GetRecordDescriptorByIndex 24 int,int,sptr #comfunc global IATSC_VCT_GetRecordDescriptorByTag 25 int,int,sptr,sptr #comfunc global IATSC_VCT_GetCountOfTableDescriptors 26 sptr #comfunc global IATSC_VCT_GetTableDescriptorByIndex 27 int,sptr #comfunc global IATSC_VCT_GetTableDescriptorByTag 28 int,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。