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 | 所有级别 |