• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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