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


IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES IOCTL (sidebandaudio.h)

Аудиодрайв может вызывать IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES для запроса диапазонов данных с ступенчатой громкостью и значений min/max для всех каналов. Затем эти значения должны быть возвращены для KSPROPERTY_AUDIO_VOLUMELEVEL базовой поддержки.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Индекс конечной точки.

Длина входного буфера

Размер ULONG.

Выходной буфер

KSPROPERTY_DESCRIPTION следуют KSPROPERTY_MEMBERSHEADER и пошаговые диапазоны данных тома, как описано в KSPROPERTY_DESCRIPTION и KSPROPERTY_MEMBERSHEADER.

Длина выходного буфера

Размер KSPROPERTY_DESCRIPTION в дополнение ко всем KSPROPERTY_MEMBERSHEADER и диапазонам шагов. Этот размер был возвращен в SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize.

Буфер входных и выходных данных

Входной индекс конечной точки и выходные KSPROPERTY_DESCRIPTION использовать один и тот же буфер.

Длина входного/выходного буфера

Выделенный буфер должен иметь длину SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize.

Блок состояния

Irp-IoStatus.Status> имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае — Состояние до соответствующего условия ошибки в виде кода NTSTATUS. Дополнительные сведения см. в разделе Значения NTSTATUS.

Комментарии

Этот IOCTL можно вызывать только из режима ядра.

Требования

Требование Значение
Заголовок sidebandaudio.h

См. также раздел

KSPROPERTY_AUDIO_VOLUMELEVEL

KSNODEPROPERTY_AUDIO_CHANNEL

Введение в коды элементов управления вводом-выводом

sidebandaudio.h