如 支持设备中所述,PortCls 系统驱动程序提供了一组用于管理波形和 MIDI 设备的内置端口驱动程序。 若要使用这些端口驱动程序之一来管理特定类型的音频设备,适配器驱动程序必须提供相应的微型端口驱动程序,通过管理所有设备的硬件相关功能来补充端口驱动程序。
本部分讨论以下微型端口驱动程序类型:
通过管理使用循环缓冲区处理音频数据的波呈现或捕获设备的硬件相关功能,来补充 WaveRT 端口驱动程序。
通过在音频适配器的混音器线路中管理各种硬件控制(例如音量级别),来补充拓扑端口驱动程序。
通过管理简单 MIDI 设备的硬件相关功能来补充 MIDI 端口驱动程序。
通过管理高级 MIDI 设备的硬件相关功能来补充 DMus 端口驱动程序。
每个端口驱动程序实现一个 IPortXxx 接口,该接口呈现给微型端口驱动程序。 反过来,微型端口驱动程序必须实现 IMiniportXxx 接口,端口驱动程序使用该接口与微型端口驱动程序通信。 下表显示了每个设备类型的 IPortXxx 接口和相应的 IMiniportXxx 接口。
| 设备类型 | 端口驱动程序接口 | 微型端口驱动程序接口 |
|---|---|---|
WaveCyclic |
||
WavePci |
||
WaveRT |
||
拓扑学 |
||
MIDI |
||
DirectMusic |
在上表中,所有 IPortXxx 接口都派生自基接口 IPort,所有 IMiniportXxx 接口都派生自 IMiniport。