IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES IOCTL (sidebandaudio.h)
Звуковой драйвер может вызывать IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES для запроса диапазонов данных с шагами тома и минимального или максимального значения для всех каналов. Затем эти значения должны быть возвращены для KSPROPERTY_AUDIO_VOLUMELEVEL базовой поддержки.
Основной код
Входной буфер
Индекс конечной точки.
Длина входного буфера
Размер 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 |