Поделиться через


Интерфейс IMiniportTopology (portcls.h)

Интерфейс IMiniportTopology является основным интерфейсом драйвера мини-порта топологии. В этом интерфейсе минипорт-драйвер предоставляет топологию схемы смешивания в звуковом адаптере. В типичном адаптере этот канал объединяет потоки воспроизведения из отрисовщика волн и синтезатора MIDI. Драйвер порта топологии взаимодействует с мини-драйвером через интерфейс IMiniportTopology. Драйвер адаптера создает мини-объект топологии и передает указатель интерфейса IMiniportTopology объекта на метод порта топологии IPort::Init (см. пример кода в создании subdevice). IMiniportTopology наследует интерфейс IMiniport.

Драйвер адаптера формирует пару драйверов минипорта или порта, привязав объект IMiniportTopology к объекту IPortTopology. Драйвер системы PortCls регистрирует эту пару в системе в качестве фильтра топологии .

Через последовательность запросов свойств миксер API использует фильтр топологии для перечисления контактов, узлов и подключений, составляющих внутреннюю топологию звукового адаптера. Фильтр также поддерживает получение сведений об изменении элемента управления. Закрепление фильтра топологии представляет жесткие подключения в адаптере и поэтому невозможно создать экземпляр. Дополнительные сведения см. в разделе Топология потоковой передачи ядра вapi mixer.

Наследство

Интерфейс IMiniportTopology наследует от интерфейса IMiniport.

Методика

Интерфейс IMiniportTopology имеет эти методы.

 
IMiniportTopology::Init

Метод Init инициализирует объект минипорта топологии.

Требования

Требование Ценность
целевая платформа Виндоус
заголовка portcls.h