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