High Definition Audio DDI
Windows Vista では、マイクロソフトはオペレーティング システムの一部として次の 2 つのドライバーを提供します。
Intel High Definition Audio (HD Audio) バス インターフェイス コントローラーを管理するためのバス ドライバー。
HD オーディオ コントローラーに接続されている UAA 準拠オーディオ コーデック (または複数のコーデック) を管理するためのユニバーサル オーディオ アーキテクチャ (UAA) クラス ドライバー。
マイクロソフトでは、Windows Server 2003 と Windows XP を実行するシステム用の同様の HD オーディオ バス ドライバーと UAA HD オーディオ クラス ドライバーも開発します。 HD オーディオ コントローラー アーキテクチャについて詳しくは、Intel HD Audio Web サイトの Intel High Definition Audio 仕様をご覧ください。 マイクロソフトの UAA の概要については、ホワイト ペーパー のユニバーサル オーディオ アーキテクチャの Web サイトをご覧ください。
HD オーディオ バス ドライバーには、HD オーディオ デバイス ドライバー インターフェイス (DDI) が実装されています。このインターフェイスは、HD オーディオ コントローラーに接続されているハードウェア コーデックとの通信にカーネル モードのオーディオドライバーとモデム ドライバーが使用します。 HD オーディオ バス ドライバーは、HD オーディオ DDI をその子に公開します。これは、コーデックを管理するオーディオ ドライバーとモデム ドライバーのインスタンスです。
Windows Server 2003 および Windows XP で実行される HD オーディオ バス ドライバーのバージョンでは、HD オーディオ DDI の 3 つのバリエーションがサポートされています。
HDAUDIO_BUS_INTERFACE 構造によって定義される DDI。 この DDI は、Windows Vista の HD オーディオ DDI と同じです。
HDAUDIO_BUS_INTERFACE_V2 構造によって定義される DDI。 この DDI は、Windows Vista 以降のバージョンの Windows で使用できます。
HDAUDIO_BUS_INTERFACE_BDL 構造によって定義される DDI。 この DDI は、Windows XP 以降のバージョンの Windows で使用できます。
3 つの DDI の違いはわずかであり、「HD オーディオ DDI バージョン間の違い」で説明されています。
Windows Vista では、HD オーディオ バス ドライバーは、HDAUDIO_BUS_INTERFACE および HDAUDIO_BUS_INTERFACE_V2 構造によって定義されている DDI をサポートしています。
Windows Vista、Windows Server 2003、Windows XP では、UAA クラス ドライバーは、HDAUDIO_BUS_INTERFACE 構造によって定義された DDI を使用して、UAA 準拠のオーディオ コーデックを管理します。 さらに、ハードウェア ベンダーは、これらの DDI のいずれかまたは両方を使用してオーディオ コーデックとモデム コーデックを管理するカスタム デバイス ドライバーを作成することを選択できます。
ハードウェア ベンダーは、UAA ハードウェア要件ドキュメント (公開予定) に準拠するようオーディオ コーデックを設計する必要があります。 ベンダーのカスタム オーディオ ドライバーがない場合、ユーザーはシステム提供の UAA HD オーディオ クラス ドライバーに依存して、UAA 準拠のオーディオ コーデックを管理できます。 ただし、オーディオ コーデックには、ベンダーのカスタム ドライバーを介してのみアクセスできる独自の機能が含まれている場合があります。
このセクションでは、HD オーディオ DDI の両方のバージョンに関する次の情報について説明します。
Intel の HD オーディオ アーキテクチャとマイクロソフトの UAA HD オーディオ クラス ドライバーの背景説明。
HD オーディオ DDI の両方のバージョンを使用してオーディオ コーデックとモデム コーデックを制御するためのプログラミング ガイドライン。
このセクションには、次が含まれます。