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