• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# UsbDeviceMemMap
2
3
4## 概述
5
6设备内存映射,通过[OH_Usb_CreateDeviceMemMap()](_usb_ddk.md#oh_usb_createdevicememmap)创建设备内存映射,使用内存映射后的缓冲区,获得更好的性能。
7
8**起始版本:**
9
1010
11
12**相关模块:**
13
14[USB DDK](_usb_ddk.md)
15
16**所在头文件:** [usb_ddk_types.h](usb__ddk__types_8h.md)
17
18
19## 汇总
20
21
22### 成员变量
23
24| 名称 | 描述 |
25| -------- | -------- |
26| [address](#address) | 映射后的缓冲区地址。 |
27| [size](#size) | 缓冲区大小。 |
28| [offset](#offset) | 所使用的缓冲区的偏移量,默认为0,表示没有偏移,从address开始。 |
29| [bufferLength](#bufferlength) | 所使用的缓冲区的长度,默认等于size,表示使用全部的缓冲区。 |
30| [transferedLength](#transferedlength) | 实际传输的数据的长度。 |
31
32
33## 结构体成员变量说明
34
35
36### address
37
38
39```
40uint8_t* const UsbDeviceMemMap::address
41```
42
43**描述:**
44
45映射后的缓冲区地址。
46
47
48### bufferLength
49
50
51```
52uint32_t UsbDeviceMemMap::bufferLength
53```
54
55**描述:**
56
57所使用的缓冲区的长度,默认等于size,表示使用全部的缓冲区。
58
59
60### offset
61
62
63```
64uint32_t UsbDeviceMemMap::offset
65```
66
67**描述:**
68
69所使用的缓冲区的偏移量,默认为0,表示没有偏移,从address开始。
70
71
72### size
73
74
75```
76const size_t UsbDeviceMemMap::size
77```
78
79**描述:**
80
81缓冲区大小。
82
83
84### transferedLength
85
86
87```
88uint32_t UsbDeviceMemMap::transferedLength
89```
90
91**描述:**
92
93实际传输的数据的长度。
94