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

type 为APO_NOTIFICATION_TYPE_ENDPOINT_VOLUME时,联合值为表示 APO 终结点卷更改通知 的AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION

DUMMYUNIONNAME.audioEndpointPropertyChange

类型 为APO_NOTIFICATION_TYPE_ENDPOINT_PROPERTY_CHANGE时,联合值是表示 APO 终结点属性更改通知 的AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION

DUMMYUNIONNAME.audioSystemEffectsPropertyChange

type 为APO_NOTIFICATION_TYPE_ENDPOINT_PROPERTY_CHANGE时,联合值是表示 APO 系统效果属性更改通知 的AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION

DUMMYUNIONNAME.audioEndpointVolumeChange2

type 为APO_NOTIFICATION_TYPE_ENDPOINT_VOLUME2时,联合值是一个 AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 表示 APO 终结点卷(包括主卷和通道卷)的更改通知(以 dB 为单位)。

DUMMYUNIONNAME.deviceOrientation

APO_NOTIFICATION_TYPE_DEVICE_ORIENTATION 类型 时,联合值是表示设备方向值的 DEVICE_ORIENTATION_TYPE

DUMMYUNIONNAME.audioMicrophoneBoostChange

type 为APO_NOTIFICATION_TYPE_MICROPHONE_BOOST时,联合值是表示终结点麦克风提升 APO 通知 的AUDIO_MICROPHONE_BOOST_NOTIFICATION

DUMMYUNIONNAME.audioEnvironmentChange

APO_NOTIFICATION_TYPE_AUDIO_ENVIRONMENT_STATE_CHANGE 类型 时,联合值为表示音频环境更改 APO 通知 的AUDIO_ENVIRONMENT_STATE_CHANGE_NOTIFICATION

注解

通过实现 IAudioProcessingObjectNotifications::GetApoNotificationRegistrationInfo 注册要接收的通知类型。 通过实现 IAudioProcessingObjectNotifications::HandleNotification 接收已注册的通知。

有关音频处理对象Windows 11 API (音频驱动程序附带的 API) 的详细信息,请参阅音频处理对象的 Windows 11 API

要求

要求
最低受支持的客户端 Windows 内部版本 22000
标头 audioengineextensionapo.h