鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

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):初始化成功。
  • 负数错误码:初始化失败。