自定义音频驱动程序类型决策树

将此决策树与WDM 音频驱动程序开发路线图的步骤 3 配合使用。 该树有助于确定要了解的音频驱动程序的类型。 系统提供的端口类驱动程序 (PortCls) 提供了一组实现大部分基本功能的端口驱动程序。 这些端口驱动程序简化了驱动程序开发人员的开发过程。 高清 (HD) 音频和 AC97 驱动程序通常基于 PortCls 类驱动程序,而 USB 和 1394 驱动程序通常基于 AVStream 类。

Diagram that shows a decision tree for choosing an audio driver type based on device compatibility.

如果音频设备基于通用音频体系结构 (UAA) 标准,则它与 UAA 兼容。 与 UAA 兼容的音频设备可以使用系统提供的 UAA 类驱动程序,并且不需要自定义驱动程序,但你可以提供自己的 Windows 音频处理对象

如果音频设备不与 UAA 兼容,或者它与 UAA 兼容,但你想要实现自定义功能,则必须决定是否要开发提供总线主 DMA 支持的驱动程序。 例如,如果要提供总线主 DMA 支持,则必须开发基于 PortCls 的音频驱动程序。

有关如何开发自定义音频驱动程序以及如何选择端口驱动程序的信息,请参阅以下主题:

自定义音频驱动程序
概述了 PortCls 和 AVStream 音频驱动程序,并讨论了每种类型的优缺点。

AVStream 概述
提供基于 AVStream 的驱动程序的体系结构概述,并重点介绍此类驱动程序是最佳选择的情况。

还必须确定音频驱动程序将使用的数据格式以及它支持的格式范围。 有关数据格式和范围的详细信息,请参阅音频数据格式和数据范围

若要完成音频驱动程序开发步骤,请参阅 WDM 音频驱动程序开发路线图