MIDI Miniport 驅動程式
MIDI 迷你埠驅動程式會管理簡單 MIDI 裝置的硬體相依功能,這些裝置缺少硬體排序和可下載音效等進階功能, (DLS) 。 MIDI 埠驅動程式會處理將 MIDI 訊息傳遞至合成器的時機。 MIDI 迷你埠驅動程式只負責將 MIDI 訊息傳輸至合成器,以回應來自埠驅動程式的要求。 具有進階 MIDI 功能的裝置應該改用 DMus 迷你埠驅動程式 。
MIDI 迷你埠驅動程式應該實作兩個介面:
迷你埠介面會初始化迷你埠物件,並建立 MIDI 資料流程。
資料流程介面會管理 MIDI 資料流程,並公開大部分迷你埠驅動程式的功能。
Miniport 介面 IMiniportMidi繼承 IMiniport 介面中的方法。 IMiniportMidi 提供下列其他方法:
初始化迷你埠物件。
建立新的資料流程物件。
通知迷你埠驅動程式要求服務。
資料流程介面 IMiniportMidiStream繼承IUnknown介面中的方法。 IMiniportMidiStream 提供下列其他方法:
從 MIDI 擷取裝置讀取輸入資料。
IMiniportMidiStream::SetFormat
設定 MIDI 資料流程的資料格式。
設定 MIDI 資料流程的狀態。
將輸出資料寫入 MIDI 合成器。
MIDI 埠驅動程式會處理雙向的所有計時問題,並依賴迷你埠驅動程式,在介面卡上和關閉配接器,以回應 IMiniportMidiStream 讀取和寫入方法的埠驅動程式呼叫。
PortCls 包含具有 FM synth 和 UART 函式之 MIDI 裝置的內建 MIDI 迷你埠驅動程式。 如需詳細資訊,請參閱 PcNewMiniport。