當您開發自己的音訊驅動程式時,您必須判斷驅動程式是否與 PortCls 系統驅動程式 (Portcls.sys) 或 AVStream 類別系統驅動程式搭配使用。 如果不需要視訊串流,您可能需要可與 PortCls 系統驅動程式搭配使用的驅動程式。 如需這兩種系統驅動程式類型的詳細資訊,請參閱 埠類別簡介 和 AVStream 概觀 主題。
PortCls 系統驅動程式 (Portcls.sys) 提供數個內建埠驅動程式,以支援轉譯和擷取波形和 MIDI 資料流程的音訊裝置。 一般而言,埠驅動程式會為每個類別的音訊子裝置提供大部分功能。
每個埠驅動程式都會與迷你埠驅動程式搭配使用。 迷你埠驅動程式會管理波形轉譯或波形擷取裝置的硬體相依函式。 換句話說,迷你埠驅動程式會支援第三方音訊裝置硬體特有的功能。
您開發的迷你埠驅動程式類型是由目標 Windows 作業系統所決定,以及音訊裝置所提供的功能。 下表顯示不同類型的迷你埠驅動程式,以及支援這些驅動程式的 Windows 作業系統。
| 迷你埠驅動程式 | Windows XP | Windows Vista | Windows 7 |
|---|---|---|---|
x |
x |
x |
|
x |
x |
x |
|
x |
x |
||
x |
x |
x |
|
x |
x |
x |
|
x |
x |
x |
每個埠驅動程式都會實作介面,呈現給迷你埠驅動程式。 若要與埠驅動程式通訊,迷你埠驅動程式也必須實作介面。 如需迷你埠驅動程式所實作介面的詳細資訊,請參閱 迷你埠介面。
便條 當您開發 Windows Vista 和更新版本作業系統的音訊驅動程式時,請注意下列事項:
您無法取得 WaveCyclic 或 WavePci -based 音訊驅動程式的徽標認證。
不支援 DMus 的核心模式軟體合成器。 不過,會提供硬體 MIDI I/O 的支援。