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