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**所在头文件:** [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| [bInterfaceNumber](#binterfacenumber) | 接口编号。 | 29| [bAlternateSetting](#balternatesetting) | 用来选择该接口的备用配置的值。 | 30| [bNumEndpoints](#bnumendpoints) | 该接口所使用的端点数量(不包括端点零)。 | 31| [bInterfaceClass](#binterfaceclass) | 由USB标准化组织(USB-IF)分配的设备类代码。 | 32| [bInterfaceSubClass](#binterfacesubclass) | 由USB标准化组织(USB-IF)分配的子类代码,其值由[bInterfaceClass](#binterfaceclass)的值限定。 | 33| [bInterfaceProtocol](#binterfaceprotocol) | 由USB标准化组织(USB-IF)分配的协议代码,其值由[bInterfaceClass](#binterfaceclass)和[bInterfaceSubClass](#binterfacesubclass)的值限定。 | 34| [iInterface](#iinterface) | 描述该接口的字符串描述符的索引。 | 35 36 37## 结构体成员变量说明 38 39 40### bAlternateSetting 41 42 43``` 44uint8_t UsbInterfaceDescriptor::bAlternateSetting 45``` 46 47**描述:** 48 49用来选择该接口的备用配置的值。 50 51 52### bDescriptorType 53 54 55``` 56uint8_t UsbInterfaceDescriptor::bDescriptorType 57``` 58 59**描述:** 60 61描述符类型。 62 63 64### bInterfaceClass 65 66 67``` 68uint8_t UsbInterfaceDescriptor::bInterfaceClass 69``` 70 71**描述:** 72 73由USB标准化组织(USB-IF)分配的设备类代码。 74 75 76### bInterfaceNumber 77 78 79``` 80uint8_t UsbInterfaceDescriptor::bInterfaceNumber 81``` 82 83**描述:** 84 85接口编号。 86 87 88### bInterfaceProtocol 89 90 91``` 92uint8_t UsbInterfaceDescriptor::bInterfaceProtocol 93``` 94 95**描述:** 96 97由USB标准化组织(USB-IF)分配的协议代码,其值由[bInterfaceClass](#binterfaceclass)和[bInterfaceSubClass](#binterfacesubclass)的值限定。 98 99 100### bInterfaceSubClass 101 102 103``` 104uint8_t UsbInterfaceDescriptor::bInterfaceSubClass 105``` 106 107**描述:** 108 109由USB标准化组织(USB-IF)分配的子类代码,其值由[bInterfaceClass](#binterfaceclass)的值限定。 110 111 112### bLength 113 114 115``` 116uint8_t UsbInterfaceDescriptor::bLength 117``` 118 119**描述:** 120 121该描述符的大小,单位为字节。 122 123 124### bNumEndpoints 125 126 127``` 128uint8_t UsbInterfaceDescriptor::bNumEndpoints 129``` 130 131**描述:** 132 133该接口所使用的端点数量(不包括端点零)。 134 135 136### iInterface 137 138 139``` 140uint8_t UsbInterfaceDescriptor::iInterface 141``` 142 143**描述:** 144 145描述该接口的字符串描述符的索引。 146