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

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

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

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

  • 驱动程序可根据需要支持硬件时钟。 此时钟应为可读和可写的,以便流可以与相同或不同硬件上的其他流同步。 有关其他信息,请参阅 KSPROPSETID_Clock

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