APO_NOTIFICATION_DESCRIPTOR structure (audioengineextensionapo.h)

Specifies a requested APO notification.

Syntax

typedef struct APO_NOTIFICATION_DESCRIPTOR {
  APO_NOTIFICATION_TYPE type;
  union {
    AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR               audioEndpointVolume;
    AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR      audioEndpointPropertyChange;
    AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR audioSystemEffectsPropertyChange;
    AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR              audioMicrophoneBoost;
  } DUMMYUNIONNAME;
} APO_NOTIFICATION_DESCRIPTOR;

Members

type

A value from the APO_NOTIFICATION_TYPE enumeration

DUMMYUNIONNAME

DUMMYUNIONNAME.audioEndpointVolume

An AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR specifying an endpoint volume change APO notification.

DUMMYUNIONNAME.audioEndpointPropertyChange

An AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR specifying an endpoint property change APO notification.

DUMMYUNIONNAME.audioSystemEffectsPropertyChange

An AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR specifying a system effects property change APO notification.

DUMMYUNIONNAME.audioMicrophoneBoost

An AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR specifying a microphone boost APO notifications.

Remarks

Return this structure from an implementation of IAudioProcessingObjectNotifications::GetApoNotificationRegistrationInfo or IAudioProcessingObjectNotifications2::GetApoNotificationRegistrationInfo2 to specify a requested APO notifications.

For more information on the Windows 11 APIs for the Audio Processing Objects (APOs) that can ship with audio drivers, see Windows 11 APIs for Audio Processing Objects.

Requirements

Requirement Value
Minimum supported client Windows Build 22000
Header audioengineextensionapo.h