audioengineextensionapo.h header
This header is used by Audio Devices DDI Reference. For more information, see:
For more information on the Windows 11 APIs for the Audio Processing Objects (APOs) that can ship with audio drivers, see Windows 11 APIs for Audio Processing Objects.
audioengineextensionapo.h contains the following programming interfaces:
Interfaces
IAudioProcessingObjectLoggingService Represents a logging service for APOs. |
IAudioProcessingObjectNotifications Implemented by clients to register for and receive common audio-related notifications for APO endpoint and system effect notifications. |
IAudioProcessingObjectNotifications2 Implemented by clients to register for and receive common audio-related notifications for APO endpoint and system effect notifications. This interface adds the ability to determine the notifications types supported on the on the version of Windows running on the current device. |
IAudioProcessingObjectPreferredFormatSupport This interface is implemented by APOs to enable them to specify preferred input or output formats. |
IAudioProcessingObjectRTQueueService Represents a realtime work queue service for APOs. |
IAudioSystemEffects3 Implemented by clients that require an APOInitSystemEffects3 structure to be passed into the IAudioProcessingObject::Initialize method. |
Structures
AcousticEchoCanceller_Reference_Input Contains expanded information pertaining to the current Acoustic Echo Cancellation (AEC) configuration. |
APO_NOTIFICATION Represents a notification for a change to an APO endpoint or system effects. |
APO_NOTIFICATION_DESCRIPTOR Specifies a requested APO notification. |
APOInitSystemEffects3 Provides APO initialization parameters, extending APOInitSystemEffects2 to add the ability to specify a service provider for logging. |
AUDIO_ENDPOINT_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR Specifies an endpoint property change APO notification. |
AUDIO_ENDPOINT_PROPERTY_CHANGE_NOTIFICATION Represents a property change APO notification. |
AUDIO_ENDPOINT_VOLUME_APO_NOTIFICATION_DESCRIPTOR Specifies an endpoint volume APO notification. |
AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION Represents an audio endpoint volume change APO notification. |
AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 Represents an audio endpoint volume change APO notification. This is an updated version of AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION that provides additional information in about the volume change event. |
AUDIO_ENVIRONMENT_STATE_CHANGE_NOTIFICATION Represents an audio environment change APO notification. |
AUDIO_MICROPHONE_BOOST_APO_NOTIFICATION_DESCRIPTOR Specifies an endpoint microphone boost APO notification. |
AUDIO_MICROPHONE_BOOST_NOTIFICATION Represents an audio microphone boost APO notification. |
AUDIO_SYSTEMEFFECT Represents a System Effects Audio Processing Object (sAPO) audio effect. |
AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR The AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_APO_NOTIFICATION_DESCRIPTOR structure (audioengineextensionapo.h) specifies an system effects property change APO notification. |
AUDIO_SYSTEMEFFECTS_PROPERTY_CHANGE_NOTIFICATION Represents a system audio effect APO notification. |
AUDIO_VOLUME_NOTIFICATION_DATA2 Represents information about a volume change notification event. This structure is used by the AUDIO_ENDPOINT_VOLUME_CHANGE_NOTIFICATION2 structure. |
Enumerations
APO_LOG_LEVEL Specifies the level of an APO event logged with IAudioProcessingObjectLoggingService::ApoLog. |
APO_NOTIFICATION_TYPE Specifies the type of an APO_NOTIFICATION. |
AUDIO_SYSTEMEFFECT_STATE Specifies the state of a System Effects Audio Processing Object (sAPO) audio effect. |
DEVICE_ORIENTATION_TYPE Specifies device orientation values for notifications of type APO_NOTIFICATION_TYPE_DEVICE_ORIENTATION. |