---
title: StartModule
description: "启动模块。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2530/armnative15/kunpengcpsvideo_16_0020.html
sourcePath: /source/zh/kunpengboostkithistory/2530/armnative15/kunpengcpsvideo_16_0020.html
indexId: a22db5518f90cb0575737373da7ecd029beebfdd95868f9ed89b1a339096ed2a79
---
# StartModule

#### 函数功能

启动模块。


#### 函数原型

VmiErrCode StartModule(VmiDataType module, uint8_t* config, uint32_t size)


#### 参数说明

| 字段名称 | 输入/输出 | 字段类型 | 字段描述 |
| --- | --- | --- | --- |
| module | 输入 | VmiDataType | 模块数据类型名。 |
| config | 输入 | uint8\_t\* | 启动模块时使用的配置。 |
| size | 输入 | uint32\_t | config所指向的内存长度。 |


不同module的config不同，并且都需要继承自VmiConfig，其中，视频参考VmiConfigVideo，音频播放参考VmiConfigAudio，触控参考VmiConfigTouch，麦克风参考VmiConfigMic，sensor参考VmiConfig，GPS参考VmiConfig。

```
struct VmiConfig {
    uint32_t version;                           // 设置为各个组件的当前的版本号，参见：VmiVersion结构体
} __attribute__((packed));
```

VmiConfig需要传入VmiVersion模块版本号中提到的模块版本号，该版本号每个模块都不同。


#### 返回值说明

数据类型：enum VmiErrCode : int32_t

取值如下：

- OK（0）：表示启动模块成功。
- 非0值：表示启动模块失败，返回值指示错误码。
