структура APO_NOTIFICATION (audioengineextensionapo.h)
Представляет уведомление об изменении конечных точек APO или системных эффектов.
Синтаксис
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
Значение из перечисления APO_NOTIFICATION_TYPE , указывающее тип изменения, которое представляет уведомление.
DUMMYUNIONNAME
DUMMYUNIONNAME.audioEndpointVolumeChange
Если тип APO_NOTIFICATION_TYPE_ENDPOINT_VOLUME, значение объединения представляет собой AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION , представляющее уведомление об изменении тома конечной точки APO.
DUMMYUNIONNAME.audioEndpointPropertyChange
Если тип APO_NOTIFICATION_TYPE_ENDPOINT_PROPERTY_CHANGE, значение объединения представляет собой AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION , представляющее уведомление об изменении свойства конечной точки APO.
DUMMYUNIONNAME.audioSystemEffectsPropertyChange
Если тип APO_NOTIFICATION_TYPE_ENDPOINT_PROPERTY_CHANGE, значение объединения представляет собой AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION , представляющее уведомление об изменении свойства эффекта системы APO.
DUMMYUNIONNAME.audioEndpointVolumeChange2
Если типом является APO_NOTIFICATION_TYPE_ENDPOINT_VOLUME2, значение объединения представляет собой AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2, представляющее уведомление об изменении тома конечной точки APO, который включает master и том канала в дБ.
DUMMYUNIONNAME.deviceOrientation
Если типом является APO_NOTIFICATION_TYPE_DEVICE_ORIENTATION, значение объединения представляет собой DEVICE_ORIENTATION_TYPE , представляющее значение ориентации устройства.
DUMMYUNIONNAME.audioMicrophoneBoostChange
Если тип APO_NOTIFICATION_TYPE_MICROPHONE_BOOST, значение объединения представляет собой AUDIO_MICROPHONE_BOOST_NOTIFICATION , представляющее уведомление APO о повышении микрофона конечной точки.
DUMMYUNIONNAME.audioEnvironmentChange
Если тип APO_NOTIFICATION_TYPE_AUDIO_ENVIRONMENT_STATE_CHANGE, значение объединения представляет собой AUDIO_ENVIRONMENT_STATE_CHANGE_NOTIFICATION , представляющее уведомление APO об изменении звуковой среды.
Комментарии
Зарегистрируйтесь для получения типов уведомлений, реализуя IAudioProcessingObjectNotifications::GetApoNotificationRegistrationInfo. Получение зарегистрированных уведомлений путем реализации IAudioProcessingObjectNotifications::HandleNotification.
Дополнительные сведения об API-интерфейсах Windows 11 для объектов обработки звука (APOs), которые могут поставляться с аудиодрайверами, см. в статье Windows 11 API для объектов обработки звука.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Сборка Windows 22000 |
Верхняя часть | audioengineextensionapo.h |