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
17## 汇总
18
19
20### 成员变量
21
22| 名称 | 描述 |
23| -------- | -------- |
24| [address](#address) | 映射后的缓冲区地址。 |
25| [size](#size) | 缓冲区大小。 |
26| [offset](#offset) | 所使用的的缓冲区的偏移量,默认为0,表示没有偏移,从address开始。 |
27| [bufferLength](#bufferlength) | 所使用的缓冲区的长度,默认等于size,表示使用全部的缓冲区。 |
28| [transferedLength](#transferedlength) | 实际传输的数据的长度。 |
29
30
31## 结构体成员变量说明
32
33
34### address
35
36
37```
38uint8_t* const UsbDeviceMemMap::address
39```
40
41**描述:**
42
43映射后的缓冲区地址。
44
45
46### bufferLength
47
48
49```
50uint32_t UsbDeviceMemMap::bufferLength
51```
52
53**描述:**
54
55所使用的缓冲区的长度,默认等于size,表示使用全部的缓冲区。
56
57
58### offset
59
60
61```
62uint32_t UsbDeviceMemMap::offset
63```
64
65**描述:**
66
67所使用的的缓冲区的偏移量,默认为0,表示没有偏移,从address开始。
68
69
70### size
71
72
73```
74const size_t UsbDeviceMemMap::size
75```
76
77**描述:**
78
79缓冲区大小。
80
81
82### transferedLength
83
84
85```
86uint32_t UsbDeviceMemMap::transferedLength
87```
88
89**描述:**
90
91实际传输的数据的长度。
92