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