Partager via


APO_NOTIFICATION structure (audioengineextensionapo.h)

Représente une notification pour une modification d’un point de terminaison APO ou d’effets système.

Syntaxe

typedef struct APO_NOTIFICATION {
  APO_NOTIFICATION_TYPE type;
  union {
    AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION        audioEndpointVolumeChange;
    AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION      audioEndpointPropertyChange;
    AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION audioSystemEffectsPropertyChange;
    AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2       audioEndpointVolumeChange2;
    DEVICE_ORIENTATION_TYPE                          deviceOrientation;
    AUDIO_MICROPHONE_BOOST_NOTIFICATION              audioMicrophoneBoostChange;
    AUDIO_ENVIRONMENT_STATE_CHANGE_NOTIFICATION      audioEnvironmentChange;
  } DUMMYUNIONNAME;
} APO_NOTIFICATION;

Membres

type

Valeur de l’énumération APO_NOTIFICATION_TYPE spécifiant le type de modification que représente la notification.

DUMMYUNIONNAME

DUMMYUNIONNAME.audioEndpointVolumeChange

Lorsque type est APO_NOTIFICATION_TYPE_ENDPOINT_VOLUME, la valeur d’union est une AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION représentant une notification d’une modification apportée au volume de point de terminaison APO.

DUMMYUNIONNAME.audioEndpointPropertyChange

Lorsque type est APO_NOTIFICATION_TYPE_ENDPOINT_PROPERTY_CHANGE, la valeur d’union est une AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION représentant une notification d’une modification apportée à une propriété de point de terminaison APO.

DUMMYUNIONNAME.audioSystemEffectsPropertyChange

Lorsque type est APO_NOTIFICATION_TYPE_ENDPOINT_PROPERTY_CHANGE, la valeur d’union est une AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION représentant une notification d’une modification apportée à une propriété d’effet système APO.

DUMMYUNIONNAME.audioEndpointVolumeChange2

Lorsque type est APO_NOTIFICATION_TYPE_ENDPOINT_VOLUME2, la valeur d’union est une AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 représentant une notification d’une modification du volume de point de terminaison APO qui inclut master et le volume de canal, en dB.

DUMMYUNIONNAME.deviceOrientation

Lorsque type est APO_NOTIFICATION_TYPE_DEVICE_ORIENTATION, la valeur d’union est une DEVICE_ORIENTATION_TYPE représentant une valeur d’orientation d’appareil.

DUMMYUNIONNAME.audioMicrophoneBoostChange

Lorsque le type est APO_NOTIFICATION_TYPE_MICROPHONE_BOOST, la valeur d’union est un AUDIO_MICROPHONE_BOOST_NOTIFICATION représentant une notification APO d’amplification du microphone de point de terminaison.

DUMMYUNIONNAME.audioEnvironmentChange

Lorsque type est APO_NOTIFICATION_TYPE_AUDIO_ENVIRONMENT_STATE_CHANGE, la valeur d’union est une AUDIO_ENVIRONMENT_STATE_CHANGE_NOTIFICATION représentant une notification APO de modification d’environnement audio.

Remarques

Inscrivez-vous aux types de notifications que vous souhaitez recevoir en implémentant IAudioProcessingObjectNotifications ::GetApoNotificationRegistrationInfo. Recevez les notifications inscrites en implémentant IAudioProcessingObjectNotifications ::HandleNotification.

Pour plus d’informations sur les API Windows 11 pour les objets de traitement audio (API) qui peuvent être fournis avec des pilotes audio, consultez Windows 11 API pour les objets de traitement audio.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Build 22000
En-tête audioengineextensionapo.h