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


IOCTL_SBAUD_GET_VOLUME_STATUS_UPDATE IOCTL (sidebandaudio.h)

IOCTL IOCTL_SBAUD_GET_VOLUME_STATUS_UPDATE получает параметр уровня громкости для конечной точки звука боковой полосы.

Основной код

IRP_MJ_DEVICE_CONTROL

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

SIDEBANDAUDIO_VOLUME_PARAMS структуру с индексом конечной точки на основе 0 и номером канала, а также параметром immediate, указывающим, следует ли обрабатывать этот IOCTL немедленно или отправлять его для будущих обновлений.

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

Размер SIDEBANDAUDIO_VOLUME_PARAMS.

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

SIDEBANDAUDIO_VOLUME_PARAMS.

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

Размер SIDEBANDAUDIO_VOLUME_PARAMS.

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

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

Комментарии

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

IOCTL для обновления тома можно использовать в двух режимах — обновлении и немедленном. Если SIDEBANDAUDIO_VOLUME_PARAMS::Immediate параметр имеет значение TRUE, IOCTL возвращает немедленно с текущим значением тома для запрошенного канала. Если для параметра Интерпретация задано значение FALSE, IRP устанавливается с помощью звукового драйвера боковой полосы (например, USB-аудио) до изменения громкости устройства. Аудиодрайвер должен настроить IOCTL отложенного тома, чтобы получать уведомления о любых изменениях аппаратного тома.

Требования

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

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

SIDEBANDAUDIO_VOLUME_PARAMS

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

sidebandaudio.h