AUDIO_VOLUME_NOTIFICATION_DATA2 结构 (audioengineextensionapo.h)
表示有关卷更改通知事件的信息。 此结构由 AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 结构使用。
语法
typedef struct AUDIO_VOLUME_NOTIFICATION_DATA2 {
PAUDIO_VOLUME_NOTIFICATION_DATA notificationData;
float masterVolumeInDb;
float volumeMinInDb;
float volumeMaxInDb;
float volumeIncrementInDb;
UINT step;
UINT stepCount;
float channelVolumesInDb[1];
} AUDIO_VOLUME_NOTIFICATION_DATA2, *PAUDIO_VOLUME_NOTIFICATION_DATA2;
成员
notificationData
包含有关卷更改事件的其他信息的 AUDIO_VOLUME_NOTIFICATION_DATA 结构。
masterVolumeInDb
一个浮点值,表示音频流的当前主音量级别(以 dB 为单位)。
volumeMinInDb
一个浮点值,表示终结点的最小音量级别(以分贝为单位)。 此值在关联 AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR中指定的音频设备的生存期内保持不变。
volumeMaxInDb
一个浮点值,表示终结点的最大音量级别(以分贝为单位)。 此值在关联 AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR中指定的音频设备的生存期内保持不变。
volumeIncrementInDb
一个浮点值,表示终结点的体积增量(以分贝为单位)。 此值在关联 AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR中指定的音频设备的生存期内保持不变。
step
一个无符号整数值,表示卷范围内的当前步长。 是介于 0 到 stepCount - 1 范围内的值,其中 0 表示最小音量级别, stepCount - 1 表示最大音量。
stepCount
一个无符号整数值,表示卷范围内的步骤数。 此值在关联 AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR中指定的音频设备的生存期内保持不变。
channelVolumesInDb[1]
通道卷数组中的第一个元素(以 dB 为单位)。 此元素包含音频流中通道 0 的当前音量级别。 如果音频流包含多个通道,则其他声道的音量会立即遵循 AUDIO_VOLUME_NOTIFICATION_DATA2 结构。
要求
要求 | 值 |
---|---|
Header | audioengineextensionapo.h |