# usb_ddk_types.h ## 概述 提供USB DDK中的枚举变量、结构体定义与宏定义。 **引用文件:** **库:** libusb_ndk.z.so **系统能力:** SystemCapability.Driver.USB.Extension **起始版本:** 10 **相关模块:** [UsbDDK](capi-usbddk.md) ## 汇总 ### 结构体 | 名称 | typedef关键字 | 描述 | | -- | -- | -- | | [UsbControlRequestSetup](capi-usbddk-usbcontrolrequestsetup.md) | __attribute__((aligned(8))) UsbControlRequestSetup | 控制传输setup包,对应USB协议中的Setup Data。 | | [UsbDeviceDescriptor](capi-usbddk-usbdevicedescriptor.md) | __attribute__((aligned(8))) UsbDeviceDescriptor | 标准设备描述符,对应USB协议中Standard Device Descriptor。 | | [UsbConfigDescriptor](capi-usbddk-usbconfigdescriptor.md) | __attribute__((packed)) UsbConfigDescriptor | 标准配置描述符,对应USB协议中Standard Configuration Descriptor。 | | [UsbInterfaceDescriptor](capi-usbddk-usbinterfacedescriptor.md) | __attribute__((packed)) UsbInterfaceDescriptor | 标准接口描述符,对应USB协议中Standard Interface Descriptor。 | | [UsbEndpointDescriptor](capi-usbddk-usbendpointdescriptor.md) | __attribute__((packed)) UsbEndpointDescriptor | 标准端点描述符,对应USB协议中Standard Endpoint Descriptor。 | | [UsbDdkEndpointDescriptor](capi-usbddk-usbddkendpointdescriptor.md) | UsbDdkEndpointDescriptor | 端点描述符。 | | [UsbDdkInterfaceDescriptor](capi-usbddk-usbddkinterfacedescriptor.md) | UsbDdkInterfaceDescriptor | 接口描述符。 | | [UsbDdkInterface](capi-usbddk-usbddkinterface.md) | UsbDdkInterface | USB接口,是特定接口下备用设置的集合。 | | [UsbDdkConfigDescriptor](capi-usbddk-usbddkconfigdescriptor.md) | UsbDdkConfigDescriptor | 配置描述符。 | | [UsbRequestPipe](capi-usbddk-usbrequestpipe.md) | __attribute__((aligned(8))) UsbRequestPipe | 请求管道。 | | [UsbDeviceMemMap](capi-usbddk-usbdevicememmap.md) | UsbDeviceMemMap | 设备内存映射,通过OH_Usb_CreateDeviceMemMap创建设备内存映射,使用内存映射后的缓冲区,获得更好的性能。 | | [Usb_DeviceArray](capi-usbddk-usb-devicearray.md) | Usb_DeviceArray | 设备ID清单,用于存放OH_Usb_GetDevices接口获取到的设备ID列表和设备数量。 | ### 枚举 | 名称 | typedef关键字 | 描述 | | -- | -- | -- | | [UsbDdkErrCode](#usbddkerrcode) | UsbDdkErrCode | USB DDK 错误码定义。 | ## 枚举类型说明 ### UsbDdkErrCode ``` enum UsbDdkErrCode ``` **描述** USB DDK 错误码定义。 **起始版本:** 10 | 枚举项 | 描述 | | -- | -- | | USB_DDK_SUCCESS = 0 | 操作成功。 | | USB_DDK_FAILED = -1 | 操作失败。 | | USB_DDK_INVALID_PARAMETER = -2 | 非法参数. | | USB_DDK_MEMORY_ERROR = -3 | 内存相关的错误,包括:内存不足、内存数据拷贝失败、内存申请失败等。 | | USB_DDK_INVALID_OPERATION = -4 | 非法操作。 | | USB_DDK_NULL_PTR = -5 | 空指针异常。 | | USB_DDK_DEVICE_BUSY = -6 | 设备忙。 | | USB_DDK_TIMEOUT = -7 | 传输超时。 |