共用方式為


Kernel-Mode WDM 音訊元件

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

WDMAud 系統驅動程式

SysAudio 系統驅動程式

KMixer 系統驅動程式

紅皮書系統驅動程式

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:waveInwaveOutmidiInmidiOutmixeraux(如 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 檔。

  • Windows 多媒體 API waveInwaveOutmidiInmidiOutmixeraux(請參閱 Windows SDK 文件)。

  • 紅皮書 CD 數位音訊 (請參閱紅皮書系統驅動程式。

  • Sound Blaster 模擬器(請參閱 SBEmul 系統驅動程式。

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

  • DRMK 系統驅動程式

KMixer 系統驅動程式

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

  • 混合多個 PCM 音訊串流

  • 高品質格式轉換

  • 位元深度轉換

  • 揚聲器配置和通道映射

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

  • PCM 和 IEEE 浮點數據

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

  • 頭部相關傳遞函數 (HRTF) 3D 處理

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

紅皮書系統驅動程式

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

SBEmul 系統驅動程式

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

Sound Blaster 模擬僅在 Windows 98/Me 中受支持。

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 保護內容的音訊串流。 如需詳細資訊,請參閱 數位版權管理

分路器系統驅動程式

分割器系統驅動程式 (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 匯流排上的音訊裝置提供驅動程式支援。 AVCAudio 驅動程式和 IEEE 1394 音訊裝置的相關聯支援可在 Windows XP 和更新版本中使用。

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

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

  • AV/C 數位介面命令集通用規格版 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 匯流排