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