# usb_ddk_types.h

#### 概述

提供USB DDK中的枚举变量、结构体定义与宏定义。

**引用文件：** <usb/usb\_ddk\_types.h>

**库：** libusb\_ndk.z.so

**系统能力：** SystemCapability.Driver.USB.Extension

**起始版本：** 10

**相关模块：** UsbDdk

#### 汇总

#### 结构体

| 名称 | typedef关键字 | 描述 |
| --- | --- | --- |
| UsbControlRequestSetup | UsbControlRequestSetup | 控制传输setup包，对应USB协议中的Setup Data。 |
| UsbDeviceDescriptor | UsbDeviceDescriptor | 标准设备描述符，对应USB协议中Standard Device Descriptor。 |
| UsbConfigDescriptor | UsbConfigDescriptor | 标准配置描述符，对应USB协议中Standard Configuration Descriptor。 |
| UsbInterfaceDescriptor | UsbInterfaceDescriptor | 标准接口描述符，对应USB协议中Standard Interface Descriptor。 |
| UsbEndpointDescriptor | UsbEndpointDescriptor | 标准端点描述符，对应USB协议中Standard Endpoint Descriptor。 |
| UsbDdkEndpointDescriptor | UsbDdkEndpointDescriptor | 端点描述符。 |
| UsbDdkInterfaceDescriptor | UsbDdkInterfaceDescriptor | 接口描述符。 |
| UsbDdkInterface | UsbDdkInterface | USB接口，是特定接口下备用设置的集合。 |
| UsbDdkConfigDescriptor | UsbDdkConfigDescriptor | 配置描述符。 |
| UsbRequestPipe | UsbRequestPipe | 请求管道。 |
| UsbDeviceMemMap | UsbDeviceMemMap | 设备内存映射，通过OH_Usb_CreateDeviceMemMap创建设备内存映射，使用内存映射后的缓冲区，获得更好的性能。 |
| Usb_DeviceArray | Usb_DeviceArray | 设备ID清单，用于存放OH_Usb_GetDevices接口获取到的设备ID列表和设备数量。 |
| Usb_NonRootHubArray | Usb_NonRootHubArray | 非根hub列表，用于存放OH_Usb_GetNonRootHubs接口获取到的非根hub设备ID列表和数量。 |

#### 枚举

| 名称 | typedef关键字 | 描述 |
| --- | --- | --- |
| UsbDdkErrCode | UsbDdkErrCode | USB DDK 错误码定义。 |

#### 枚举类型说明

#### UsbDdkErrCode

```
enum UsbDdkErrCode
```

**描述**

USB DDK 错误码定义。

**起始版本：** 10

| 枚举项 | 描述 |
| --- | --- |
| USB_DDK_SUCCESS = 0 | 操作成功。 |
| USB_DDK_FAILED = -1 | 操作失败。 废弃版本： 16 |
| USB_DDK_NO_PERM = 201 | 没有权限。 起始版本： 14 |
| USB_DDK_INVALID_PARAMETER = 401 | 非法参数，在API version 16之前值为-2。 |
| USB_DDK_MEMORY_ERROR = 27400001 | 内存相关的错误，包括：内存不足、内存数据拷贝失败、内存申请失败等，在API version 16之前值为-3。 |
| USB_DDK_INVALID_OPERATION = 27400002 | 非法操作，在API version 16之前值为-4。 |
| USB_DDK_NULL_PTR = -5 | 空指针异常。 废弃版本： 16 |
| USB_DDK_DEVICE_BUSY = -6 | 设备忙。 废弃版本： 16 |
| USB_DDK_IO_FAILED = 27400003 | 设备I/O操作失败。 起始版本： 14 |
| USB_DDK_TIMEOUT = 27400004 | 传输超时，在API version 16之前值为-7。 |