1# UsbDeviceDescriptor 2 3 4## 概述 5 6标准设备描述符,对应USB协议中Standard Device Descriptor。 7 8**起始版本:** 9 1010 11 12**相关模块:** 13 14[UsbDdk](_usb_ddk.md) 15 16 17## 汇总 18 19 20### 成员变量 21 22| 名称 | 描述 | 23| -------- | -------- | 24| [bLength](#blength) | 该描述符的大小,单位为字节。 | 25| [bDescriptorType](#bdescriptortype) | 描述符类型。 | 26| [bcdUSB](#bcdusb) | USB协议发布号。 | 27| [bDeviceClass](#bdeviceclass) | 由USB标准化组织(USB-IF)分配的设备类代码。 | 28| [bDeviceSubClass](#bdevicesubclass) | 由USB标准化组织(USB-IF)分配的子类代码,其值由[bDeviceClass](#bdeviceclass)的值限定。 | 29| [bDeviceProtocol](#bdeviceprotocol) | 由USB标准化组织(USB-IF)分配的协议代码,其值由[bDeviceClass](#bdeviceclass)和[bDeviceSubClass](#bdevicesubclass)的值限定。 | 30| [bMaxPacketSize0](#bmaxpacketsize0) | 端点零的最大包大小,只有8,16,32,64是合法的。 | 31| [idVendor](#idvendor) | 由USB标准化组织(USB-IF)分配的厂商编号。 | 32| [idProduct](#idproduct) | 由厂商分配的产品编号。 | 33| [bcdDevice](#bcddevice) | 设备发布编号。 | 34| [iManufacturer](#imanufacturer) | 描述厂商的字符串描述符的索引。 | 35| [iProduct](#iproduct) | 描述产品的字符串描述符的索引。 | 36| [iSerialNumber](#iserialnumber) | 描述设备序列号的字符串描述符的索引。 | 37| [bNumConfigurations](#bnumconfigurations) | 配置数量。 | 38 39 40## 结构体成员变量说明 41 42 43### bcdDevice 44 45 46``` 47uint16_t UsbDeviceDescriptor::bcdDevice 48``` 49 50**描述:** 51 52设备发布编号。 53 54 55### bcdUSB 56 57 58``` 59uint16_t UsbDeviceDescriptor::bcdUSB 60``` 61 62**描述:** 63 64USB协议发布号。 65 66 67### bDescriptorType 68 69 70``` 71uint8_t UsbDeviceDescriptor::bDescriptorType 72``` 73 74**描述:** 75 76描述符类型。 77 78 79### bDeviceClass 80 81 82``` 83uint8_t UsbDeviceDescriptor::bDeviceClass 84``` 85 86**描述:** 87 88由USB标准化组织(USB-IF)分配的设备类代码。 89 90 91### bDeviceProtocol 92 93 94``` 95uint8_t UsbDeviceDescriptor::bDeviceProtocol 96``` 97 98**描述:** 99 100由USB标准化组织(USB-IF)分配的协议代码,其值由[bDeviceClass](#bdeviceclass)和[bDeviceSubClass](#bdevicesubclass)的值限定。 101 102 103### bDeviceSubClass 104 105 106``` 107uint8_t UsbDeviceDescriptor::bDeviceSubClass 108``` 109 110**描述:** 111 112由USB标准化组织(USB-IF)分配的子类代码,其值由[bDeviceClass](#bdeviceclass)的值限定。 113 114 115### bLength 116 117 118``` 119uint8_t UsbDeviceDescriptor::bLength 120``` 121 122**描述:** 123 124该描述符的大小,单位为字节。 125 126 127### bMaxPacketSize0 128 129 130``` 131uint8_t UsbDeviceDescriptor::bMaxPacketSize0 132``` 133 134**描述:** 135 136端点零的最大包大小,只有8、16、32、64是合法的。 137 138 139### bNumConfigurations 140 141 142``` 143uint8_t UsbDeviceDescriptor::bNumConfigurations 144``` 145 146**描述:** 147 148配置数量。 149 150 151### idProduct 152 153 154``` 155uint16_t UsbDeviceDescriptor::idProduct 156``` 157 158**描述:** 159 160由厂商分配的产品编号。 161 162 163### idVendor 164 165 166``` 167uint16_t UsbDeviceDescriptor::idVendor 168``` 169 170**描述:** 171 172由USB标准化组织(USB-IF)分配的厂商编号。 173 174 175### iManufacturer 176 177 178``` 179uint8_t UsbDeviceDescriptor::iManufacturer 180``` 181 182**描述:** 183 184描述厂商的字符串描述符的索引。 185 186 187### iProduct 188 189 190``` 191uint8_t UsbDeviceDescriptor::iProduct 192``` 193 194**描述:** 195 196描述产品的字符串描述符的索引。 197 198 199### iSerialNumber 200 201 202``` 203uint8_t UsbDeviceDescriptor::iSerialNumber 204``` 205 206**描述:** 207 208描述设备序列号的字符串描述符的索引。 209