MIDI 微型端口驱动程序

MIDI 微型端口驱动程序负责管理简单 MIDI 设备的硬件相关功能,这些设备缺乏硬件功能,如硬件排序和可下载声音 (DLS)。 MIDI 端口驱动程序会处理将 MIDI 消息传送到合成器的计时。 MIDI 微型端口驱动程序仅负责将 MIDI 消息传输到合成器,以响应端口驱动程序发出的请求。 具有高级 MIDI 功能的设备应改用 DMus 微型端口驱动程序

MIDI 微型端口驱动程序应实现两个接口:

  • 微型端口接口会初始化微型端口对象并创建 MIDI 流。

  • 流接口负责管理 MIDI 流,并公开微型端口驱动程序的大多数功能。

微型端口接口 IMiniportMidi 会继承 IMiniport 接口中的方法。 IMiniportMidi 提供以下其他方法:

IMiniportMidi::Init

初始化微型端口对象。

IMiniportMidi::NewStream

创建新的流对象。

IMiniportMidi::Service

将服务请求通知给微型端口驱动程序。

流接口 IMiniportMidiStream 会继承 IUnknown 接口中的方法。 IMiniportMidiStream 提供以下其他方法:

IMiniportMidiStream::Read

从 MIDI 捕获设备读取输入数据。

IMiniportMidiStream::SetFormat

设置 MIDI 流的数据格式。

IMiniportMidiStream::SetState

设置 MIDI 流的状态。

IMiniportMidiStream::Write

将输出数据写入 MIDI 合成器。

MIDI 端口驱动程序处理两个方向的所有计时问题,并依赖微型端口驱动程序将数据移入和移出适配器,以便响应端口驱动程序对 IMiniportMidiStream 读取和写入方法的调用。

PortCls 包含适用于具有 FM 合成器和 UART 功能的 MIDI 设备的内置 MIDI 微型端口驱动程序。 有关详细信息,请参阅 PcNewMiniport