如 支援裝置中所述,PortCls 系統驅動程式提供一組內建埠驅動程式,用於管理波形和 MIDI 裝置。 若要使用其中一個埠驅動程式來管理特定類型的音訊裝置,配接器驅動程式必須提供對應的迷你埠驅動程式,藉由管理裝置的所有硬體相依函式來補充埠驅動程式。
本節討論下列迷你埠驅動程式類型:
補充 WaveRT 埠驅動程式,管理使用循環緩衝區處理音訊資料的波形渲染或擷取設備的硬體相依功能。
藉由管理音訊介面卡混音器電路中的各種硬體控制項(例如音量控制),來補充拓撲埠驅動程式的功能。
透過管理簡單 MIDI 裝置的硬體相依功能來補充 MIDI 連接埠驅動程式。
透過管理進階 MIDI 裝置的硬體相關功能來補充 DMus 連接埠驅動程式。
每個埠驅動程式都會實作 IPortXxx 介面,以呈現給迷你埠驅動程式。 接著,迷你埠驅動程式必須實作 IMiniportXxx 介面,埠驅動程式會用來與迷你埠驅動程式通訊。 下表顯示每個裝置類型的 IPortXxx 介面和對應的 IMiniportXxx 介面。
| 裝置類型 | 連接埠驅動程式介面 | 迷你埠驅動程式介面 |
|---|---|---|
波浪循環 |
||
WavePci |
||
WaveRT |
||
拓撲學 |
||
MIDI |
||
DirectMusic |
在上表中,所有 IPortXxx 介面都衍生自基底介面 IPort,而所有 IMiniportXxx 介面都衍生自 IMiniport。