IAudioProcessingObject::Initialize method (audioenginebaseapo.h)

The Initialize method initializes the APO and supports data of variable length.

Syntax

HRESULT Initialize(
  [in] UINT32 cbDataSize,
  [in] BYTE   *pbyData
);

Parameters

[in] cbDataSize

This is the size, in bytes, of the initialization data.

[in] pbyData

This is initialization data that is specific to this APO.

Return value

The Initialize method returns a value of S_OK if the call was successful. Otherwise, this method returns one of the following error codes:

Return code Description
E_POINTER
Invalid pointer passed to the function.
E_INVALIDARG
Invalid argument.
APOERR_ALREADY_INITIALIZED
APO already initialized.
Other HRESULTS
These additional error conditions are tracked by the audio engine.

Remarks

If this method is used to initialize an APO without the need to initialize any data, it is acceptable to supply a NULL as the value of the pbyData parameter and a 0 (zero) as the value of the cbDataSize parameter. The data that is supplied is of variable length and must have the following format:

Struct MyAPOInitializationData
{
APOInitBaseStruct APOInit;
// list additional struct members here
// ...
};

Requirements

Requirement Value
Minimum supported client Available with Windows Vista and later Windows operating systems.
Target Platform Universal
Header audioenginebaseapo.h
Library Audioenginebaseapo.idl
IRQL Any level

See also

APOInitBaseStruct