---
title: 注册框架回调
description: "向插件注册框架提供的回调函数。该函数必须在插件加载后第一个调用，后续插件功能依赖这些回调来完成日志、请求分发和数据库操作。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcctrustzone/tee/kdcl/kdcl_kfzn_048.html
sourcePath: /source/zh/kunpengcctrustzone/tee/kdcl/kdcl_kfzn_048.html
indexId: 90a1d429ad6a66579546e1f27824b9b8749cb72c59e3eaa765866620b30bc4e357
---
# 注册框架回调

向插件注册框架提供的回调函数。该函数必须在插件加载后第一个调用，后续插件功能依赖这些回调来完成日志、请求分发和数据库操作。

#### 头文件

```
#include "frame.h"
```


#### 函数原型

```
uint32_t KdcPluginSetCb(KdcCallbacks cb);
```


#### 参数说明

| 参数 | 参数类型 | 是否必选 | 描述 |
| --- | --- | --- | --- |
| cb | KdcCallbacks | 是 | 框架回调函数结构体，包含日志、请求处理、数据库等回调指针 |


#### 返回值说明

| 返回值 | 含义 |
| --- | --- |
| 0 | 成功 |
| 非 0 | 失败 |


#### 使用示例

```
KdcCallbacks callbacks = {
.kdcLog = log_callback,
.kdcRegisterRequestHandle = register_handler,
.kdcUnRegisterRequestHandle = unregister_handler,
.kdcDbExecuteSql = db_execute,
.kdcDbQuerySql = db_query,
.kdcDbFree = db_free,
.kdcDbSync = db_sync
};
uint32_t ret = KdcPluginSetCb(callbacks);
if (ret != 0) {
// 处理错误
}
```


#### 注意事项

该接口必须在插件加载后首先调用，用于向插件注册框架提供的回调函数。后续接口依赖于这些回调函数。
