// acxpin.h
typedef struct _ACX_PIN_CONFIG {
ULONG Size;
ULONG Flags;
ULONG Id;
ACX_PIN_TYPE Type;
ACX_PIN_COMMUNICATION Communication;
ACX_PIN_QUALIFIER Qualifier;
const GUID *Category;
const GUID *Name;
PACX_PIN_CALLBACKS PinCallbacks;
ULONG PropertiesCount;
ULONG MethodsCount;
PACX_PROPERTY_ITEM Properties;
PACX_METHOD_ITEM Methods;
union {
PACX_MICROPHONE_CONFIG MicrophoneConfig;
} u;
ULONG MaxStreams;
} ACX_PIN_CONFIG, *PACX_PIN_CONFIG;
View the official Windows Driver Kit DDI referenceNo description available.
The ACX_PIN_CONFIG structure is used to configure a pin.
SizeThe size of all of the data in the ACX_PIN_CONFIG structure in bytes. This field is set by the ACX_PIN_CONFIG_INIT function.
FlagsA combination of values from the ACX_PIN_CONFIG_FLAGS enum that describe the pin.
IdAn identifier associated with the pin.
TypeAn ACX_PIN_TYPE enum value that specifies the type of the pin.
CommunicationAn ACX_PIN_COMMUNICATION enum value that specifies the communication type of the pin.
QualifierAn ACX_PIN_QUALIFIER enum value that specifies how the pin is connected in the multi-circuit audio topology.
CategoryA GUID value representing the category of the pin.
NameA GUID value representing the name of the pin.
PinCallbacksA pointer to an ACX_PIN_CALLBACKS structure that specifies the callback functions for the pin.
PropertiesCountSpecifies the size of the array pointed to by the Properties field.
MethodsCountSpecifies the size of the array pointed to by the Methods field.
PropertiesA pointer to an array of ACX_PROPERTY_ITEM structures containing pin properties.
MethodsA pointer to an array of ACX_METHOD_ITEM structures containing pin methods.
uA union used to specify the additional type configuration of the pin.
u.MicrophoneConfigA pointer to an ACX_MICROPHONE_CONFIG structure associated with the pin.
MaxStreamsSpecifies the maximum number of streams supported by the pin.
Instances of the ACX_PIN_CONFIG structure must be initialized by calling the ACX_PIN_CONFIG_INIT function.
Minimum ACX version: 1.0
For more information about ACX versions, see ACX version overview.