Kernel-Mode WDM 音訊元件

核心模式 Microsoft Windows 驅動程式模型 (WDM) 音訊元件如下:

WDMAud 系統驅動程式

SysAudio 系統驅動程式

KMixer 系統驅動程式

Redbook 系統驅動程式

SBEmul 系統驅動程式

SWMidi 系統驅動程式

DMusic 系統驅動程式

AEC 系統驅動程式

DRMK 系統驅動程式

分割器系統驅動程式

埠類別配接器驅動程式和 PortCls 系統驅動程式

USB 音訊類別系統驅動程式 (Usbaudio.sys)

AVCAudio 類別系統驅動程式

WDMAud 系統驅動程式

核心模式 WDMAud 系統驅動程式 (Wdmaud.sys) 會與使用者模式 WDMAud 系統驅動程式配對, (Wdmaud.drv) 。 WDMAud 驅動程式配對會在使用者模式 Microsoft Windows 多媒體系統呼叫和核心串流 I/O 要求之間轉譯。 WDMAud 會針對下列 API 執行 I/O:waveInwaveOutmidiIn、midiOut混合器和aux (,如Microsoft Windows SDK檔) 中所述。 核心模式 WDMAud 驅動程式是核心串流 (KS) 篩選器和 SysAudio 系統驅動程式的用戶端。

SysAudio 系統驅動程式

SysAudio 系統驅動程式 (Sysaudio.sys) 會建置可轉譯和擷取音訊內容的篩選圖形。 SysAudio 驅動程式會將音訊篩選圖表表示為 虛擬音訊裝置 ,並將每個虛擬音訊裝置註冊為KSCATEGORY_AUDIO_DEVICE裝置介面的實例。 (配接器驅動程式不應在此類別中自行註冊,此類別僅保留給 SysAudio.) 例如,虛擬 MIDI 裝置可能代表透過連接 SWMidi 驅動程式、KMixer 驅動程式和埠/迷你埠驅動程式所建立的篩選圖形。 用戶端只會與虛擬音訊裝置通訊,而不是與組成虛擬音訊裝置的個別裝置通訊。 對用戶端而言,SysAudio 驅動程式會設定篩選圖形中的所有 KS 篩選器,這些篩選準則會連線在一起以形成虛擬音訊裝置。 下列音訊串流來源使用 SysAudio 所建置的圖形:

  • DirectSound (請參閱 Microsoft Windows SDK documentation.)

  • Windows 多媒體 API waveInwaveOutmidiIn、midiOut混合器和aux (請參閱 Windows SDK 檔。)

  • Redbook CD 數位音訊 (請參閱 Redbook System Driver.)

  • 音效 Blaster 模擬器 (請參閱 SBEmul System Driver.)

  • 核心模式軟體合成器 (請參閱 SWMidi 系統驅動程式和 DMusic System Driver.)

  • DRMK 系統驅動程式

KMixer 系統驅動程式

KMixer 系統驅動程式 (Kmixer.sys) 是執行下列動作的 KS 篩選器:

  • 混合多個 PCM 音訊串流

  • 高品質格式轉換

  • 位深度轉換

  • 喇叭組態和通道對應

除了簡單的 8 和 16 位、單聲道和身歷聲資料格式之外,KMixer 驅動程式還支援:

  • PCM 和 IEEE 浮點數據

  • 大於 16 位的位深度,以及具有兩個以上通道的多通道格式

  • 與前端相關的傳輸函式 (HRTF) 3D 處理

如需各種 Windows 版本中音量範圍和預設音量等級的相關資訊,請參閱 預設音訊音量設定

Redbook 系統驅動程式

Redbook 系統驅動程式 (Redbook.sys) 是管理 CD 數位音訊轉譯的 KS 篩選器。 Redbook 驅動程式是 SysAudio 系統驅動程式的用戶端。 系統會透過檔案系統將 CD 數位音訊路由傳送至 Redbook 驅動程式,然後路由傳送至 SysAudio 驅動程式。 CD 數位音訊會在慣用的波浪輸出裝置上轉譯 (,如主控台) 的多媒體屬性頁中所設定。

SBEmul 系統驅動程式

SBEmul 系統驅動程式 (Sbemul.sys) 提供 MS-DOS 應用程式的 Sound Blaster 模擬。 SBEmul 驅動程式是 SysAudio 系統驅動程式的用戶端。 若要轉譯和擷取內容,SysAudio 驅動程式會使用慣用的波浪和 MIDI 裝置 (,如主控台) 的多媒體屬性頁中所設定。

只有在 Windows 98/Me 中才支援音效 Blaster 模擬。

SWMidi 系統驅動程式

SWMidi 系統驅動程式 (Swmidi.sys) 是 KS 篩選器,可提供軟體模擬的一般 MIDI (GM) 和高品質的 Roland GS 波浪合成。 midiOutXxx應用程式在硬體合成器無法使用時使用 SWMidi。 SWMidi 篩選器會從 WDMAud 系統驅動程式接收輸入時間戳記 MIDI 資料流程,並將 PCM 波流輸出至 KMixer 系統驅動程式。 SWMidi 會在內部混合其所有聲音,以形成具有 PCM 波格式的單一雙通道輸出資料流程。

DMusic 系統驅動程式

DMusic 系統驅動程式 (Dmusic.sys) 是支援軟體模擬、高品質、可下載音效的 KS 篩選器, (DLS) 合成。 DMusic 驅動程式是系統提供的埠類別迷你埠驅動程式。 它會公開單一 DirectMusic 針腳,其支援 DirectMusic 資料流程資料範圍。 DMusic 篩選器會從 DirectMusic 系統元件接收輸入時間戳記 MIDI 資料流程,並將 PCM 波流輸出至 KMixer 系統驅動程式。 DMusic 驅動程式會在內部混合其所有聲音,以形成具有 PCM 波格式的單一雙通道輸出資料流程。 DirectMusic 應用程式必須明確選取核心模式軟體合成,Dmusic.sys,以取代 DirectMusic 的預設使用者模式合成。

AEC 系統驅動程式

AEC 系統驅動程式 (Aec.sys) 藉由在軟體中實作 AEC (聲場回應取消) 和雜訊抑制演算法,以支援全雙工 DirectSound 應用程式。 如需詳細資訊,請參閱 DirectSound 擷取效果

DRMK 系統驅動程式

DRMK 系統驅動程式 (Drmk.sys) 是 KS 篩選器,可將包含 DRM 保護內容的音訊資料流程解密。 如需詳細資訊,請參閱 Digital Rights Management

分割器系統驅動程式

分割器系統驅動程式 (Splitter.sys) 是從單一輸入擷取資料流程建立兩個以上的輸出資料流程的 KS 篩選器。 分割器驅動程式會透明地將輸入資料流程複製到兩個輸出資料流程,而不受輸入資料流程格式限制。

Microsoft Windows XP 和更新版本支援分割器驅動程式。 如需詳細資訊,請參閱 AVStream 分割器

埠類別配接器驅動程式和 PortCls 系統驅動程式

埠類別配接器驅動程式會使用埠/迷你埠驅動程式架構來支援音訊裝置。 PortCls 驅動程式包含 ISA 和 PCI 音訊裝置的內建驅動程式支援。 雖然 PortCls 系統驅動程式 (Portcls.sys) 也提供廠商提供的通訊埠類別介面卡驅動程式的架構,但 Microsoft 建議廠商使用系統提供的埠類別介面卡驅動程式來支援 ISA 和 PCI 音訊裝置。 PortCls 架構可能也適用于建構其他硬體匯流排上音訊裝置的驅動程式,或針對僅限軟體的裝置。 如需詳細資訊,請參閱 埠類別簡介

USB 音訊類別系統驅動程式 (Usbaudio.sys)

USBAudio 類別系統驅動程式 (Usbaudio.sys) 提供符合音訊裝置通用序列匯流排裝置類別定義的 USB 音訊裝置的驅動程式支援。 如需此類別系統驅動程式的詳細資訊,請參閱 USB 音訊類別系統驅動程式 (Usbaudio.sys)

AVCAudio 類別系統驅動程式

AVCAudio 類別系統驅動程式 (Avcaudio.sys) 是 AVStream 迷你驅動程式,可為位於 IEEE 1394 匯流排上的音訊裝置提供驅動程式支援。 Windows XP 和更新版本提供 IEEE 1394 音訊裝置的 AVCAudio 驅動程式和相關支援。

若要使用系統提供的驅動程式,硬體廠商應該設計其音訊裝置,以符合下列規格的適當區段:

  • IEC 61883-1 和 IEC 61883-6 (IEC 60958)

  • AV/C 數位介面命令集一般規格 Ver. 3.0

  • AV/C 音訊子單位規格 1.0

  • 連線與相容性管理規格 1.0

  • AV/C 媒體串流格式資訊和交涉

  • 目前匯報至 AV/C 音訊子單位規格

這些規格會在 IEEE 1394 Wiki 頁面 網站上描述。 AVCAudio 驅動程式支援這些規格中所述功能的子集。

當音訊裝置在隨插即用裝置列舉期間將自己識別為 IEEE 1394 相容的音訊裝置時,系統會自動載入 AVCAudio 驅動程式來驅動裝置。 AVCAudio 會直接驅動裝置,而不需要專屬介面卡驅動程式的協助。 這表示符合適當 IEEE 1394 規格的裝置不需要專屬介面卡驅動程式。

Microsoft 建議硬體廠商針對其 IEEE 1394 音訊裝置使用 AVCAudio 驅動程式,而不是撰寫專屬介面卡驅動程式。

下圖顯示 Windows XP 中 IEEE 1394 音訊裝置的驅動程式階層。 在 Windows XP 和更新版本中,此圖中顯示的所有驅動程式元件都是由 Microsoft 提供作業系統。

此圖顯示 Windows XP 中 IEEE 1394 音訊裝置的驅動程式階層。

如需圖中驅動程式元件的詳細資訊,請參閱下列各節:

AVStream 概觀

AV/C 用戶端驅動程式

IEEE 1394 匯流排