Узлы топологии звука
Платформа драйвера звука WDM определяет стандартный набор узлов топологии для звуковых устройств. Драйвер мини-порта описывает топологию звука устройства, указывая набор узлов и соединения между узлами. Системный драйвер SysAudio использует эти сведения для создания графов фильтра звука, которые он представляет клиентским приложениям.
Каждый путь к данным в топологии начинается или заканчивается контактом и проходит через некоторое количество узлов, которые можно рассматривать как бисер, нанизанный вдоль пути к данным. Каждый узел в пути к данным идентифицируется идентификатором узла (по сути, индексом), который однозначно идентифицирует этот узел в пути к данным. Два экземпляра контактов могут иметь узлы с одинаковым идентификатором, но сочетание экземпляра закрепления и идентификатора узла однозначно идентифицирует каждый узел в топологии звука.
Узел топологии поддерживает набор свойств узла. Свойства узла отличаются от свойств закрепления включением идентификатора узла, определяющего внутренний узел, к которому принадлежит свойство. Чтобы отправить запрос get- или set-property на определенный узел, клиент указывает идентификатор целевого узла в дополнение к целевому экземпляру пин-кода. Когда обработчик свойств пин-кода получает запрос, он проверяет идентификатор узла и направляет запрос обработчику для этого узла.
В следующем списке содержатся наиболее часто используемые типы узлов топологии звука:
KSNODETYPE_ACOUSTIC_ECHO_CANCEL
KSNODETYPE_AUDIO_KEYWORDDETECTOR