---
title: setTeeNodeInfos
description: "为dgTeeCtx设置全局节点信息，目前支持两个节点。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0083.html
sourcePath: /source/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0083.html
indexId: 95c87534fb26cbb06b309b02f982d23e41c3d2523fe47beae92b72d3009516cb64
---
# setTeeNodeInfos

为dgTeeCtx设置全局节点信息，目前支持两个节点。

```
int setTeeNodeInfos (
DG_TeeCtx *dgTeeCtx,
struct TeeNodeInfos *teeNodeInfos
)
```

#### 参数

| 参数名 | 描述 | 取值范围 | 输入/输出 |
| --- | --- | --- | --- |
| dgTeeCtx | Tee上下文信息 | 为initTeeCtx成功初始化的结果 | 输入 |
| teeNodeInfos | 全局节点信息 | 不为NULL | 输入 |


**表1 TeeNodeInfo结构体**

| 名称 | 类型 | 说明 |
| --- | --- | --- |
| nodeId | int | 节点编号，数值为0或1 |


**表2 TeeNodeInfos结构体**

| 名称 | 类型 | 说明 |
| --- | --- | --- |
| nodeInfo | TeeNodeInfo \* | 多个节点信息 |
| size | unsigned long | 节点个数，目前支持两个节点 |


#### 返回值

- 成功：返回0。
- 失败：返回错误码。


#### 错误码

| 错误码 | 错误码值 | 描述 | 特殊说明 |
| --- | --- | --- | --- |
| DG\_ERR\_MPC\_TEE\_INVALID\_PARAM | 4501 | 参数校验失败 | dgTeeCtx为NULL或teeNodeInfos为NULL |
| DG\_ERR\_MPC\_TEE\_INVALID\_NODE\_INFO | 4503 | 无效的节点信息 | nodeId不在约束范围内 |
| DG\_ERR\_MPC\_TEE\_NODE\_NOT\_SORT\_AND\_START\_0 | 4505 | nodeId未按照从0编号开始 | nodeId规定从0开始依次递增 |
| DG\_ERR\_MEMCPY\_FAIL | 52 | 内存拷贝失败 | 拷贝节点信息失败 |


#### 依赖

- aritOpts依赖  DG_InitMatrixOpts
的成功初始化KCAL函数组。
- 依赖的头文件为"data_guard_mpc.h"。


#### 示例

使用调用initTeeCtx成功后的dgTeeCtx作为输入，来调用setTeeNodeInfos接口。


```
#include  "data_guard_mpc.h"
// 假设 dgTee 已初始化好
struct TeeNodeInfo teeNodes[2];
teeNodes[0].nodeId = 0;
teeNodes[1].nodeId = 1;
struct TeeNodeInfos allNodes;
allNodes.nodeInfo = teeNodes;
allNodes.size = 2;
int rv = aritOpts.setTeeNodeInfos(dgTee, &allNodes);
if (rv != 0) {
return rv;
}
```

目前节点个数设置为2。

运行结果: rv为0。
