Поделиться через


Метод IAudioProcessingObject::Initialize (audioenginebaseapo.h)

Метод Initialize инициализирует APO и поддерживает данные переменной длины.

Синтаксис

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

Параметры

[in] cbDataSize

Это размер данных инициализации в байтах.

[in] pbyData

Это данные инициализации, относящиеся к данному APO.

Возвращаемое значение

Метод Initialize возвращает значение S_OK, если вызов был успешным. В противном случае этот метод возвращает один из следующих кодов ошибок:

Код возврата Описание
E_POINTER
В функцию передан недопустимый указатель.
E_INVALIDARG
Недопустимый аргумент.
APOERR_ALREADY_INITIALIZED
APO уже инициализирован.
Другие HRESULTS
Эти дополнительные условия ошибок отслеживаются обработчиком звука.

Комментарии

Если этот метод используется для инициализации объекта APO без необходимости инициализации каких-либо данных, допустимо указать ЗНАЧЕНИЕ NULL в качестве значения параметра pbyDataData и значение 0 (ноль) в качестве значения параметра cbDataSize. Предоставленные данные имеют переменную длину и должны иметь следующий формат:

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

Требования

Требование Значение
Минимальная версия клиента Доступно в операционных системах Windows Vista и более поздних версий.
Целевая платформа Универсальное
Верхняя часть audioenginebaseapo.h
Библиотека Audioenginebaseapo.idl
IRQL Любой уровень

См. также раздел

APOInitBaseStruct