IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES IOCTL (sidebandaudio.h)
Аудиодрайв может вызывать IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES для запроса диапазонов данных с ступенчатой громкостью и значений min/max для всех каналов. Затем эти значения должны быть возвращены для 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 |