ユーザー モードの Microsoft Windows Driver Model (WDM) オーディオ コンポーネントは次のとおりです。
WinMM システム コンポーネント
WDMAud システム ドライバー
DirectSound システム コンポーネント
DirectMusic システム コンポーネント
Windows Audio Services
WinMM システム コンポーネント
WinMM システム コンポーネント (Winmm.dll とその 16 ビット対応の Mmsystem.dll) は、Microsoft Windows マルチメディア API ウェーブXxx、midiXxx、ミキサーXxx、auxXxx を実装します (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 Audio Services
Windows XP 以降では、Windows Audio Services コンポーネント (Audiosrv.dll) によって、Windows ベースのプログラムのオーディオ デバイスが管理されます。 Windows Audio Services を停止すると、オーディオ デバイスとエフェクトが正常に機能しなくなります。 オーディオ サービスが無効になっている場合、それらに明示的に依存する他のサービス (WDM オーディオ ドライバーを含む) は起動に失敗します。 Windows XP 以降の Home Edition、Professional、および Server バージョンでは、オーディオ サービスは既定で自動的に開始するように構成されています。 ただし、Windows Server 2003 以降の Advanced Server、Data Center、Web Server バージョンでは、オーディオ サービスは既定で無効になっています。 オーディオ サービスが無効になっている場合、オーディオ デバイスをインストールしても有効になりません。オーディオ サービスは、管理者が明示的に構成した場合にのみ自動的に実行されます。 Windows サービスの開始と停止の詳細については、[ サービス ] ダイアログ ボックスのヘルプ ファイルを参照してください ([ 管理ツール] の [Windows コントロール パネル] を参照してください)。