• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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