MIDI 埠驅動程式會管理 MIDI 合成器或擷取裝置。 配接器驅動程式會提供對應的 MIDI 迷你埠驅動程式 ,其系結至 MIDI 埠驅動程式物件,以形成 MIDI 篩選 (請參閱 MIDI 和 DirectMusic 篩選) ,以擷取或轉譯 MIDI 資料流程。
MIDI 埠驅動程式會將 IPortMidi 介面公開給迷你埠驅動程式。 IPortMidi 繼承了基底介面 IPort 中的方法。 IPortMidi 提供了以下附加方法:
通知埠驅動程式 MIDI 合成器或擷取裝置已前進至 MIDI 資料流中的新位置。 IPortMidi::RegisterServiceGroup
向端口驅動程式註冊服務群組物件。 服務群組包含一或多個服務常式的清單,這些常式會在迷你埠驅動程式呼叫 Notify 時呼叫;如需詳細資訊,請參閱 服務接收和服務群組物件。
MIDI 埠和迷你埠驅動程式物件會透過其各自的 IPortMidi 和 IMiniportMidi 介面彼此通訊。 迷你埠驅動程式會使用埠驅動程式的 IPortMidi 介面來通知硬體中斷。 此外,端口驅動程式會透過其 IMiniportMidiStream 介面與迷你端口驅動程式的串流物件通訊。
在 Windows XP 和更新版本中, IPortMidi 和 IPortDMus 介面都會在單一內部驅動程式模組中實作。 這兩個介面的相似性促進了這種整合。 例如,會針對兩個介面定義相同的方法。 針對舊版 Windows 撰寫的應用程式應該不會看到 MIDI 和 DMus 埠驅動程式合併所導致的 IPortMidi 和 IPortDMus 介面行為變更。