Интерфейс IMiniportTopology (portcls.h)
Интерфейс IMiniportTopology
является основным интерфейсом драйвера мини-порта топологии. С помощью этого интерфейса драйвер мини-порта предоставляет топологию схемы микширования в звуковом адаптере. В типичном адаптере эта схема смешивает потоки воспроизведения из отрисовщика волн и синтезатора MIDI. Драйвер порта топологии взаимодействует с драйвером мини-порта через IMiniportTopology
интерфейс . Драйвер адаптера создает объект мини-порта топологии и передает указатель интерфейса объекта IMiniportTopology
методу IPort::Init драйвера портов топологии (см. пример кода в разделе Создание subdevice). IMiniportTopology
наследуется от интерфейса IMiniport .
Драйвер адаптера формирует пару драйверов минипорта и порта путем привязки IMiniportTopology
объекта к объекту IPortTopology . Системный драйвер PortCls регистрирует эту пару в системе в качестве фильтра топологии.
С помощью последовательности запросов свойств API микшера использует фильтр топологии для перечисления контактов, узлов и соединений, составляющих внутреннюю топологию звукового адаптера. Фильтр также поддерживает получение сведений об изменении элемента управления. Контакты фильтра топологии представляют собой жесткие подключения в адаптере и поэтому не могут быть экземпляры. Дополнительные сведения см. в разделе Преобразование топологии потоковой передачи ядра в API микшера аудио.
Наследование
Интерфейс IMiniportTopology наследуется от интерфейса IMiniport.
Методы
Интерфейс IMiniportTopology содержит следующие методы.
IMiniportTopology::Init Метод Init инициализирует объект мини-порта топологии. |
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | portcls.h |