按操作系统划分的微型端口驱动程序类型

开发自己的音频驱动程序时,必须确定驱动程序是与 PortCls 系统驱动程序一起工作的 (Portcls.sys) 还是使用 AVStream 类系统驱动程序。 如果视频流不是必需的,则可能需要使用适用于 PortCls 系统驱动程序的驱动程序。 有关这两种类型的系统驱动程序的详细信息,请参阅 Port Class 简介AVStream 概述 主题。

PortCls 系统驱动程序 (Portcls.sys) 提供多个内置端口驱动程序来支持呈现和捕获 wave 和 MIDI 流的音频设备。 通常,端口驱动程序为每类音频 subdevice 提供大多数功能。

每个端口驱动程序与微型端口驱动程序一起工作。 微型端口驱动程序管理波形呈现设备或 wave 捕获设备的硬件相关功能。 换句话说,微型端口驱动程序为特定于第三方音频设备硬件的功能提供支持。

你开发的微型端口驱动程序的类型由目标 Windows 操作系统和音频设备提供的功能确定。 下表显示了不同类型的微型端口驱动程序以及支持它们的 Windows 操作系统。

微型端口驱动程序 Windows XP Windows Vista Windows 7

WaveCyclic

x

x

x

WavePci

x

x

x

WaveRT

x

x

拓扑

x

x

x

MIDI

x

x

x

Dmu

x

x

x

每个端口驱动程序都实现一个接口,该接口提供给微型端口驱动程序。 若要与端口驱动程序通信,微型端口驱动程序还必须实现接口。 有关微型端口驱动程序实现的接口的详细信息,请参阅 微型端口接口

注意为 Windows Vista 和更高版本的操作系统开发音频驱动程序时,请注意以下事项:

  • 不能为 WaveCyclic 或基于 WavePci 的音频驱动程序获得徽标资格。

  • 不支持 Dmu 的内核模式软件合成程序。 但是,提供对硬件 MIDI i/o 的支持。