カスタム オーディオ ドライバーの種類のデシジョン ツリー
「WDM オーディオ ドライバーの開発のロードマップ」の手順 3 でこのデシジョン ツリーを使用します。 このツリーは、学習するオーディオ ドライバーの種類を決定するのに役立ちます。 システム提供のポート クラス ドライバー (PortCls) には、基本的な機能の大部分を実装するポート ドライバーのセットが用意されています。 これらのポート ドライバーは、ドライバー開発者の開発プロセスを簡略化します。 高解像度 (HD) オーディオ ドライバーと AC97 ドライバーは、一般的に、PortCls クラス ドライバーに基づいていますが、USB および 1394 ドライバーは通常、AVStream クラスに基づいています。
オーディオ デバイスは、ユニバーサル オーディオ アーキテクチャ (UAA) 標準に基づいている場合は、UAA と互換性があります。 UAA 互換オーディオ デバイスは、システム提供の UAA クラス ドライバーを使用することができ、カスタム ドライバーは必要ありませんが、独自の Windows オーディオ処理オブジェクトを提供することもできます。
オーディオ デバイスが UAA 互換ではない場合、または UAA と互換性があるが、カスタマイズされた機能を実装する場合は、バス マスター DMA をサポートするドライバーを開発するかどうかを決定する必要があります。 たとえば、バス マスター DMA のサポートを提供する場合は、PortCls ベースのオーディオ ドライバーを開発する必要があります。
カスタム オーディオ ドライバーを開発する方法とポート ドライバーを選択する方法については、次のトピックを参照してください。
カスタム オーディオ ドライバー
PortCls と AVStream オーディオ ドライバーの概要と、それぞれの種類の長所と短所について説明します。
AVStream の概要
AVStream ベースのドライバーのアーキテクチャの概要を説明し、このタイプのドライバーが最適な選択となるケースを紹介します。
また、オーディオ ドライバーが使用するデータ形式と、それがサポートする形式の範囲についても決定する必要があります。 データ形式と範囲の詳細については、「オーディオ データ形式とデータ範囲」を参照してください。
オーディオ ドライバー開発の手順を完了するには、「WDM オーディオ ドライバーの開発のロードマップ」を参照してください。