共用方式為


User-Mode WDM 音訊元件

使用者模式 Microsoft Windows 驅動程式模型 (WDM) 音訊元件如下:

  • WinMM 系統元件

  • WDMAud 系統驅動程式

  • DirectSound 系統元件

  • DirectMusic 系統元件

  • Windows 音訊服務

WinMM 系統元件

WinMM 系統元件 (Winmm.dll 及其 16 位對應專案,Mmsystem.dll) 實作 Microsoft Windows 多媒體 API waveXxx、midiXxx、mixedXxx和 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 軟體和硬體緩衝區轉譯 Wave 內容

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 和更新版本的進階伺服器、資料中心和網頁伺服器版本中,預設會停用音訊服務。 停用音訊服務時,安裝音訊裝置不會啟用它們 -- 只有在系統管理員明確設定音訊服務時,才會自動執行音訊服務。 如需啟動和停止 Windows 服務的相關資訊,請參閱[服務] 對話方塊中的說明檔, (查看 [系統管理工具]) 下的 Windows 主控台。