依作業系統的迷你埠驅動程式類型
當您開發自己的音訊驅動程式時,您必須判斷您的驅動程式是否會與 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 |
每個埠驅動程式都會實作介面,其呈現給迷你埠驅動程式。 若要與埠驅動程式通訊,迷你埠驅動程式也必須實作介面。 如需迷你埠驅動程式所實作之介面的詳細資訊,請參閱 Miniport 介面。
注意 當您開發適用于 Windows Vista 和更新版本的作業系統的音訊驅動程式時,請注意下列事項:
您無法取得 WaveCyclic- 或 WavePci 型音訊驅動程式的標誌資格。
不支援 DMus 的核心模式軟體合成器。 不過,支援硬體 MIDI I/O。