# 公共返回码

| 错误代码 | 宏定义 | 描述 |
| --- | --- | --- |
| 0xA0028001 | \- | 无效的Device ID。 |
| 0xA0028002 | \- | 无效的channel ID。 |
| 0xA0028003 | HI\_ERR\_SYS\_ILLEGAL\_PARAM | 参数设置无效 |
| 0xA0028004 | HI\_ERR\_SYS\_EXIST | 通道或资源已存在 |
| 0xA0028005 | HI\_ERR\_SYS\_UNEXIST | 通道或资源不存在 |
| 0xA0028006 | HI\_ERR\_SYS\_NULL\_PTR | 空指针错误 |
| 0xA0028007 | \- | 使能系统、Device或通道前未配置对应的参数。 |
| 0xA0028008 | HI\_ERR\_SYS\_NOT\_SUPPORT | 不支持的功能 |
| 0xA0028009 | HI\_ERR\_SYS\_NOT\_PERM | 操作不允许 |
| 0xA002800C | HI\_ERR\_SYS\_NO\_MEM | 分配内存失败，如系统内存不足 |
| 0xA002800D | \- | 分配缓存失败，如申请的数据缓冲区太大。 |
| 0xA002800E | \- | 缓冲区中无数据。 |
| 0xA002800F | \- | 缓冲区中数据满。 |
| 0xA0028010 | HI\_ERR\_SYS\_NOT\_READY | 系统控制属性未配置 |
| 0xA0028011 | \- | 地址错误。 |
| 0xA0028012 | HI\_ERR\_SYS\_BUSY | 系统忙 |
| 0xA0028013 | \- | 缓存小于实际需要的大小。 |
| 0xA0028014 | \- | 硬件或软件处理超时。 |
| 0xA0028015 | HI\_ERR\_SYS\_ERR | 内部系统错误。 |
| 0xA002803F | \- | 最大的返回码，该模块的错误码必须小于该值。 |
