WDM 音訊驅動程式概觀

Windows 驅動程式模型 (WDM) 音訊驅動程式會使用 核心串流 (KS) 元件,這些元件會在核心模式中運作,而且是作業系統的一部分。

硬體廠商應該先進行數個設計決策,再開始開發 Windows 型音訊硬體裝置。

第一個決策是設計需要廠商提供的自訂驅動程式的音訊裝置。 Windows 包含符合 Microsoft Universal Audio Architecture (UAA) 指導方針的 PCI、USB 和 IEEE 1394 裝置的作業系統支援。 廠商不需要為 UAA 相容的音訊裝置提供自訂驅動程式。

不過,如果需要廠商提供的自訂音訊驅動程式,廠商必須選擇驅動程式是否應該與 PortCls 系統驅動程式 (Portcls.sys) 或 AVStream 類別系統驅動程式 (Ks.sys) 搭配運作。 PortCl 和 AVStream 都是 Windows 作業系統的一部分。 PortCls 是大部分音訊配接器的正確選擇。 如需 PortCls 的詳細資訊,請參閱 埠類別簡介。 如需 AVStream 的詳細資訊,請參閱 AVStream 概觀

設計使用 PortCls 的自訂介面卡驅動程式時,音訊介面卡上的裝置可以使用 WaveRT 供應用程式使用。 如需詳細資訊,請參閱 WaveRT 埠驅動程式簡介

另外兩個決策涉及如何將配接器拓撲和釘選資料範圍呈現至音訊應用程式。 拓撲是配接器線路中資料路徑和控制節點的邏輯對應。 資料範圍會指定裝置在其波浪和 MIDI 資料流程中可支援的資料格式。 這兩個決策都會影響音訊介面卡上的裝置對應用程式顯示的方式。

在做出先前提及的所有決策時,硬體廠商必須根據實作這些決策的成本來衡量效能增強的價值。 另一個考慮是特定解決方案是否可以處理 Windows 系列中的許多產品。 本節提供這些問題的概觀,以及有關特定主題的詳細檔參考。

本節包含下列主題: