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