音频终结点、属性和事件

PortCls 系统驱动程序支持 KS 属性、事件和方法中描述的内部操作的子集。

Portcls.sys 中的端口驱动程序支持属性和事件,方法是为某些属性和事件请求提供处理程序,以及将其他请求转发到微型端口驱动程序的处理程序。

WaveCyclic、WavePci、MIDI 和 DMus 端口驱动程序的当前实现提供以下内容:

  • 对筛选器及其引脚和节点的属性的支持

  • 支持引脚和节点上的事件,但不支持筛选器上的事件

客户端可以将筛选器或引脚实例的句柄指定为属性或事件请求的目标。 除了筛选器或引脚句柄之外,节点属性或事件的请求还指定节点 ID。 有关详细信息,请参阅筛选器、引脚和节点属性

拓扑端口驱动程序提供以下项:

  • 支持筛选器及其节点上的属性

  • 支持节点上的事件

拓扑筛选器上的引脚表示永久存在的硬接线连接,因此无法实例化或删除。

端口驱动程序都不支持筛选器或其引脚和节点上的方法。 端口驱动程序永远不会处理方法请求,并且它们永远不会将这些请求转发到微型端口驱动程序进行处理。

音频适配器驱动程序支持以下部分或全部标准属性集:

KSPROPSETID_AC3

KSPROPSETID_Acoustic_Echo_Cancel

KSPROPSETID_Audio

KSPROPSETID_DirectSound3DBuffer

KSPROPSETID_DirectSound3DListener

KSPROPSETID_DrmAudioStream

KSPROPSETID_General

KSPROPSETID_Hrtf3d

KSPROPSETID_Jack

KSPROPSETID_Pin

KSPROPSETID_Synth

KSPROPSETID_Synth_Dls

KSPROPSETID_TopologyNode

所有音频驱动程序都支持 KSPROPSETID_Audio 属性集。

某些音频适配器驱动程序支持以下事件集:

KSEVENTSETID_AudioControlChange

此外,音频适配器驱动程序可用,可为在标头文件 Ksmedia.h 中定义的其他属性集提供属性处理程序。 驱动程序还可以定义和支持自己的自定义属性和事件集,但只有知道自定义属性或事件的应用程序才能使用此集。

本部分讨论特定于音频的属性和事件。 本节包含以下主题:

音频属性请求

筛选器、引脚和节点属性

音频属性处理程序

音频属性的基本支持查询

音频终结点生成器算法

动态子设备注册和注销

公开多声道节点

引脚类别属性

音频终结点设备的友好名称

音频位置属性

引脚数据范围和交集属性

插孔说明属性

麦克风阵列几何属性

硬件事件