AUDIO_MICROPHONE_BOOST_NOTIFICATION structure (audioengineextensionapo.h)
Represents an audio microphone boost APO notification.
Syntax
typedef struct AUDIO_MICROPHONE_BOOST_NOTIFICATION {
IMMDevice *endpoint;
GUID eventContext;
BOOL microphoneBoostEnabled;
float levelInDb;
float levelMinInDb;
float levelMaxInDb;
float levelStepInDb;
BOOL muteSupported;
BOOL mute;
} AUDIO_MICROPHONE_BOOST_NOTIFICATION;
Members
endpoint
An IMMDevice representing the audio endpoint associated with the notification.
eventContext
A GUID representing the context associated with the originator of the event. A client can use this method to keep track of control changes made by other processes and by the hardware. The functions IAudioVolumeLevel::SetLevel and IAudioMute::SetMute use the context. When this notification is recieved, a client can inspect the context GUID to discover whether it or another client is the source of the notification.
microphoneBoostEnabled
A boolean value indicating the presence of a "Microphone Boost" part (connector or subunit) of an audio capture device topology.
levelInDb
A float value specifying the volume level in decibels.
levelMinInDb
A float value specifying the minimum volume level in decibels.
levelMaxInDb
A float value specifying the maximum volume level in decibels.
levelStepInDb
A float value specifying the stepping value between consecutive volume levels in the range levelMinInDb to levelMaxInDb.
muteSupported
A boolean value indicating if the IAudioMute interface is supported by the "Microphone Boost" part of the audio capture device topology.
mute
A boolean value indicating the current state (enabled or disabled) of the mute control
Remarks
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.
Requirements
Requirement | Value |
---|---|
Header | audioengineextensionapo.h |