IAudioOutputSelector 接口 (devicetopology.h)

IAudioOutputSelector 接口提供对硬件非复用器控制(输出选择器)的访问。 客户端通过调用 IPart::Activate 方法(参数 refiid 设置为 REFIID IID_IAudioOutputSelector)来获取对子单元的 IAudioOutputSelector 接口的引用。 仅当子单元支持 IAudioOutputSelector 接口时,才成功调用 IPart::Activate。 只有表示硬件输出选择器的子单位对象才支持此接口。

输出选择器的每个输出都由部件(设备拓扑的连接器或子单元)的本地 ID 标识,并直接链接到输出。 本地 ID 是一个数字,用于唯一标识设备拓扑中所有部分的部件。

大多数 Windows 音频适配器驱动程序都支持 Windows 驱动程序模型(WDM),并使用内核流式处理 (KS) 属性来表示子单元(称为 KS 节点)中的硬件控制参数。 IAudioOutputSelector 接口提供了对子单位的KSPROPERTY_AUDIO_DEMUX_DEST属性的便捷访问,该子单位的子单位的 GUID 值为 KSNODETYPE_DEMUX。 若要获取子单元的子类型 GUID,请调用 IPart::GetSubType 方法。 有关 KS 属性和 KS 节点类型的详细信息,请参阅 Windows DDK 文档。

遗产

IAudioOutputSelector 接口继承自 IUnknown 接口。 IAudioOutputSelector 也有以下类型的成员:

方法

IAudioOutputSelector 接口具有这些方法。

 
IAudioOutputSelector::GetSelection

GetSelection 方法获取连接到当前所选选择器输出的部件的本地 ID。
IAudioOutputSelector::SetSelection

SetSelection 方法选择输出选择器的输出之一。

要求

要求 价值
最低支持的客户端 Windows Vista [仅限桌面应用]
支持的最低服务器 Windows Server 2008 [仅限桌面应用]
目标平台 窗户
标头 devicetopology.h

另请参阅

核心音频接口

DeviceTopology API

IPart::Activate