---
title: QueryModule
description: "查询当前系统上支持的GPU型号及其加速能力。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2530/armnative/kunpengcpsvideo_16_0084.html
sourcePath: /source/zh/kunpengboostkithistory/2530/armnative/kunpengcpsvideo_16_0084.html
indexId: 44eaad16b00111cc108552a0e392d5c65ec576bb72c80044cfceff62b2e2e15377
---
# QueryModule

#### 函数功能

查询当前系统上支持的GPU型号及其加速能力。


#### 函数原型

void QueryModule(ModuleInfo **moduleList, uint32_t *listSize)


#### 参数说明

| 参数名称 | 输入/输出 | 参数类型 | 参数描述 |
| --- | --- | --- | --- |
| moduleList | 输出 | ModuleInfo \*\* | 当前系统支持的GPU加速类的列表，每一项包括GPU加速类的ID以及其对应的能力。 |
| listSize | 输出 | uint32\_t \* | moduleList的长度。 |


moduleList的详细定义如下：

```
struct ModuleInfo {
    // 硬件对应ID
    uint32_t moduleId = 0;
    // 硬件具备的能力列表，例如支持H.264和H.265编码，该值为(1 << CAP_VA_ENCODE_H264) | (1 << CAP_VA_ENCODE_HEVC)
    uint32_t capabilities = 0;
};
```

```
enum EncoderCapability : uint32_t {
    CAP_NONE,
    CAP_FORMAT_CONVERT,
    CAP_VA_ENCODE_H264,
    CAP_VA_ENCODE_HEVC,
    CAP_MAX,
};
```


moduleId的规定如下：

```
enum GpuType : uint32_t {
    GPU_NONE = 0,
    GPU_INNO_G1 = 0x1,
    GPU_INNO_G1P,
    GPU_INNO_MAX = 0x100,
    GPU_HANTRO_SG100 = 0x101,
    GPU_HANTRO_MAX = 0x200,
    GPU_A_W5100 = 0x201,
    GPU_A_W5500,
    GPU_A_W6600,
    GPU_A_W6800,
    GPU_A_MAX = 0x400,
    GPU_SOFT = 0x401,
    GPU_MAX = 0x10000,
    VPU_NETINT_T408 = 0x10001,
    VPU_NETINT_T432,
    VPU_NETINT_QUADRA_T2A,
    VPU_NETINT_MAX = 0x10200,
};
```
