다음을 통해 공유


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에서 오디오 스트림의 현재 master 볼륨 수준을 나타내는 float 값입니다.

volumeMinInDb

엔드포인트의 최소 볼륨 수준(데시벨)을 나타내는 float 값입니다. 이 값은 연결된 AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR 지정된 오디오 디바이스의 수명 동안 일정하게 유지됩니다.

volumeMaxInDb

엔드포인트의 최대 볼륨 수준(데시벨)을 나타내는 float 값입니다. 이 값은 연결된 AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR 지정된 오디오 디바이스의 수명 동안 일정하게 유지됩니다.

volumeIncrementInDb

엔드포인트의 볼륨 증가(데시벨)를 나타내는 float 값입니다. 이 값은 연결된 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 구조를 따릅니다.

요구 사항

요구 사항
헤더 audioengineextensionapo.h