---
title: InitVmiEngine
description: "初始化云手机服务端。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC1/armnative/kunpengcpsvideo_16_0018.html
sourcePath: /source/zh/kunpengboostkithistory/240RC1/armnative/kunpengcpsvideo_16_0018.html
indexId: 69f79441fb1a0b35a341005509fee55222cc863a8af6a7b1deab896efbefb79979
---
# InitVmiEngine

#### 函数功能

初始化云手机服务端。


#### 约束说明

不支持反复调用，初始化成功后，不允许再次调用。


#### 函数原型

VmiErrCode InitVmiEngine(VmiConfigEngine *config);


#### 参数说明

| 字段名称 | 输入/输出 | 字段类型 | 字段描述 |
| --- | --- | --- | --- |
| config | 输入 | VmiConfigEngine | 该结构体由version和DataTypeConfig数组构成。 |


其中version为当前版本号信息。DataTypeConfig数组指明每个模块是否需要初始化，以及初始化时数据包头前需要预留的内存空间大小，便于开发者填充需要的数据。VmiConfigEngine结构体定义如下：

```
struct DataTypeConfig {
bool shouldInit = false;
uint32_t sendDataOffset = 0;                // 通过回调函数发送数据时，在数据头预留的空间，单位为Byte
};
struct VmiConfigEngine {
uint32_t version;                           // 当前的版本号信息
DataTypeConfig dataTypeConfig[DATA_TYPE_MAX];
} __attribute__((packed));
```


#### 返回值说明

数据类型：enum VmiErrCode : int32_t

取值如下：

- OK（0）：初始化成功。
- 负数错误码：初始化失败。
