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