次の方法で共有


レガシ オーディオ API との相互運用性

多くの既存のアプリケーションでは、DirectSound、DirectShow、Windows マルチメディア機能などのレガシ オーディオ API が使用されています。 わずかな変更のみで、これらのアプリケーションを拡張して、デバイスロールセッションボリュームコントロール、およびWindows VistaのコアオーディオAPIのその他の機能を利用することができます。

User-Mode オーディオ コンポーネントで説明したように、コア オーディオ API は、上位レベルのオーディオ API が構築される基盤として機能します。 Windows Vista では、DirectSound や Windows メディア waveOutXxxwaveInXxx 関数などのレガシ オーディオ API を介してアプリケーションがアクセスするオーディオ デバイスは、実際には、コア オーディオ API によって実装される オーディオ エンドポイント デバイスです。 レガシ オーディオ API のインターフェイスには固有の制限があるため、アプリケーションはこれらのインターフェイスを介してオーディオ エンドポイント デバイスの一部の機能にアクセスできますが、一部にはアクセスできません。 次のセクションでは、コア オーディオ API を介してオーディオ エンドポイント デバイスの追加機能に直接アクセスして、既存のアプリケーションを拡張する手法について説明します。 これらの機能強化では、通常、既存のアプリケーション コードを少し変更するだけで済みます。

次のセクションでは、従来のオーディオ API を使用する既存のアプリケーションにコア オーディオ API の機能を組み込む方法について説明します。

デバイス ロールの