オーディオのエンドポイント、プロパティ、およびイベント
PortCls システム ドライバーは、「KS プロパティ、イベント、およびメソッド」で説明されている組み込み操作のサブセットをサポートしています。
Portcls.sys のポート ドライバーは、プロパティとイベントの一部の要求のハンドラーを提供し、ミニポート ドライバーのハンドラーに他の要求を転送することによって、プロパティとイベントをサポートします。
WaveCyclic、WavePci、MIDI、および DMus ポート ドライバーの現在の実装では、次のものが提供されます。
フィルターとそのピンとノードのプロパティのサポート
ピンとノードのイベントをサポートしますが、フィルター上のイベントはサポートしません
クライアントは、プロパティまたはイベント要求のターゲットとして、フィルターまたはピン インスタンスへのハンドルを指定できます。 ノード プロパティまたはイベントの要求では、フィルターまたはピン ハンドルに加えてノード ID を指定します。 詳しくは、「フィルター、ピン、およびノード プロパティ」を参照してください。
トポロジ ポート ドライバーには、次のものが用意されています。
フィルターとそのノードのプロパティのサポート
ノードでのイベントのサポート
トポロジ フィルターのピンは、永続的に存在し、インスタンス化または削除できない有線接続を表します。
どのポート ドライバーも、フィルターまたはそのピンとノードのメソッドをサポートしません。 ポート ドライバーはメソッド要求を処理しません。また、これらの要求をミニポート ドライバーに転送して処理することはありません。
オーディオ アダプター ドライバーは、次の標準プロパティ セットの一部またはすべてをサポートします。
KSPROPSETID_Acoustic_Echo_Cancel
KSPROPSETID_DirectSound3DBuffer
KSPROPSETID_DirectSound3DListener
すべてのオーディオ ドライバーは、KSPROP Standard Edition TID_Audio プロパティ セットをサポートします。
一部のオーディオ アダプター ドライバーでは、次のイベント セットがサポートされています。
KSEVENTSETID_AudioControlChange
さらに、オーディオ アダプター ドライバーは、ヘッダー ファイル Ksmedia.h で定義されている他のプロパティ セットのプロパティ ハンドラーを自由に提供できます。 ドライバーは、独自のカスタム プロパティとイベント セットを定義してサポートすることもできますが、カスタム プロパティまたはイベントについて認識しているアプリケーションのみが使用できます。
このセクションでは、オーディオ固有のプロパティとイベントについて説明します。 このガイドには、次のトピックがあります。