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

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

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

每个端口驱动程序都与微型端口驱动程序配合使用。 微型端口驱动程序管理波次呈现或波次捕获设备的硬件相关函数。 换言之,微型端口驱动程序为特定于第三方音频设备硬件的功能提供支持。

开发的微型端口驱动程序的类型由目标 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

DMus

x

X

x

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

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

  • 无法获取基于 WaveCyclic 或 WavePci 的音频驱动程序的徽标资格。

  • 不支持 DMus 的内核模式软件合成器。 但是,支持硬件 MIDI I/O。