KSPROPSETID_Audio
Набор KSPROPSETID_Audio
свойств указывает диапазон данных и элементов управления, поддерживаемых аудиопотоком. Драйвер мини-порта должен поддерживать свойство KSPROPERTY_AUDIO_LATENCY. Все остальные свойства в этом наборе свойств являются необязательными.
В случаях, когда оборудование не поддерживает возможность, драйвер мини-порта должен возвращать ошибку для вызовов get- и set-property, чтобы драйвер верхнего уровня смог обработать вызов. Например, драйвер минипорта для оборудования, не поддерживающего управление громкостью, должен возвращать ошибку для вызовов KSPROPERTY_AUDIO_VOLUMELEVEL , что позволяет драйверу выше в стеке (например, миксеру ядра) задавать объем потока.
Элементы свойств в этом наборе задаются KSPROPERTY_AUDIO значениями перечисления.
Следующие свойства являются частью KSPROPSETID_Audio
набора свойств:
KSPROPERTY_AUDIO_ALGORITHM_INSTANCE
KSPROPERTY_AUDIO_BUFFER_DURATION
KSPROPERTY_AUDIO_CHANNEL_CONFIG
KSPROPERTY_AUDIO_CHORUS_MODULATION_DEPTH
KSPROPERTY_AUDIO_CHORUS_MODULATION_RATE
KSPROPERTY_AUDIO_COPY_PROTECTION
KSPROPERTY_AUDIO_CPU_RESOURCES
KSPROPERTY_AUDIO_DYNAMIC_RANGE
KSPROPERTY_AUDIO_DYNAMIC_SAMPLING_RATE
KSPROPERTY_AUDIO_LINEAR_BUFFER_POSITION
KSPROPERTY_AUDIO_MANUFACTURE_GUID
KSPROPERTY_AUDIO_MIC_ARRAY_GEOMETRY
KSPROPERTY_AUDIO_MIC_SENSITIVITY
KSPROPERTY_AUDIO_MIX_LEVEL_CAPS
KSPROPERTY_AUDIO_MIX_LEVEL_TABLE
KSPROPERTY_AUDIO_PREFERRED_STATUS
KSPROPERTY_AUDIO_PRESENTATION_POSITION
KSPROPERTY_AUDIO_SAMPLING_RATE
KSPROPERTY_AUDIO_STEREO_ENHANCE
KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY
KSPROPERTY_AUDIO_SURROUND_ENCODE
KSPROPERTY_AUDIO_VOLUMELIMIT_ENGAGED
KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_POSITION