APO_REG_PROPERTIES structure (audioenginebaseapo.h)

The APO_REG_PROPERTIES structure is used by IAudioProcessingObject::GetRegistrationProperties for returning the registration properties of an audio processing object (APO).

Syntax

typedef struct APO_REG_PROPERTIES {
  CLSID    clsid;
  APO_FLAG Flags;
  WCHAR    szFriendlyName[256];
  WCHAR    szCopyrightInfo[256];
  UINT32   u32MajorVersion;
  UINT32   u32MinorVersion;
  UINT32   u32MinInputConnections;
  UINT32   u32MaxInputConnections;
  UINT32   u32MinOutputConnections;
  UINT32   u32MaxOutputConnections;
  UINT32   u32MaxInstances;
  UINT32   u32NumAPOInterfaces;
  IID      iidAPOInterfaceList[1];
} APO_REG_PROPERTIES, *PAPO_REG_PROPERTIES;

Members

clsid

The class ID for this APO.

Flags

The flags for this APO. This parameter is an enumerated constant of type APO_FLAG.

szFriendlyName[256]

The friendly name of this APO. This is a string of characters with a max length of 256.

szCopyrightInfo[256]

The copyright info for this APO. This is a string of characters with a max length of 256.

u32MajorVersion

The major version number for this APO.

u32MinorVersion

The minor version number for this APO.

u32MinInputConnections

The minimum number of input connections for this APO.

u32MaxInputConnections

The maximum number of input connections for this APO.

u32MinOutputConnections

The minimum number of output connections for this APO.

u32MaxOutputConnections

The maximum number of output connections for this APO.

u32MaxInstances

The maximum number of instances of this APO.

u32NumAPOInterfaces

The number of interfaces for this APO.

iidAPOInterfaceList[1]

Requirements

Requirement Value
Header audioenginebaseapo.h

See also

IAudioProcessingObject::GetRegistrationProperties