IOCTL_BTHHFP_SPEAKER_GET_VOLUME_STATUS_UPDATE IOCTL (bthhfpddi.h)

IOCTL_BTHHFP_SPEAKER_GET_VOLUME_STATUS_UPDATE IOCTL 获取蓝牙设备扬声器的音量级别设置。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

设置为 TRUE 以请求立即更新的 BOOL。 否则,请将此设置为 FALSE。

输入缓冲区长度

BOOL 的大小。

输出缓冲区

一个 LONG 类型的值,表示说话人的音量级别(以 1/65536 分贝为单位)。

输出缓冲区长度

LONG 的大小。

状态块

如果请求已挂起,则新请求失败,并返回STATUS_INVALID_DEVICE_REQUEST消息。

注解

如果输入参数为 TRUE,或者卷状态自上次请求以来已更改,则此请求将立即完成。 否则,此请求将保持挂起状态,直到卷状态更改或请求被取消。

音频驱动程序发送此请求以获取初始扬声器和麦克风音量,并发送后续请求“请求”,以在级别更改时更新。 驱动程序将卷级别存储在适当的上下文数据中。 当音量级别更改时,音频驱动程序会为扬声器或麦克风路径的 KS 拓扑中的KSNODETYPE_VOLUME节点生成KSEVENT_CONTROL_CHANGE事件。

请求的输出参数与 KSPROPERTY_AUDIO_VOLUMELEVEL 属性值相同。

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
标头 bthhfpddi.h

另请参阅

蓝牙 HFP DDI IOCTL

KSEVENT_CONTROL_CHANGE

KSNODETYPE_VOLUME

KSPROPERTY_AUDIO_VOLUMELEVEL