---
title: CreateModule
description: "创建GPU加速类实例。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2530/armnative/kunpengcpsvideo_16_0085.html
sourcePath: /source/zh/kunpengboostkithistory/2530/armnative/kunpengcpsvideo_16_0085.html
indexId: 57b05de024be4b8e685975c01bfba409112848bf4a2a91f8878fd52cd5c42dd277
---
# CreateModule

#### 函数功能

创建GPU加速类实例。


#### 约束说明

输入的moduleId需要从QueryModule返回的moduleList中选择。


#### 函数原型

void *CreateModule(uint32_t moduleId)


#### 参数说明

| 参数名称 | 输入/输出 | 参数类型 | 参数描述 |
| --- | --- | --- | --- |
| moduleId | 输入 | uint32\_t | 用于指定要用于GPU加速的GPU卡型号。 |


#### 返回值说明

数据类型：void *，实际指向一个创建好的GPU加速类实例，可以通过GpuEncoderBase中定义的接口使用。


#### GpuEncoderBase接口类涉及接口

GpuEncoderBase接口类涉及接口详细描述请参见Init、Deinit、Start、StopCreateBuffer、ImportBuffer、ReleaseBuffer、MapBuffer、UnmapBuffer、RetriveBufferData、Convert、Encode、SetEncodeParam、Reset。

GpuEncoderBase接口类返回值说明：

```
enum GpuEncoderErrorCode : uint32_t {
    OK,
    ERR_INVALID_STATUS,
    ERR_INVALID_DEVICE,
    ERR_INVALID_PARAM,
    ERR_OUT_OF_MEM,
    ERR_UNEXPECT_STATUS,
    ERR_UNSUPPORT_FORMAT,
    ERR_UNSUPPORT_OPERATION,
    ERR_INTERNAL_ERROR,
    ERR_NEED_RESET, // 部分编码参数设置后需要reset生效
    ERR_UNKNOW
};
```
