IApoAuxiliaryInputConfiguration::AddAuxiliaryInput 方法 (audioenginebaseapo.h)

將輔助輸入新增至 APO,並提供初始化參數。

語法

HRESULT AddAuxiliaryInput(
  DWORD                     dwInputId,
  UINT32                    cbDataSize,
  BYTE                      *pbyData,
  APO_CONNECTION_DESCRIPTOR *pInputConnection
);

參數

dwInputId

輸入的識別碼。 這是系統所產生的唯一標識碼。 APO 可以使用此標識碼來區分多個輔助輸入。

cbDataSize

初始化數據的大小,以位元組為單位。

pbyData

這個 APO 特有的初始化數據。

pInputConnection

這個輔助輸入連接的連線描述項。

傳回值

HRESULT

HRESULT 描述
APOERR_NUM_CONNECTIONS_INVALID APO 不預期輔助輸入。

備註

初始化數據是可變長度,並且採用下列形式。 如需使用初始化數據的相關信息,請參閱 IAudioProcessingObject::Initialize

struct MyAPOInitializationData
{
    APOInitBaseStruct    APOInit;
    // add additional fields here...
};

只有在 APO 未鎖定進行處理時,才會呼叫這個方法。 這個方法不會從即時處理線程呼叫。

規格需求

需求
最低支援的用戶端 Windows 10 組建 20348
標頭 audioenginebaseapo.h

另請參閱

IAudioProcessingObject::Initialize