1# UsbDeviceDescriptor 2 3 4## 概述 5 6标准设备描述符,对应于USB协议中的**标准设备描述符**。 7 8**起始版本:** 4.0 9 10**相关模块:**[HdiUsbDdk](_hdi_usb_ddk.md) 11 12 13## 汇总 14 15 16### Public 属性 17 18| 名称 | 描述 | 19| -------- | -------- | 20| unsigned char [bLength](#blength) | 描述符的大小,以字节为单位。 | 21| unsigned char [bDescriptorType](#bdescriptortype) | 描述符类型。 | 22| unsigned short [bcdUSB](#bcdusb) | USB协议版本号。 | 23| unsigned char [bDeviceClass](#bdeviceclass) | USB-IF分配的设备类别代码。 | 24| unsigned char [bDeviceSubClass](#bdevicesubclass) | USB-IF分配的设备子类代码。该值受bDeviceClass的值限制。 | 25| unsigned char [bDeviceProtocol](#bdeviceprotocol) | USB-IF分配的协议代码。该值受bDeviceClass和bDeviceSubClass的限制。 | 26| unsigned char [bMaxPacketSize0](#bmaxpacketsize0) | 终结点0的最大数据包大小。只有值8、16、32和64是有效的。 | 27| unsigned short [idVendor](#idvendor) | USB-IF分配的供应商ID。 | 28| unsigned short [idProduct](#idproduct) | 供应商分配的产品ID。 | 29| unsigned short [bcdDevice](#bcddevice) | 设备发布编号。 | 30| unsigned char [iManufacturer](#imanufacturer) | 描述供应商的字符串描述符的索引。 | 31| unsigned char [iProduct](#iproduct) | 描述产品的字符串描述符的索引。 | 32| unsigned char [iSerialNumber](#iserialnumber) | 描述设备SN的字符串描述符的索引。 | 33| unsigned char [bNumConfigurations](#bnumconfigurations) | 配置数量。 | 34 35 36## 类成员变量说明 37 38 39### bcdDevice 40 41``` 42unsigned short UsbDeviceDescriptor::bcdDevice 43``` 44**描述** 45 46设备发布编号。 47 48 49### bcdUSB 50 51``` 52unsigned short UsbDeviceDescriptor::bcdUSB 53``` 54**描述** 55 56USB协议版本号。 57 58 59### bDescriptorType 60 61``` 62unsigned char UsbDeviceDescriptor::bDescriptorType 63``` 64**描述** 65 66描述符类型。 67 68 69### bDeviceClass 70 71``` 72unsigned char UsbDeviceDescriptor::bDeviceClass 73``` 74**描述** 75 76USB-IF分配的设备类别代码。 77 78 79### bDeviceProtocol 80 81``` 82unsigned char UsbDeviceDescriptor::bDeviceProtocol 83``` 84**描述** 85 86USB-IF分配的协议代码。该值受bDeviceClass和bDeviceSubClass的限制。 87 88 89### bDeviceSubClass 90 91``` 92unsigned char UsbDeviceDescriptor::bDeviceSubClass 93``` 94**描述** 95 96USB-IF分配的设备子类代码。该值受bDeviceClass的值限制。 97 98 99### bLength 100 101``` 102unsigned char UsbDeviceDescriptor::bLength 103``` 104**描述** 105 106描述符的大小,以字节为单位。 107 108 109### bMaxPacketSize0 110 111``` 112unsigned char UsbDeviceDescriptor::bMaxPacketSize0 113``` 114**描述** 115 116终结点0的最大数据包大小。只有值8、16、32和64是有效的。 117 118 119### bNumConfigurations 120 121``` 122unsigned char UsbDeviceDescriptor::bNumConfigurations 123``` 124**描述** 125 126配置数量。 127 128 129### idProduct 130 131``` 132unsigned short UsbDeviceDescriptor::idProduct 133``` 134**描述** 135 136供应商分配的产品ID。 137 138 139### idVendor 140 141``` 142unsigned short UsbDeviceDescriptor::idVendor 143``` 144**描述** 145 146USB-IF分配的供应商ID。 147 148 149### iManufacturer 150 151``` 152unsigned char UsbDeviceDescriptor::iManufacturer 153``` 154**描述** 155 156描述供应商的字符串描述符的索引。 157 158 159### iProduct 160 161``` 162unsigned char UsbDeviceDescriptor::iProduct 163``` 164**描述** 165 166描述产品的字符串描述符的索引。 167 168 169### iSerialNumber 170 171``` 172unsigned char UsbDeviceDescriptor::iSerialNumber 173``` 174**描述** 175 176描述设备SN的字符串描述符的索引。 177