1# UsbInterfaceDescriptor
2
3
4## 概述
5
6标准接口描述符,对应USB协议中Standard Interface Descriptor。
7
8**起始版本:**
9
1010
11
12**相关模块:**
13
14[USB DDK](_usb_ddk.md)
15
16
17## 汇总
18
19
20### 成员变量
21
22| 名称 | 描述 |
23| -------- | -------- |
24| [bLength](#blength) | 该描述符的大小,单位为字节。 |
25| [bDescriptorType](#bdescriptortype) | 描述符类型。 |
26| [bInterfaceNumber](#binterfacenumber) | 接口编号。 |
27| [bAlternateSetting](#balternatesetting) | 用来选择该接口的备用配置的值。 |
28| [bNumEndpoints](#bnumendpoints) | 该接口所使用的端点数量(不包括端点零)。 |
29| [bInterfaceClass](#binterfaceclass) | 由USB标准化组织(USB-IF)分配的设备类代码。 |
30| [bInterfaceSubClass](#binterfacesubclass) | 由USB标准化组织(USB-IF)分配的子类代码,其值由[bInterfaceClass](#binterfaceclass)的值限定。 |
31| [bInterfaceProtocol](#binterfaceprotocol) | 由USB标准化组织(USB-IF)分配的协议代码,其值由[bInterfaceClass](#binterfaceclass)和[bInterfaceSubClass](#binterfacesubclass)的值限定。 |
32| [iInterface](#iinterface) | 描述该接口的字符串描述符的索引。 |
33
34
35## 结构体成员变量说明
36
37
38### bAlternateSetting
39
40
41```
42uint8_t UsbInterfaceDescriptor::bAlternateSetting
43```
44
45**描述:**
46
47用来选择该接口的备用配置的值。
48
49
50### bDescriptorType
51
52
53```
54uint8_t UsbInterfaceDescriptor::bDescriptorType
55```
56
57**描述:**
58
59描述符类型。
60
61
62### bInterfaceClass
63
64
65```
66uint8_t UsbInterfaceDescriptor::bInterfaceClass
67```
68
69**描述:**
70
71由USB标准化组织(USB-IF)分配的设备类代码。
72
73
74### bInterfaceNumber
75
76
77```
78uint8_t UsbInterfaceDescriptor::bInterfaceNumber
79```
80
81**描述:**
82
83接口编号。
84
85
86### bInterfaceProtocol
87
88
89```
90uint8_t UsbInterfaceDescriptor::bInterfaceProtocol
91```
92
93**描述:**
94
95由USB标准化组织(USB-IF)分配的协议代码,其值由[bInterfaceClass](#binterfaceclass)和[bInterfaceSubClass](#binterfacesubclass)的值限定。
96
97
98### bInterfaceSubClass
99
100
101```
102uint8_t UsbInterfaceDescriptor::bInterfaceSubClass
103```
104
105**描述:**
106
107由USB标准化组织(USB-IF)分配的子类代码,其值由[bInterfaceClass](#binterfaceclass)的值限定。
108
109
110### bLength
111
112
113```
114uint8_t UsbInterfaceDescriptor::bLength
115```
116
117**描述:**
118
119该描述符的大小,单位为字节。
120
121
122### bNumEndpoints
123
124
125```
126uint8_t UsbInterfaceDescriptor::bNumEndpoints
127```
128
129**描述:**
130
131该接口所使用的端点数量(不包括端点零)。
132
133
134### iInterface
135
136
137```
138uint8_t UsbInterfaceDescriptor::iInterface
139```
140
141**描述:**
142
143描述该接口的字符串描述符的索引。
144