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