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### bcdUSB 49 50``` 51unsigned short UsbDeviceDescriptor::bcdUSB 52``` 53**描述** 54USB协议版本号。 55 56 57### bDescriptorType 58 59``` 60unsigned char UsbDeviceDescriptor::bDescriptorType 61``` 62**描述** 63描述符类型。 64 65 66### bDeviceClass 67 68``` 69unsigned char UsbDeviceDescriptor::bDeviceClass 70``` 71**描述** 72USB-IF分配的设备类别代码。 73 74 75### bDeviceProtocol 76 77``` 78unsigned char UsbDeviceDescriptor::bDeviceProtocol 79``` 80**描述** 81USB-IF分配的协议代码。该值受bDeviceClass和bDeviceSubClass的限制。 82 83 84### bDeviceSubClass 85 86``` 87unsigned char UsbDeviceDescriptor::bDeviceSubClass 88``` 89**描述** 90USB-IF分配的设备子类代码。该值受bDeviceClass的值限制。 91 92 93### bLength 94 95``` 96unsigned char UsbDeviceDescriptor::bLength 97``` 98**描述** 99描述符的大小,以字节为单位。 100 101 102### bMaxPacketSize0 103 104``` 105unsigned char UsbDeviceDescriptor::bMaxPacketSize0 106``` 107**描述** 108终结点0的最大数据包大小。只有值8、16、32和64是有效的。 109 110 111### bNumConfigurations 112 113``` 114unsigned char UsbDeviceDescriptor::bNumConfigurations 115``` 116**描述** 117配置数量。 118 119 120### idProduct 121 122``` 123unsigned short UsbDeviceDescriptor::idProduct 124``` 125**描述** 126供应商分配的产品ID。 127 128 129### idVendor 130 131``` 132unsigned short UsbDeviceDescriptor::idVendor 133``` 134**描述** 135USB-IF分配的供应商ID。 136 137 138### iManufacturer 139 140``` 141unsigned char UsbDeviceDescriptor::iManufacturer 142``` 143**描述** 144描述供应商的字符串描述符的索引。 145 146 147### iProduct 148 149``` 150unsigned char UsbDeviceDescriptor::iProduct 151``` 152**描述** 153描述产品的字符串描述符的索引。 154 155 156### iSerialNumber 157 158``` 159unsigned char UsbDeviceDescriptor::iSerialNumber 160``` 161**描述** 162描述设备SN的字符串描述符的索引。 163