共用方式為


自訂音訊驅動程式

與 UAA 相容的音訊裝置需要廠商提供的自訂驅動程式。 此外,UAA 相容的音訊配接器可以納入 UAA 類別驅動程式不支援的專屬功能;只有在廠商提供自訂音訊驅動程式時,應用程式才能存取這些功能。 只有標準 UAA 功能可以透過系統提供的 UAA 驅動程式來存取。 如需 UAA 支援功能的詳細資訊,請參閱 通用音訊架構 白皮書。

有兩個選項可供硬體廠商撰寫自訂音訊驅動程式:開發自訂音訊介面卡驅動程式,以搭配 PortCls 系統驅動程式 (Portcls.sys) 使用,或開發自訂迷你驅動程式以搭配 AVStream 類別系統驅動程式 (Ks.sys) 使用。

大部分音訊介面卡的自訂驅動程式都會使用 PortCls,這是作業系統的一部分。 PortCls 系統驅動程式 (Portcls.sys) 包含內建的音訊驅動程式基礎結構,可讓撰寫自訂音訊驅動程式的工作更容易。 PortCls 會實作數個埠驅動程式,每個驅動程式都特製化,可管理特定類型波浪、MIDI 或混音器裝置的泛型函式。 選取一組適當的埠驅動程式來管理音訊介面卡上的音訊功能之後,廠商會開發一組可與所選埠驅動程式搭配運作的迷你埠驅動程式,並控制音訊裝置的硬體相依功能。

廠商也可以藉由開發自訂 AVStream 類別 minidriver 來支援音訊裝置。 minidriver 可與 AVStream 類別系統驅動程式搭配運作,這是作業系統的一部分。 實作 AVStream 驅動程式比使用 PortCl 更困難,但這麼做可能仍然適用于整合音訊和視訊的裝置。 現有的 USB 或 IEEE 1394 音訊裝置可能也需要 AVStream 驅動程式,而該裝置不符合系統提供的 USBAudio 或 AVCAudio 類別系統驅動程式的需求。

對於需要廠商提供自訂驅動程式的所有 PCI 音訊介面卡,廠商應該選擇 PortCls。

AVStream 類別系統驅動程式 (Ks.sys) 缺少大部分存在於 PortCls 中的音訊特定支援函式。

如需 PortCls 的詳細資訊,請參閱 埠類別簡介。 如需 AVStream 的詳細資訊,請參閱 AVStream 概觀