• 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[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