IOCTL_SBAUD_GET_MUTE_STATUS_UPDATE IOCTL (sidebandaudio.h)
IOCTL IOCTL_SBAUD_GET_MUTE_STATUS_UPDATE получает значение уровня звука конечной точки бокового аудио.
Основной код
Входной буфер
SIDEBANDAUDIO_MUTE_PARAMS с индексом конечной точки на основе 0 и номером канала вместе с параметром immediate, указывающим, следует ли обрабатывать этот IOCTL немедленно или отправлять его для будущих обновлений.
Длина входного буфера
Размер SIDEBANDAUDIO_MUTE_PARAMS.
Выходной буфер
Длина выходного буфера
Размер SIDEBANDAUDIO_MUTE_PARAMS.
Блок состояния
Irp-IoStatus.Status> имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае — Состояние до соответствующего условия ошибки в виде кода NTSTATUS. Дополнительные сведения см. в разделе Значения NTSTATUS.
Комментарии
Этот IOCTL можно вызывать только из режима ядра.
IOCTL обновления с отключением звука можно использовать в двух режимах : обновление и немедленное. Если параметр Immediate имеет значение TRUE, IOCTL возвращается немедленно с текущим значением отключения звука для запрошенного канала. Если для параметра Immediate задано значение FALSE, IRP выполняется с помощью звукового драйвера боковой полосы, пока не будет изменено состояние отключения звука устройства. Аудиодрайвер должен настроить ожидающий отключение звука IOCTL, чтобы получать уведомления о любых изменениях в состоянии отключения звука оборудования.
Требования
Требование | Значение |
---|---|
Заголовок | sidebandaudio.h |