WDM 音频驱动程序的基本功能

Microsoft Windows 驱动程序模型 (WDM) 音频驱动程序提供以下功能:

  • 驱动程序会公开所有类型的输入和输出流,以及它可以支持的每种流类型的实例数。 驱动程序以一组引脚工厂的形式提供此信息,以及每个工厂可以实例化的引脚数。 例如,简单的音频设备可能会输入单个 PCM 音频流并输出单个 PCM 音频流。 此设备的筛选器包含两个引脚工厂,一个用于输入流,一个用于输出流,每个引脚工厂仅支持一个引脚实例。 如果适配器卡仅包含其中一台设备,则适配器驱动程序会提供一个筛选器工厂,其中仅包含具有这些功能的筛选器的单个实例。

  • 驱动程序支持一个或多个属性集。 例如,所有音频驱动程序都应支持 KSPROPSETID_Audio,但某些音频驱动程序也可能支持其他属性集。 驱动程序的客户端使用属性请求来发现筛选器的功能并更改筛选器的可配置设置。

  • 驱动程序可选择支持硬件时钟。 此时钟应可读且可写,以便流可以与同一或不同硬件上的其他流同步。 有关详细信息,请参阅 KSPROPSETID_Clock

  • 驱动程序可选择支持其他媒体接口,例如 KSINTERFACE_STANDARD_STREAMINGKSINTERFACE_MEDIA_WAVE_QUEUEDKSINTERFACE_STANDARD_LOOPED_STREAMING