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


IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES IOCTL (sidebandaudio.h)

Звуковой драйвер может вызывать IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES для запроса диапазонов данных с шагами тома и минимального или максимального значения для всех каналов. Затем эти значения должны быть возвращены для 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