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


IOCTL_SBAUD_GET_VOLUME_STATUS_UPDATE IOCTL (sidebandaudio.h)

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

SIDEBANDAUDIO_VOLUME_PARAMS структуру с индексом конечной точки на основе 0 и номером канала вместе с параметром интерпретации, указывающим, следует ли обрабатывать этот 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 Audio), пока не изменится громкость устройства. Звуковой драйвер должен настроить ожидающий IOCTL тома, чтобы получать уведомления о любых изменениях в аппаратном томе.

Требования

Требование Ценность
заголовка sidebandaudio.h

См. также

SIDEBANDAUDIO_VOLUME_PARAMS

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

sidebandaudio.h