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

IMSVidAnalogTuner2

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID37647bf7-3dde-4cc8-a4dc-0d534d3d0037継承元IMSVidAnalogTuner呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl31

公式ドキュメント

このトピックは、Update Rollup 2 for Microsoft Windows XP Media Center Edition 2005 以降に適用されます。IMSVidAnalogTuner2 インターフェイスは、Broadcast Driver Architecture (BDA) をサポートしないアナログ専用のチューナーカードを表します。

解説(Remarks)

このインターフェイスのインターフェイス識別子 (IID) を宣言するには、__uuidof 演算子を使用します: __uuidof(IMSVidAnalogTuner2)

メソッド 3

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 31 HRESULT get_TVFormats(INT* Formats)

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

FormatsINT*out

フォーマットフラグを受け取る変数へのポインター。設定可能な値は、次の表に示す値の 1 つ以上の合計です。

説明
0x00000000 デジタルセンサー
0x00000001 NTSC (M) 規格、7.5 IRE 黒
0x00000002 NTSC (M) 規格、0 IRE 黒 (日本)
0x00000004 NTSC-433
0x00000010 PAL-B 規格
0x00000020 PAL (D) 規格
0x00000080 PAL (H) 規格
0x00000100 PAL (I) 規格
0x00000200 PAL (M) 規格
0x00000400 PAL (N) 規格
0x00000800 PAL-60 規格
0x00001000 SECAM (B) 規格
0x00002000 SECAM (D) 規格
0x00004000 SECAM (G) 規格
0x00008000 SECAM (H) 規格
0x00010000 SECAM (K) 規格
0x00020000 SECAM (K1) 規格
0x00040000 SECAM (L) 規格
0x00080000 SECAM (L1) 規格
0x00100000 Combination (N) PAL 規格 (アルゼンチン)

戻り値

HRESULT 値を返します。設定可能な値には次のものがあります。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
S_OK
成功しました。
vtbl 32 HRESULT get_TunerModes(INT* Modes)

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

ModesINT*out

モードフラグを受け取る変数へのポインター。設定可能な値は、次の表に示す値の 1 つ以上の合計です。

説明
0x0000 既定のチューナーモードです。
0x0001 TV チューナーモードです。
0x0002 FM ラジオチューナーモードです。
0x0004 AM ラジオチューナーモードです。

戻り値

HRESULT 値を返します。設定可能な値には次のものがあります。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
S_OK
成功しました。
vtbl 33 HRESULT get_NumAuxInputs(INT* Inputs)

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

InputsINT*out補助入力の数を受け取る変数へのポインター。

戻り値

HRESULT 値を返します。設定可能な値には次のものがあります。

リターンコード 説明
E_POINTER
NULL ポインター引数です。
S_OK
成功しました。

解説(Remarks)

クロスバーフィルターは、サポートする各オーディオ入力に対して 2 つの補助入力を公開します。つまり、各オーディオ入力ピンには、S-video とコンポジットビデオという 2 つの対応する補助入力ピンがあります。

このメソッドが返す補助入力の数には、物理的な入力ジャックが何らかの方法で結合されている場合 (たとえば、独自仕様またはオーバーロードされたジャックなど) でも、すべての補助入力が含まれます。

最初の S-video 入力はチャンネル 0、最初のコンポジット入力はチャンネル 1 です。追加の S-video 入力は偶数番号のチャンネルにあり、追加のコンポジット入力は奇数番号のチャンネルにあります。

出典・ライセンス: 上記「公式ドキュメント」の内容は 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_IMSVidAnalogTuner2 "{37647BF7-3DDE-4CC8-A4DC-0D534D3D0037}"
#usecom global IMSVidAnalogTuner2 IID_IMSVidAnalogTuner2 "{}"
#comfunc global IMSVidAnalogTuner2_get_TVFormats     31 var
#comfunc global IMSVidAnalogTuner2_get_TunerModes    32 var
#comfunc global IMSVidAnalogTuner2_get_NumAuxInputs  33 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。