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


KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE

Свойство KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE указывает минимальный и максимальный размер буфера, который аппаратное звуковое ядро может поддерживать для заданного формата данных в экземпляре при его вызове. Размер буфера указывается в байтах.

Сводная таблица использования

Получить Присвойте параметру Назначение Тип дескриптора свойства Тип значения свойства

Да

Нет

Узел с помощью фильтра

KSP_NODE

KSAUDIOENGINE_BUFFER_SIZE_RANGE

Возвращаемое значение

Запрос свойства KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE возвращает STATUS_SUCCESS , указывающий на успешное завершение. В противном случае запрос возвращает соответствующий код состояния ошибки.

Комментарии

Важно отметить, что перед вызовом свойства KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE вызывающий объект заполняет поля структуры KSDATAFORMAT_WAVEFORMATEX . Таким образом, при вызове KSPROPERTY_AUDIOENGINE_BUFFER_SIZE_RANGE аудиодрайвер получает от вызывающего KSP_NODE, за которым следует заполненная структура KSDATAFORMAT_WAVEFORMATEX . Драйвер использует сведения о формате данных в этой структуре, чтобы определить минимальный и максимальный размер буфера в соответствии с указанным форматом данных. После успешного вызова этого свойства фильтр потоковой передачи ядра (KS) заполняет поля MinBufferBytes и MaxBufferBytes структуры KSAUDIOENGINE_BUFFER_SIZE_RANGE .

Требования

Версия

Windows 8

Заголовок

Ksmedia.h

См. также

KSAUDIOENGINE_BUFFER_SIZE_RANGE

KSDATAFORMAT_WAVEFORMATEX

KSPROPERTY_AUDIOENGINE