Интерфейс 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 |