• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# IUsbInterface
2
3
4## 概述
5
6定义USB驱动异步传输及取消传输功能。
7
8上层USB服务开发人员可以根据USB驱动模块提供的标准接口获取如下功能:异步传输功能,支持批量读取/写入数据、中断传输读取数据、实时传输读取/写入数据, 支持取消传输。
9
10**起始版本:** 5.1
11
12**相关模块:**[HdiUsb](_hdi_usb_v1_2.md)
13
14
15## 汇总
16
17
18### Public 成员函数
19
20| 名称 | 描述 |
21| -------- | -------- |
22| [UsbSubmitTransfer()](#usbsubmittransfer) ([in] struct UsbDev dev, [in] [USBTransferInfo](_u_s_b_transfer_info.md) info, [in] [IUsbdTransferCallback](interface_i_usbd_transfer_callback_v1_2.md) cb, [in] Ashmem ashmem) | 提交USB异步传输请求。 |
23| [UsbCancelTransfer()](#usbcanceltransfer) ([in] struct UsbDev dev, [in] int endpoint) | 取消USB异步传输。 |
24
25
26## 成员函数说明
27
28
29### UsbCancelTransfer()
30
31```
32IUsbInterface::UsbCancelTransfer ([in] struct UsbDev dev, [in] int endpoint )
33```
34
35**描述**
36
37取消USB异步传输。
38
39**起始版本:** 5.1
40
41**参数:**
42
43| 名称 | 描述 |
44| -------- | -------- |
45| dev | USB设备地址信息。 |
46| endpoint | USB设备传输端点值。 |
47
48**返回:**
49
500 表示操作成功。
51
52非零值 表示操作失败。
53
54
55### UsbSubmitTransfer()
56
57```
58IUsbInterface::UsbSubmitTransfer ([in] struct UsbDev dev, [in] USBTransferInfo info, [in] IUsbdTransferCallback cb, [in] Ashmem ashmem )
59```
60
61**描述**
62
63提交USB异步传输请求。
64
65**起始版本:** 5.1
66
67**参数:**
68
69| 名称 | 描述 |
70| -------- | -------- |
71| dev | USB设备地址信息。 |
72| info | USB传输信息实体。 |
73| cb | USB传输回调函数。 |
74| ashmem | 共享内存对象实体。 |
75
76**返回:**
77
780 表示操作成功。
79
80非零值 表示操作失败。
81