---
title: dcmi_get_driver_errorcode
description: "int dcmi_get_driver_errorcode(int *error_count, unsigned int *error_code_list, unsigned int list_len)"
url: https://www.hiascend.com/document/detail/zh/HDK/latest/A2/A2DCMI/dcmi_031.html
sourcePath: /source/zh/HDK/2610/A2/A2DCMI/dcmi_031.html
indexId: 79b743a735d795c87e529943150521bcbe2afa9438d64871eb1ebb353c608f9943
---
# dcmi_get_driver_errorcode

#### 函数原型

int dcmi_get_driver_errorcode(int *error_count, unsigned int *error_code_list, unsigned int list_len)


#### 功能说明

查询驱动故障码。


#### 参数说明

| 参数名称 | 输入/输出 | 类型 | 描述 |
| --- | --- | --- | --- |
| error\_count | 输出 | int \* | 错误码数量，取值范围：0~128。 |
| error\_code\_list | 输出 | unsigned int \* | 错误码列表。 若打印信息中提示有错误码，请参考《黑匣子错误码信息列表》。 |
| list\_len | 输入 | unsigned int | error\_code\_list空间大小。 |


#### 返回值说明

| 类型 | 描述 |
| --- | --- |
| int | 处理结果： 成功：返回0。 失败：返回码请参见返回码。 |


#### 异常处理

无。


#### 约束说明


**表1 不同部署场景下的支持情况**

| 产品形态 | 物理机场景（裸机）root用户 | 物理机场景（裸机）运行用户组（非root用户） | 物理机+普通容器场景root用户 | 物理机+容器AVI场景root用户 |
| --- | --- | --- | --- | --- |
| Atlas 900 A2 PoD 集群基础单元 | Y | Y | Y | Y |
| Atlas 800T A2 训练服务器 | Y | Y | Y | Y |
| Atlas 800I A2 推理服务器 | Y | Y | Y | Y |
| Atlas 200T A2 Box16 异构子框 | Y | Y | Y | Y |
| A200I A2 Box 异构组件 | Y | Y | Y | Y |
| A300I A2 推理卡 | Y | Y | Y | Y |
| 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 | 注：Y表示支持；N表示不支持；NA表示不涉及，当前未规划此场景。 |


#### 调用示例

```
#define ERROR_CODE_MAX_NUM              (128)
…
int ret = 0;
int error_count = 0;
unsigned int error_code_list[ERROR_CODE_MAX_COUNT] = {0};
ret = dcmi_get_driver_errorcode(&error_count, error_code_list, ERROR_CODE_MAX_NUM);
…
```
