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