次の方法で共有


オーディオ エンドポイント、プロパティ、イベント

PortCls システム ドライバーは、「 KS のプロパティ、イベント、およびメソッド」で説明されている組み込み操作のサブセットをサポートします。

Portcls.sys のポート ドライバーは、プロパティとイベントの一部の要求のハンドラーを提供し、ミニポート ドライバーのハンドラーに他の要求を転送することによって、プロパティとイベントをサポートします。

WaveCyclic、WavePci、MIDI、および DMus ポート ドライバーの現在の実装では、次のものが提供されます。

  • フィルターとそのピンとノードのプロパティのサポート

  • ピンとノードのイベントをサポートしますが、フィルター上のイベントはサポートしません

クライアントは、プロパティまたはイベント要求のターゲットとして、フィルターまたはピン 留めインスタンスへのハンドルを指定できます。 ノード プロパティまたはイベントの要求では、フィルターまたはピン ハンドルに加えてノード ID を指定します。 詳細については、「フィルター、ピン留め、およびノードのプロパティのを参照してください。

トポロジ ポート ドライバーには、次のものが用意されています。

  • フィルターとそのノードのプロパティのサポート

  • ノードでのイベントのサポート

トポロジ フィルターのピンは、永続的に存在し、インスタンス化または削除できないハードワイヤード接続を表します。

どのポート ドライバーも、フィルターまたはそのピンとノードのメソッドをサポートしません。 ポート ドライバーはメソッド要求を処理しません。また、これらの要求をミニポート ドライバーに転送して処理することはありません。

オーディオ アダプター ドライバーは、次の標準プロパティ セットの一部またはすべてをサポートします。

KSPROPSETID_AC3

KSPROPSETID_Acoustic_Echo_Cancel

KSPROPSETID_Audio

KSPROPSETID_DirectSound3DBuffer

KSPROPSETID_DirectSound3DListener

KSPROPSETID_DrmAudioStream

KSPROPSETID_General

KSPROPSETID_Hrtf3d

KSPROPSETID_Jack

KSPROPSETID_Pin

KSPROPSETID_Synth

KSPROPSETID_Synth_Dls

KSPROPSETID_TopologyNode

すべてのオーディオ ドライバーは 、KSPROPSETID_Audio プロパティ セットをサポートします。

一部のオーディオ アダプター ドライバーでは、次のイベント セットがサポートされています。

KSEVENTSETID_AudioControlChange

さらに、オーディオ アダプター ドライバーは、ヘッダー ファイル Ksmedia.h で定義されている他のプロパティ セットのプロパティ ハンドラーを自由に提供できます。 ドライバーは、独自のカスタム プロパティとイベント セットを定義してサポートすることもできますが、カスタム プロパティまたはイベントについて認識しているアプリケーションのみが使用できます。

このセクションでは、オーディオ固有のプロパティとイベントについて説明します。 これには、次のトピックが含まれています。

オーディオプロパティリクエスト

フィルター、ピン留め、ノードのプロパティ

オーディオプロパティハンドラー

オーディオ プロパティの基本的なサポート クエリ

オーディオ エンドポイント ビルダー アルゴリズム

動的サブデバイスの登録と登録解除

マルチチャネル ノードの公開

Pin Category プロパティの

オーディオ エンドポイント デバイスのフレンドリ名の

オーディオ位置プロパティ

Pin Data-Range および交差プロパティ

Jack Description プロパティ

マイクロフォンアレイ ジオメトリ プロパティ

ハードウェア イベント