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

初始化PSI函数组。

```
DG_PrivateSet_Opts DG_InitPsiOpts();
```

#### 参数

无


**表1 DG_PrivateSet_Opts结构体**

| 名称 | 类型 | 说明 |
| --- | --- | --- |
| initTeeCtx | 函数指针 | int (\*initTeeCtx)(DG\_Cfg dgCfg, DG\_TeeCtx \*\*dgTeeCtx); 初始化KCAL对象 |
| releaseTeeCtx | 函数指针 | void (\*releaseTeeCtx)(DG\_TeeCtx \*\*dgTeeCtx); 释放KCAL对象 |
| 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：PSI类操作集合对象。


#### 错误码

无


#### 依赖

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


#### 示例

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


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