IAudioInputSelector インターフェイス (devicetopology.h)

IAudioInputSelector インターフェイスは、ハードウェア マルチプレクサー コントロール (入力セレクター) へのアクセスを提供します。 クライアントは、パラメーター refiid が REFIID IID_IAudioInputSelectorに設定された IPart::Activate メソッドを呼び出して、サブユニットの IAudioInputSelector インターフェイスへの参照を取得します。 IPart::Activate の呼び出しは、サブユニットが IAudioInputSelector インターフェイスをサポートしている場合にのみ成功します。 このインターフェイスをサポートするのは、ハードウェア入力セレクターを表すサブユニット オブジェクトのみです。

入力セレクターの各入力は、入力への直接リンクを持つパーツ (デバイス トポロジのコネクタまたはサブユニット) のローカル ID によって識別されます。 ローカル ID は、デバイス トポロジ内のすべてのパーツ間でパーツを一意に識別する数値です。

ほとんどの Windows オーディオ アダプター ドライバーは、Windows ドライバー モデル (WDM) をサポートし、カーネル ストリーミング (KS) プロパティを使用して、サブユニット (KS ノードと呼ばれる) のハードウェア制御パラメーターを表します。 IAudioInputSelector インターフェイスを使用すると、サブタイプ GUID 値が KSNODETYPE_MUX のサブユニットの KSPROPERTY_AUDIO_MUX_SOURCE プロパティに簡単にアクセスできます。 サブユニットのサブタイプ GUID を取得するには、 IPart::GetSubType メソッドを呼び出します。 KS プロパティと KS ノードの種類の詳細については、Windows DDK のドキュメントを参照してください。

IAudioInputSelector インターフェイスを使用するコード例については、「デバイス トポロジ」の SelectCaptureDevice 関数の実装に関するページを参照してください。

継承

IAudioInputSelector インターフェイスは、IUnknown インターフェイスから継承されます。 IAudioInputSelector には、次の種類のメンバーもあります。

メソッド

IAudioInputSelector インターフェイスには、これらのメソッドがあります。

 
IAudioInputSelector::GetSelection

GetSelection メソッドは、現在選択されているセレクター入力に接続されている部分のローカル ID を取得します。
IAudioInputSelector::SetSelection

SetSelection メソッドは、入力セレクターの入力のいずれかを選択します。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー devicetopology.h

関連項目

コア オーディオ インターフェイス

DeviceTopology API

IPart::Activate