IAudioProcessingObjectRT::APOProcess 方法 (audioenginebaseapo.h)

APOProcess 方法会导致 APO 进行处理传递。

语法

void APOProcess(
  [in]      UINT32                  u32NumInputConnections,
  [in]      APO_CONNECTION_PROPERTY **ppInputConnections,
  [in]      UINT32                  u32NumOutputConnections,
  [in, out] APO_CONNECTION_PROPERTY **ppOutputConnections
);

参数

[in] u32NumInputConnections

附加到此 APO 的输入连接数。

[in] ppInputConnections

输入连接属性结构的数组。 每个输入连接有一个结构。

[in] u32NumOutputConnections

附加到此 APO 的输出连接数。

[in, out] ppOutputConnections

输出连接属性结构的数组。 每个输出连接有一个结构。

返回值

返回代码 说明

备注

方法 APOProcess 不得更改 ppOutputConnections 数组中的数据。 但它必须在处理后设置输出连接的属性。

方法 APOProcess 从实时处理线程调用。 此方法的实现不得接触分页内存,并且不应调用任何系统阻塞例程。

有关此方法的实现的详细信息,请参阅 Swap 示例代码 并参考 Swapapolfx.cpp 文件。

要求

要求
最低受支持的客户端 适用于 Windows Vista 和更高版本的 Windows 操作系统。
目标平台 通用
标头 audioenginebaseapo.h
Library Audioenginebaseapo.idl
IRQL 所有级别

另请参阅

交换示例代码