Конечные точки аудио, свойства и события
Системный драйвер PortCls поддерживает подмножество встроенных операций, описанных в разделе Свойства, события и методы KS.
Драйверы портов в Portcls.sys поддерживают свойства и события, предоставляя обработчики для некоторых запросов свойств и событий, а также перенаправляя другие запросы в обработчики драйверов мини-портов.
Текущие реализации драйверов портов WaveCyclic, WavePci, MIDI и DMus обеспечивают следующее:
Поддержка свойств фильтра, его контактов и узлов
Поддержка событий в контактах и узлах, но не для событий в фильтре
Клиент может указать дескриптор для экземпляра фильтра или закрепления в качестве целевого объекта для свойства или запроса события. Запрос свойства или события узла указывает идентификатор узла в дополнение к дескриптору фильтра или закрепления. Дополнительные сведения см. в разделе Свойства фильтра, закрепления и узла.
Драйвер порта топологии предоставляет следующие возможности:
Поддержка свойств фильтра и его узлов
Поддержка событий на узлах
Контакты в фильтре топологии представляют собой соединения, которые существуют постоянно и поэтому не могут быть созданы или удалены.
Ни один из драйверов портов не поддерживает методы в фильтре или его контактах и узлах. Драйверы портов никогда не обрабатывают запросы методов и никогда не перенаправляют эти запросы в драйверы мини-портов для обработки.
Драйверы аудиоадаптера поддерживают некоторые или все из следующих стандартных наборов свойств:
KSPROPSETID_Acoustic_Echo_Cancel
KSPROPSETID_DirectSound3DBuffer
KSPROPSETID_DirectSound3DListener
Все аудиодрайверы поддерживают набор свойств KSPROPSETID_Audio .
Некоторые драйверы аудиоадаптера поддерживают следующий набор событий:
KSEVENTSETID_AudioControlChange
Кроме того, драйверы аудиоадаптеров могут предоставлять обработчики свойств для других наборов свойств, определенных в файле заголовка Ksmedia.h. Драйверы также могут определять и поддерживать собственные настраиваемые свойства и наборы событий, но использовать их сможет только приложение, которое знает о настраиваемом свойстве или событии.
В этом разделе рассматриваются свойства и события, связанные со звуком. Занятие содержит следующие разделы:
Свойства фильтра, закрепления и узла
Базовые запросы поддержки для свойств звука
Алгоритм построителя конечных точек аудио
Динамическая регистрация и отмена регистрации дочерних приложений
Предоставление многоканальных узлов
Закрепление свойства категории
Понятные имена для конечных звуковых устройств
Закрепление свойств Data-Range и пересечения