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


IOCTL_BTHHFP_SPEAKER_GET_VOLUME_STATUS_UPDATE IOCTL (bthhfpddi.h)

IOCTL IOCTL_BTHHFP_SPEAKER_GET_VOLUME_STATUS_UPDATE Получает уровень громкости динамиков устройства Bluetooth.

Основной код

IRP_MJ_DEVICE_CONTROL

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

ЛОГИЧЕСКОЕ ЗНАЧЕНИЕ, для которому задано значение TRUE, чтобы запросить немедленное обновление. В противном случае задайте для этого параметра значение FALSE.

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

Размер BOOL.

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

Значение LONG, представляющее уровень громкости говорящего в 1/65536 децибел.

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

Размер long.

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

Если запрос уже находится в состоянии ожидания, новый запрос завершается ошибкой и возвращается сообщение STATUS_INVALID_DEVICE_REQUEST.

Комментарии

Этот запрос будет завершен немедленно, если входной параметр имеет значение TRUE или состояние тома изменилось с момента последнего запроса. В противном случае этот запрос будет оставаться в ожидании, пока состояние тома не изменится или запрос не будет отменен.

Звуковой драйвер отправляет этот запрос, чтобы получить начальные уровни громкости динамиков и микрофона, и отправляет последующие запросы на обновление при изменении уровней. Драйвер сохраняет уровни тома в соответствующих данных контекста. При изменении уровня громкости звуковой драйвер создает событие KSEVENT_CONTROL_CHANGE для узла KSNODETYPE_VOLUME в топологии KS пути динамика или микрофона.

Выходной параметр запроса совпадает со значением свойства KSPROPERTY_AUDIO_VOLUMELEVEL .

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть bthhfpddi.h

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

Bluetooth HFP DDI IOCTLs

KSEVENT_CONTROL_CHANGE

KSNODETYPE_VOLUME

KSPROPERTY_AUDIO_VOLUMELEVEL