共用方式為


IMXF 介面

DirectMusic 埠和迷你埠驅動程式中的所有 MIDI 傳輸都會使用相同的介面來執行: IMXF

IMXF 是 DirectMusic MIDI 轉換篩選的 COM 介面。 處理 MIDI 資料的埠驅動程式中的迷你埠驅動程式、排序器和其他實體會使用 IMXF 作為其通用 COM 介面。 當迷你埠驅動程式實作此介面時,它可以參與 MIDI 傳輸。 位於 PortCls 中的IPortDMus會管理IMXF。 從擷取裝置到擷取接收的介面也是 IMXF 介面。

MIDI 資料會在封裝時間戳記資料的緩衝區中,在使用者模式和核心模式之間傳輸。 核心埠驅動程式會將這些緩衝區分成個別事件, (請參閱 DMUS_KERNEL_EVENT) 。 高解析度 MIDI 排序器會在觸發時間發生時,將這些事件傳遞至迷你埠驅動程式。

在輸入端,核心埠驅動程式會從迷你埠驅動程式擷取個別的輸入訊息,並建置封裝的緩衝區以傳遞至使用者模式。 因此,DirectMusic 迷你埠驅動程式的資料傳輸模型包含 IMXF::P utMessageIAllocatorMXF::GetMessage

IMXF介面支援下列方法:

IMXF::ConnectOutput

IMXF::D isconnectOutput

IMXF::P utMessage

IMXF::SetState

IAllocatorMXF介面會新增下列方法來擴充IMXF

IAllocatorMXF::GetMessage

IAllocatorMXF::GetBufferSize

IAllocatorMXF::GetBuffer

IAllocatorMXF::P utBuffer

如需使用這些介面的詳細資訊,請參閱 配置器