Поделиться через


структура 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