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

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

用于选择基于设备兼容性的音频驱动类型的决策树示意图。

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

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

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

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

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

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

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