// acxpin.h
typedef struct _ACX_MICROPHONE_CONFIG {
ULONG Size;
ULONG Flags;
LONG MicrophoneSnrDB;
LONG MicrophoneSensitivityDB;
ACXMICARRAYGEOMETRY MicArrayGeometry;
PACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION InterleavedFormat;
} ACX_MICROPHONE_CONFIG, *PACX_MICROPHONE_CONFIG;
View the official Windows Driver Kit DDI referenceNo description available.
The ACX_MICROPHONE_CONFIG structure is used to configure a microphone.
SizeThe size of all of the data in the ACX_MICROPHONE_CONFIG structure in bytes.
FlagsA combination of values from the ACX_MICROPHONE_CONFIG_FLAGS enum that describe the microphone.
MicrophoneSnrDBA 16.16 fixed point decibel (dB) value specifying the microphone's signal-to-noise ratio. Setting this to LONG_MIN_VALUE means that this field is unsupported.
MicrophoneSensitivityDBA 16.16 fixed point decibel (dB) value specifying the microphone's sensitivity. Setting this to LONG_MIN_VALUE means that this field is unsupported.
MicArrayGeometryAn optional ACX_MIC_ARRAY_GEOMETRY structure that describes the geometry of the microphone if it is a microphone array.
InterleavedFormatAn optional pointer to an ACX_INTERLEAVED_AUDIO_FORMAT_INFORMATION structure that specifies how loopback audio is interleaved with the microphone audio.
The ACX_MICROPHONE_CONFIG structure should be assigned to the MicrophoneConfig member of the ACX_PIN_CONFIG structure and AcxPinConfigMicrophoneConfigSpecified should be included in the Flags member of the ACX_PIN_CONFIG structure.
To initialize an ACX_MICROPHONE_CONFIG structure, your driver should call ACX_MICROPHONE_CONFIG_INIT.
Minimum ACX version: 1.0
For more information about ACX versions, see ACX version overview.