1# usb_ddk_types.h 2<!--Kit: Driver Development Kit--> 3<!--Subsystem: Driver--> 4<!--Owner: @lixinsheng2--> 5<!--Designer: @w00373942--> 6<!--Tester: @dong-dongzhen--> 7<!--Adviser: @w_Machine_cc--> 8 9## 概述 10 11提供USB DDK中的枚举变量、结构体定义与宏定义。 12 13**引用文件:** <usb/usb_ddk_types.h> 14 15**库:** libusb_ndk.z.so 16 17**系统能力:** SystemCapability.Driver.USB.Extension 18 19**起始版本:** 10 20 21**相关模块:** [UsbDDK](capi-usbddk.md) 22 23## 汇总 24 25### 结构体 26 27| 名称 | typedef关键字 | 描述 | 28| -- | -- | -- | 29| [UsbControlRequestSetup](capi-usbddk-usbcontrolrequestsetup.md) | __attribute__((aligned(8))) UsbControlRequestSetup | 控制传输setup包,对应USB协议中的Setup Data。 | 30| [UsbDeviceDescriptor](capi-usbddk-usbdevicedescriptor.md) | __attribute__((aligned(8))) UsbDeviceDescriptor | 标准设备描述符,对应USB协议中Standard Device Descriptor。 | 31| [UsbConfigDescriptor](capi-usbddk-usbconfigdescriptor.md) | __attribute__((packed)) UsbConfigDescriptor | 标准配置描述符,对应USB协议中Standard Configuration Descriptor。 | 32| [UsbInterfaceDescriptor](capi-usbddk-usbinterfacedescriptor.md) | __attribute__((packed)) UsbInterfaceDescriptor | 标准接口描述符,对应USB协议中Standard Interface Descriptor。 | 33| [UsbEndpointDescriptor](capi-usbddk-usbendpointdescriptor.md) | __attribute__((packed)) UsbEndpointDescriptor | 标准端点描述符,对应USB协议中Standard Endpoint Descriptor。 | 34| [UsbDdkEndpointDescriptor](capi-usbddk-usbddkendpointdescriptor.md) | UsbDdkEndpointDescriptor | 端点描述符。 | 35| [UsbDdkInterfaceDescriptor](capi-usbddk-usbddkinterfacedescriptor.md) | UsbDdkInterfaceDescriptor | 接口描述符。 | 36| [UsbDdkInterface](capi-usbddk-usbddkinterface.md) | UsbDdkInterface | USB接口,是特定接口下备用设置的集合。 | 37| [UsbDdkConfigDescriptor](capi-usbddk-usbddkconfigdescriptor.md) | UsbDdkConfigDescriptor | 配置描述符。 | 38| [UsbRequestPipe](capi-usbddk-usbrequestpipe.md) | __attribute__((aligned(8))) UsbRequestPipe | 请求管道。 | 39| [UsbDeviceMemMap](capi-usbddk-usbdevicememmap.md) | UsbDeviceMemMap | 设备内存映射,通过OH_Usb_CreateDeviceMemMap创建设备内存映射,使用内存映射后的缓冲区,获得更好的性能。 | 40| [Usb_DeviceArray](capi-usbddk-usb-devicearray.md) | Usb_DeviceArray | 设备ID清单,用于存放OH_Usb_GetDevices接口获取到的设备ID列表和设备数量。 | 41 42### 枚举 43 44| 名称 | typedef关键字 | 描述 | 45| -- | -- | -- | 46| [UsbDdkErrCode](#usbddkerrcode) | UsbDdkErrCode | USB DDK 错误码定义。 | 47 48## 枚举类型说明 49 50### UsbDdkErrCode 51 52``` 53enum UsbDdkErrCode 54``` 55 56**描述** 57 58USB DDK 错误码定义。 59 60**起始版本:** 10 61 62| 枚举项 | 描述 | 63| -- | -- | 64| USB_DDK_SUCCESS = 0 | 操作成功。 | 65| USB_DDK_FAILED = -1 | 操作失败。 | 66| USB_DDK_INVALID_PARAMETER = -2 | 非法参数. | 67| USB_DDK_MEMORY_ERROR = -3 | 内存相关的错误,包括:内存不足、内存数据拷贝失败、内存申请失败等。 | 68| USB_DDK_INVALID_OPERATION = -4 | 非法操作。 | 69| USB_DDK_NULL_PTR = -5 | 空指针异常。 | 70| USB_DDK_DEVICE_BUSY = -6 | 设备忙。 | 71| USB_DDK_TIMEOUT = -7 | 传输超时。 | 72 73 74