APOInitSystemEffects2 structure (audioenginebaseapo.h)
The APOInitSystemEffects2 structure was introduced with Windows 8.1, to make it possible to provide additional initialization context to the audio processing object (APO) for
initialization.
Syntax
typedef struct APOInitSystemEffects2 {
APOInitBaseStruct APOInit;
IPropertyStore *pAPOEndpointProperties;
IPropertyStore *pAPOSystemEffectsProperties;
void *pReserved;
IMMDeviceCollection *pDeviceCollection;
UINT nSoftwareIoDeviceInCollection;
UINT nSoftwareIoConnectorIndex;
GUID AudioProcessingMode;
BOOL InitializeForDiscoveryOnly;
} APOInitSystemEffects2;
Members
APOInit
An APOInitBaseStruct structure.
pAPOEndpointProperties
A pointer to an IPropertyStore object.
pAPOSystemEffectsProperties
A pointer to an IPropertyStore object.
pReserved
Reserved for future use.
pDeviceCollection
A pointer to an IMMDeviceCollection object. The last item in the pDeviceCollection is always the IMMDevice representing the audio endpoint.
nSoftwareIoDeviceInCollection
Specifies the MMDevice that implements the DeviceTopology that includes the software connector for which the APO is initializing. The MMDevice is contained in pDeviceCollection.
nSoftwareIoConnectorIndex
Specifies the index of a Software_IO connector in the DeviceTopology.
AudioProcessingMode
Specifies the processing mode for the audio graph.
InitializeForDiscoveryOnly
Indicates whether the audio system is initializing the APO for effects discovery only.
Requirements
Requirement | Value |
---|---|
Header | audioenginebaseapo.h |