次の方法で共有


HD オーディオ バス ドライバー

HD オーディオ バス ドライバーは、HD オーディオ バス インターフェイス コントローラーのハードウェア レジスタに直接アクセスする唯一のソフトウェア コンポーネントです。 バス ドライバーは、HD オーディオ DDI を公開します。その子は、オーディオとモデムのコーデックを制御するファンクション ドライバーのインスタンスを HD オーディオ コントローラー ハードウェアのプログラミングに使用できます。 さらに、バス ドライバーは、DMA エンジンとバス帯域幅を含む HD オーディオ リンク ハードウェア リソースを管理します。 ファンクション ドライバーは、HD オーディオ DDI を介してこれらのリソースを割り当てて解放します。

HD オーディオ バス ドライバー:

  • バス上のコーデックに対してクエリを実行し、コーデックを管理する子を作成します。

  • 要求されていない応答の割り込みサービス ルーチン (ISR) を処理し、要求されていない応答を子に伝達します。

  • 子からコーデックにコマンドを渡し、コーデックから応答を取得します。

  • 循環バッファーとの間でデータを転送する DMA エンジンを設定します。

  • HD オーディオ リンク上のバス帯域幅リソースを管理します。

  • ウォール クロック レジスタとリンク位置レジスタへのアクセスを提供します。

  • ストリームのグループの同期された開始と停止を提供します。

HD オーディオ バス ドライバーでは、次の機能は提供されません。

  • Intel High Definition Audio 仕様で定義されていない DSP またはその他のレジスタをプログラミングするためのインターフェイス。

  • 優先順位付けされた帯域幅管理。

デバイスの列挙時、HD オーディオ バス ドライバーは、HD オーディオ コントローラーの HD オーディオ リンクに接続されているコーデックを検出します。 各コーデックについて、バス ドライバーは、コーデック内で見つけるファンクション グループごとに 1 つのファンクション ドライバー (使用可能な場合) を読み込みます。 ファンクション グループについて詳しくは、Intel HD オーディオ Web サイトの Intel High Definition Audio 仕様をご覧ください。