KSNODETYPE_DAC
Узел KSNODETYPE_DAC представляет собой цифровой аналоговый преобразователь (DAC). Узел приложения уровня данных имеет один входной и один выходной поток.
Хорошее общее правило заключается в том, что аудиодрайвер должен предоставлять только один узел приложения уровня данных в своей топологии. Так как DirectSound предполагает, что топология драйвера содержит только один узел приложения уровня данных, он отправляет запросы свойств конфигурации говорящего в первый обнаруженный узел приложения уровня данных, но не в другие. На самом деле топология может безопасно содержать несколько узлов приложения уровня данных, но только в том случае, если все узлы приложения уровня данных представляют один и тот же физический элемент управления. В этом случае задание свойства на любом из узлов приложения уровня данных имеет эффект установки одного и того же свойства на всех узлах приложения уровня данных. Некоторым аудиодрайверам может потребоваться использовать несколько узлов приложения уровня данных для решения проблемы в Windows Me/98, Windows 2000 и Windows XP. Если драйвер мини-порта предоставляет более одной фабрики контактов для отрисовки волн и имеет топологию, которая смешивает потоки из этих контактов вместе через узел SUM, который передает узел DAC. wdmaud.drv (драйвер микшерной линии) неправильно сообщает об отдельном регуляторе громкости волн для каждой фабрики контактов. Он должен создавать только один элемент управления объемом волны. Чтобы устранить эту проблему, можно вставить узел приложения уровня данных в путь к данным из каждой фабрики контактов.
Узел KSNODETYPE_DAC может поддерживать следующие необязательные свойства:
KSPROPERTY_AUDIO_CHANNEL_CONFIG
KSPROPERTY_AUDIO_DYNAMIC_SAMPLING_RATE