estrutura APO_NOTIFICATION (audioengineextensionapo.h)
Representa uma notificação para uma alteração em um ponto de extremidade do APO ou efeitos do sistema.
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;
type
Um valor da enumeração APO_NOTIFICATION_TYPE especificando o tipo de alteração que a notificação representa.
DUMMYUNIONNAME
DUMMYUNIONNAME.audioEndpointVolumeChange
Quando o tipo é APO_NOTIFICATION_TYPE_ENDPOINT_VOLUME, o valor de união é um AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION que representa uma notificação de uma alteração no volume do ponto de extremidade do APO.
DUMMYUNIONNAME.audioEndpointPropertyChange
Quando o tipo é APO_NOTIFICATION_TYPE_ENDPOINT_PROPERTY_CHANGE, o valor de união é um AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION que representa uma notificação de uma alteração em uma propriedade de ponto de extremidade do APO.
DUMMYUNIONNAME.audioSystemEffectsPropertyChange
Quando o tipo é APO_NOTIFICATION_TYPE_ENDPOINT_PROPERTY_CHANGE, o valor de união é um AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION que representa uma notificação de uma alteração em uma propriedade de efeito do sistema APO.
DUMMYUNIONNAME.audioEndpointVolumeChange2
Quando o tipo é APO_NOTIFICATION_TYPE_ENDPOINT_VOLUME2, o valor de união é um AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 que representa uma notificação de uma alteração no volume do ponto de extremidade do APO que inclui master e volume de canal, no banco de dados.
DUMMYUNIONNAME.deviceOrientation
Quando o tipo é APO_NOTIFICATION_TYPE_DEVICE_ORIENTATION, o valor de união é um DEVICE_ORIENTATION_TYPE que representa um valor de orientação do dispositivo.
DUMMYUNIONNAME.audioMicrophoneBoostChange
Quando o tipo é APO_NOTIFICATION_TYPE_MICROPHONE_BOOST, o valor de união é um AUDIO_MICROPHONE_BOOST_NOTIFICATION que representa uma notificação de APO de aumento de microfone do ponto de extremidade.
DUMMYUNIONNAME.audioEnvironmentChange
Quando o tipo é APO_NOTIFICATION_TYPE_AUDIO_ENVIRONMENT_STATE_CHANGE, o valor de união é um AUDIO_ENVIRONMENT_STATE_CHANGE_NOTIFICATION que representa uma notificação APO de alteração de ambiente de áudio.
Registre-se para os tipos de notificações que você deseja receber implementando IAudioProcessingObjectNotifications::GetApoNotificationRegistrationInfo. Receba as notificações registradas implementando IAudioProcessingObjectNotifications::HandleNotification.
Para obter mais informações sobre as APIs de Windows 11 para APOs (Objetos de Processamento de Áudio) que podem ser enviadas com drivers de áudio, consulte APIs Windows 11 para objetos de processamento de áudio.
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Build 22000 |
Cabeçalho | audioengineextensionapo.h |