Интерфейс IAudioInputSelector (devicetopology.h)

Интерфейс IAudioInputSelector предоставляет доступ к аппаратному элементу управления мультиплексором (селектору ввода). Клиент получает ссылку на интерфейс IAudioInputSelector подуниверсии, вызывая метод IPart::Activate с параметром refiid , равным REFIID IID_IAudioInputSelector. Вызов IPart::Activate завершается успешно, только если подсоединитель поддерживает интерфейс IAudioInputSelector . Только объект subunit, представляющий аппаратный селектор входных данных, будет поддерживать этот интерфейс.

Каждый вход селектора входных данных определяется локальным идентификатором части (соединителя или подсоединения топологии устройства), которая имеет прямую ссылку на входные данные. Локальный идентификатор — это число, однозначно определяющее часть среди всех частей в топологии устройства.

Большинство драйверов аудиоадаптера Windows поддерживают модель драйвера Windows (WDM) и используют свойства потоковой передачи ядра (KS) для представления параметров управления оборудованием в подсоединителях (называемых узлами KS). Интерфейс IAudioInputSelector обеспечивает удобный доступ к свойству KSPROPERTY_AUDIO_MUX_SOURCE подсоединения со значением GUID подтипа KSNODETYPE_MUX. Чтобы получить GUID подтипа подсоединения, вызовите метод IPart::GetSubType . Дополнительные сведения о свойствах KS и типах узлов KS см. в документации по Windows DDK.

Пример кода, в котором используется интерфейс IAudioInputSelector , см. в разделе Реализация функции SelectCaptureDevice в топологиях устройств.

Наследование

Интерфейс IAudioInputSelector наследуется от интерфейса IUnknown . IAudioInputSelector также имеет следующие типы элементов:

Методы

Интерфейс IAudioInputSelector содержит следующие методы.

 
IAudioInputSelector::GetSelection

Метод GetSelection получает локальный идентификатор части, подключенной к выбранному в данный момент входу селектора.
IAudioInputSelector::SetSelection

Метод SetSelection выбирает один из входных данных селектора входных данных.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header devicetopology.h

См. также раздел

Основные звуковые интерфейсы

DeviceTopology API

IPart::Activate