ユーザー モード WDM オーディオ コンポーネント

ユーザーモードの Microsoft Windows Driver Model (WDM) オーディオ コンポーネントは次のとおりです。

  • WinMM システムコンポーネント

  • WDMAud システム ドライバー

  • DirectSound システムコンポーネント

  • DirectMusic システム コンポーネント

  • Windows オーディオ サービス

WinMM システムコンポーネント

WinMM システム コンポーネント (Winmm.dll とそれに対応する 16 ビットの Mmsystem.dll) は、Microsoft Windows マルチメディア API の ウェーブ Xxx、midi Xxx、mixer Xxx、および aux Xxx を実装します (Microsoft Windows SDK のドキュメントを参照)。 WinMM コンポーネントは、WDMAud システム ドライバーを使用して、WinMM API 呼び出しをカーネル ストリーミング I/O 要求に変換します。

WDMAud システム ドライバー

ユーザー モードの WDMAud システム ドライバー (Wdmaud.drv) は、カーネル モードの WDMAud システム ドライバー (Wdmaud.sys) とペアになっています。 WDMAud システム ドライバーは、WinMM API 呼び出しとカーネル ストリーミング I/O 要求の間で変換を行います。 カーネル モード モードの WDMAud ドライバーは、SysAudio システム ドライバーのクライアントです。

DirectSound システムコンポーネント

DirectSound システム コンポーネント (Dsound.dll) は、DirectSound API をサポートしています (Microsoft Windows SDK のドキュメントを参照)。 DirectSound コンポーネントは、SysAudio ドライバーのクライアントです。 ハードウェア ミキシングが使用可能な場合、SysAudio ドライバーは DirectSound ハードウェア バッファーをレンダリング デバイスに直接接続します。 それ以外の場合、SysAudio ドライバーは DirectSound ソフトウェア バッファーを KMixer システム ドライバーに接続します。 詳細については、DirectSound ソフトウェアとハードウェア バッファーを使用したウェーブ コンテンツのレンダリング を参照してください。

DirectMusic システム コンポーネント

DirectMusic システム コンポーネント (DMusic.dll) は、DirectMusic API をサポートしています (Microsoft Windows SDK のドキュメントを参照)。 このコンポーネントは、DirectMusic API への呼び出しを WDM オーディオ デバイスへの I/O 要求に変換します。 DirectMusic コンポーネントは、SysAudio システム ドライバーのクライアントです。

Windows オーディオ サービス

Windows XP 以降では、Windows オーディオ サービス コンポーネント (Audiosrv.dll) が Windows ベースのプログラムのオーディオ デバイスを管理します。 Windows オーディオ サービスを停止すると、オーディオ デバイスとエフェクトが正しく機能しなくなります。 オーディオ サービスが無効になっている場合、それらに明示的に依存する他のサービス (WDM オーディオ ドライバーを含む) は開始に失敗します。 Windows XP 以降の Home Edition、Professional、および Server バージョンでは、オーディオ サービスは既定で自動的に開始するように構成されています。 ただし、Windows Server 2003以降のAdvanced Server、Data Center、およびWeb Serverバージョンでは、オーディオサービスはデフォルトで無効になっています。 オーディオサービスが無効になっている場合、オーディオデバイスをインストールしても有効になりません。オーディオサービスは、管理者が明示的に設定した場合にのみ自動的に実行されます。 Windows サービスの開始と停止については、サービス ダイアログ ボックスのヘルプ ファイルを参照してください (Windows の コントロール パネルの 管理ツールを参照してください)。