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

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

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

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

KSEVENTSETID_AudioControlChange

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

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

オーディオのプロパティの要求

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

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

オーディオのプロパティに対してサポートされる基本的なクエリ

Audio Endpoint Builder のアルゴリズム

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

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

ピン カテゴリのプロパティ

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

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

ピンのデータ範囲と交差のプロパティ

ジャック説明のプロパティ

マイク配列ジオメトリのプロパティ

ハードウェア イベント