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 |