---
title: DG_InitPsiOpts
description: "初始化PSI函数组。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0060.html
sourcePath: /source/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0060.html
indexId: 17073f73b4761eba085a863fc8ceaf89d070d7f7120fa97b77e6fc2fa6e05a3164
---
# DG_InitPsiOpts

初始化PSI函数组。

```
DG_PrivateSet_Opts DG_InitPsiOpts();
```

#### 参数

无


**表1 DG_PrivateSet_Opts结构体**

| 名称 | 类型 | 说明 |
| --- | --- | --- |
| initTeeCtx | 函数指针 | int (\*initTeeCtx)(DG\_Cfg dgCfg, DG\_TeeCtx \*\*dgTeeCtx); 初始化MPC对象 |
| releaseTeeCtx | 函数指针 | void (\*releaseTeeCtx)(DG\_TeeCtx \*\*dgTeeCtx); 释放MPC对象 |
| setTeeNodeInfos | 函数指针 | int (\*setTeeNodeInfos)(DG\_TeeCtx \*dgTeeCtx, struct TeeNodeInfos \*teeNodeInfos); 设置所有节点信息 |
| calculate | 函数指针 | int (\*calculate)(DG\_TeeCtx \*dgTeeCtx, DG\_AlgorithmsType type, DG\_TeeInput \*input, DG\_TeeOutput \*\*output, DG\_TeeMode outputMode); 执行PSI类算子计算 |
| releaseOutput | 函数指针 | void (\*releaseOutput)(DG\_TeeOutput \*\*output); 释放输出资源 |


#### 返回值

DG_PrivateSet_Opts：PSU类操作集合对象。


#### 错误码

无


#### 依赖

#include "data_guard_mpc.h" ：该接口声明所在的头文件。


#### 示例

此函数用于创建并初始化PSU类算子的函数组，PSU类算子的所有对外函数都在DG_PrivateSet_Opts中。


```
#include  "data_guard_mpc.h"
DG_PrivateSet_Opts teeOpts = DG_InitPsiOpts();
```
