---
title: hi_mpi_vpc_set_chn_workspace
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/dvpp/aclcppdevg_03_0661.html
sourcePath: /source/zh/canncommercial/900/API/dvpp/aclcppdevg_03_0661.html
indexId: c6f4526bb5d3c571ba2a2d2e0b0d561adc57ee6b0c3554387efc4cb84a38e79262
---
# hi_mpi_vpc_set_chn_workspace

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | ☓ |
| Atlas 训练系列产品 | ☓ |


#### 功能说明

申请临时缓存。对于每个通道，该接口只能设置一次，后续不能修改。

由于硬件限制，在执行Remap、仿射变换任务时，需要临时缓存存放任务过程数据，因此可调用本接口申请临时缓存。调用本接口后，系统内部会根据输入图片、输出图片的最大宽高信息申请需使用的内部临时缓存，通过该接口申请的临时缓存，在销毁通道时会自动释放。


#### 函数原型

```
hi_s32
hi_mpi_vpc_set_chn_workspace(
hi_vpc_chn
chn,
hi_vpc_workspace_param
*workspace_param,
hi_u32
param_cnt)
```


#### 参数说明

| 参数名 | 输入/输出 | 说明 |
| --- | --- | --- |
| chn | 输入 | 图片处理通道号。 Atlas 350 加速卡，该参数的取值范围：[0, 256)，通道总数最多256。 Atlas A3 训练系列产品 / Atlas A3 推理系列产品 ，该参数的取值范围：[0, 256)，通道总数最多256。 Atlas A2 训练系列产品 / Atlas A2 推理系列产品 ，该参数的取值范围：[0, 256)，通道总数最多256。 Atlas 200I/500 A2 推理产品 ，该参数的取值范围：[0, 128)，通道总数最多128。 Atlas 推理系列产品 ，该参数的取值范围：[0, 256)，通道总数最多256。 |
| workspace\_param | 输入 | 指向workspace\_param类型数组的指针。 此处需根据所使用的Remap功能或仿射变换功能来设置hi\_vpc\_workspace\_param.func参数值。 若在一个应用程序中，涉及Remap、仿射变换两种功能，则可以在workspace\_param数组中包含2个元素，一个元素的hi\_vpc\_workspace\_param.func设置为REMAP，一个元素的hi\_vpc\_workspace\_param.func设置为AFFINE。 |
| param\_cnt | 输入 | 数组长度，需与workspace\_param数组长度保持一致。 |


#### 返回值说明

- 0：成功
- 非0：失败，  VPC图像处理返回码
