Поделиться через


Конечные точки аудио, свойства и события

Системный драйвер PortCls поддерживает подмножество встроенных операций, описанных в разделе Свойства, события и методы KS.

Драйверы портов в Portcls.sys поддерживают свойства и события, предоставляя обработчики для некоторых запросов свойств и событий, а также перенаправляя другие запросы в обработчики драйверов мини-портов.

Текущие реализации драйверов портов WaveCyclic, WavePci, MIDI и DMus обеспечивают следующее:

  • Поддержка свойств фильтра, его контактов и узлов

  • Поддержка событий в контактах и узлах, но не для событий в фильтре

Клиент может указать дескриптор для экземпляра фильтра или закрепления в качестве целевого объекта для свойства или запроса события. Запрос свойства или события узла указывает идентификатор узла в дополнение к дескриптору фильтра или закрепления. Дополнительные сведения см. в разделе Свойства фильтра, закрепления и узла.

Драйвер порта топологии предоставляет следующие возможности:

  • Поддержка свойств фильтра и его узлов

  • Поддержка событий на узлах

Контакты в фильтре топологии представляют собой соединения, которые существуют постоянно и поэтому не могут быть созданы или удалены.

Ни один из драйверов портов не поддерживает методы в фильтре или его контактах и узлах. Драйверы портов никогда не обрабатывают запросы методов и никогда не перенаправляют эти запросы в драйверы мини-портов для обработки.

Драйверы аудиоадаптера поддерживают некоторые или все из следующих стандартных наборов свойств:

KSPROPSETID_AC3

KSPROPSETID_Acoustic_Echo_Cancel

KSPROPSETID_Audio

KSPROPSETID_DirectSound3DBuffer

KSPROPSETID_DirectSound3DListener

KSPROPSETID_DrmAudioStream

KSPROPSETID_General

KSPROPSETID_Hrtf3d

KSPROPSETID_Jack

KSPROPSETID_Pin

KSPROPSETID_Synth

KSPROPSETID_Synth_Dls

KSPROPSETID_TopologyNode

Все аудиодрайверы поддерживают набор свойств KSPROPSETID_Audio .

Некоторые драйверы аудиоадаптера поддерживают следующий набор событий:

KSEVENTSETID_AudioControlChange

Кроме того, драйверы аудиоадаптеров могут предоставлять обработчики свойств для других наборов свойств, определенных в файле заголовка Ksmedia.h. Драйверы также могут определять и поддерживать собственные настраиваемые свойства и наборы событий, но использовать их сможет только приложение, которое знает о настраиваемом свойстве или событии.

В этом разделе рассматриваются свойства и события, связанные со звуком. Занятие содержит следующие разделы:

Запросы свойств аудио

Свойства фильтра, закрепления и узла

Обработчики свойств audio

Базовые запросы поддержки для свойств звука

Алгоритм построителя конечных точек аудио

Динамическая регистрация и отмена регистрации дочерних приложений

Предоставление многоканальных узлов

Закрепление свойства категории

Понятные имена для конечных звуковых устройств

Свойство положения звука

Закрепление свойств Data-Range и пересечения

Jack Description Property

Свойство Geometry массива микрофона

События оборудования