WDM オーディオ ドライバーの概要

Windows Driver Model (WDM) オーディオ ドライバーは、カーネル ストリーミング (KS) コンポーネントを使用します。これはカーネル モードで動作し、オペレーティング システムの一部になっています。

ハードウェア ベンダーは、Windows ベースのオーディオ ハードウェア デバイスの開発を開始する前に、いくつかの設計上の決定を行う必要があります。

最初の決定は、ベンダーによって提供されるカスタム ドライバーを必要とするオーディオ デバイスを設計するかどうかです。 Windows には、マイクロソフト ユニバーサル オーディオ アーキテクチャ (UAA) ガイドラインに準拠した PCI、USB、IEEE 1394 デバイスのオペレーティング システム サポートが含まれています。 ベンダーは、UAA と互換性のあるオーディオ デバイス用のカスタム ドライバーを提供する必要はありません。

ただし、ベンダーによって提供されるカスタム オーディオ ドライバーが必要な場合、ベンダーは、ドライバーを PortCls システム ドライバー (Portcls.sys) または AVStream クラス システム ドライバー (Ks.sys) と組み合わせて動作するように設計する必要があるかどうかを選択する必要があります。 PortCls と AVStream はどちらも Windows オペレーティング システムの一部です。 PortCls は、ほとんどのオーディオ アダプターに適した選択肢です。 PortCls について詳しくは、「ポート クラスの概要」をご覧ください。 AVStream について詳しくは、「AVStream の概要」をご覧ください。

PortCls を使用するカスタム アダプター ドライバーを設計する場合、オーディオ アダプター上のデバイスは WaveRT を使用してアプリケーションで使用できるようになります。 詳細については、「WaveRT ポート ドライバーの概要」をご覧ください。

2 つの追加の決定には、アダプター トポロジを表示し、オーディオ アプリケーションにデータ範囲をピン留めする方法が含まれます。 トポロジは、アダプター回線内のデータ パスと制御ノードの論理マップです。 データ範囲は、デバイスが wave および MIDI ストリームでサポートできるデータ形式を指定します。 どちらの決定も、オーディオ アダプター上のデバイスがアプリケーションにどのように表示されるかに影響を与えます。

前述の決定をすべて行う場合、ハードウェア ベンダーは、パフォーマンス強化の価値を実装コストと比較する必要があります。 もう 1 つの考慮事項は、特定のソリューションを Windows ファミリの多数の製品で動作できるかどうかです。 このセクションでは、これらの問題の概要と、特定のトピックに関するより詳細なドキュメントへの参照について説明します。

ここでは、次のトピックについて説明します。