Upravit

Sdílet prostřednictvím


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.