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

See also

APOInitSystemEffects