Метод IAudioProcessingObject::Initialize (audioenginebaseapo.h)
Метод Initialize инициализирует APO и поддерживает данные переменной длины.
Синтаксис
HRESULT Initialize(
[in] UINT32 cbDataSize,
[in] BYTE *pbyData
);
Параметры
[in] cbDataSize
Это размер данных инициализации в байтах.
[in] pbyData
Это данные инициализации, относящиеся к данному APO.
Возвращаемое значение
Метод Initialize
возвращает значение S_OK, если вызов был успешным. В противном случае этот метод возвращает один из следующих кодов ошибок:
Код возврата | Описание |
---|---|
|
В функцию передан недопустимый указатель. |
|
Недопустимый аргумент. |
|
APO уже инициализирован. |
|
Эти дополнительные условия ошибок отслеживаются обработчиком звука. |
Комментарии
Если этот метод используется для инициализации объекта APO без необходимости инициализации каких-либо данных, допустимо указать ЗНАЧЕНИЕ NULL в качестве значения параметра pbyDataData и значение 0 (ноль) в качестве значения параметра cbDataSize. Предоставленные данные имеют переменную длину и должны иметь следующий формат:
Struct MyAPOInitializationData
{
APOInitBaseStruct APOInit;
// list additional struct members here
// ...
};
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в операционных системах Windows Vista и более поздних версий. |
Целевая платформа | Универсальное |
Верхняя часть | audioenginebaseapo.h |
Библиотека | Audioenginebaseapo.idl |
IRQL | Любой уровень |