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 |