iAudioInputSelector 接口 (devicetopology.h)
IAudioInputSelector 接口提供对硬件多路复用器控件的访问, (输入选择器) 。 客户端通过调用 IPart::Activate 方法获取对子单元的 IAudioInputSelector 接口的引用,并将参数 refiid 设置为 REFIID IID_IAudioInputSelector。 仅当子单元支持 IAudioInputSelector 接口时,对 IPart::Activate 的调用才会成功。 只有表示硬件输入选择器的子单元对象才支持此接口。
输入选择器的每个输入都由部件的本地 ID 标识,该部件 (具有直接输入链接的设备拓扑) 的连接器或子单元。 本地 ID 是一个数字,用于唯一标识设备拓扑中所有部件中的某个部件。
大多数 Windows 音频适配器驱动程序支持 Windows 驱动程序模型 (WDM) ,并使用内核流式处理 (KS) 属性来表示子单元中的硬件控制参数, (称为 KS 节点) 。 IAudioInputSelector 接口提供对子类型 GUID 值为 KSNODETYPE_MUX 的子单元的 KSPROPERTY_AUDIO_MUX_SOURCE 属性的便捷访问。 若要获取子单元的子类型 GUID,请调用 IPart::GetSubType 方法。 有关 KS 属性和 KS 节点类型的详细信息,请参阅 Windows DDK 文档。
有关使用 IAudioInputSelector 接口的代码示例,请参阅 设备拓扑中 SelectCaptureDevice 函数的实现。
继承
IAudioInputSelector 接口继承自 IUnknown 接口。 IAudioInputSelector 还具有以下类型的成员:
方法
IAudioInputSelector 接口包含以下方法。
IAudioInputSelector::GetSelection GetSelection 方法获取连接到当前选定选择器输入的部件的本地 ID。 |
IAudioInputSelector::SetSelection SetSelection 方法选择输入选择器的输入之一。 |
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | devicetopology.h |