共用方式為


自定義音訊驅動程式

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

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

大部分的音訊配接器自訂驅動程式都會使用 PortCls,這是作為作業系統的一部分提供。 PortCls 系統驅動程式 (Portcls.sys) 包含內建的音訊驅動程式基礎結構,可讓撰寫自定義音訊驅動程式的工作更輕鬆。 PortCls 實作數個埠驅動程式,每個驅動程式都專門用於管理特定類型波形、MIDI 或混音器裝置的一般功能。 選取一組適當的埠驅動程式來管理音訊配接器上的音訊功能之後,廠商會開發一組互補的迷你埠驅動程式,這些驅動程式可與選取的埠驅動程式搭配使用,並控制音訊裝置的硬體相依功能。

廠商也可以藉由開發自定義 AVStream 類別迷你驅動程式來支援音訊裝置。 迷你驅動程式會與 AVStream 類別系統驅動程式搭配使用,其會作為作業系統的一部分提供。 實作 AVStream 驅動程式比使用 PortCls 更困難,但這樣做可能仍適用於整合音訊和視訊的裝置。 AVStream 驅動程式可能也適用於無法符合系統供應的 USBAudio 或 AVCAudio 類別系統驅動程式需求的現有 USB 或 IEEE 1394 音訊裝置。

對於幾乎所有需要廠商提供的自定義驅動程式的 PCI 音訊配接器,廠商應該選擇 PortCls。

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

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