# UsbInterfaceDescriptor

> 2in1 13+

```c
typedef struct UsbInterfaceDescriptor {...} __attribute__((packed)) UsbInterfaceDescriptor
```

## 概述

标准接口描述符，对应USB协议中Standard Interface Descriptor。

**起始版本：** 10

**相关模块：** [UsbDdk](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/capi-usbddk)

**所在头文件：** [usb_ddk_types.h](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/capi-usb-ddk-types-h)

## 汇总

### 成员变量

|名称|描述|
|:-------------------------|:------------------------------------------------------------------|
|uint8_t bLength|该描述符的大小，单位：Byte。|
|uint8_t bDescriptorType|描述符类型。|
|uint8_t bInterfaceNumber|接口编号。|
|uint8_t bAlternateSetting|用来选择该接口的备用设置的值。|
|uint8_t bNumEndpoints|该接口所使用的端点数量（不包括端点零）。|
|uint8_t bInterfaceClass|由USB标准化组织（USB-IF）分配的接口类代码。|
|uint8_t bInterfaceSubClass|由USB标准化组织（USB-IF）分配的子类代码，其值由bInterfaceClass的值限定。|
|uint8_t bInterfaceProtocol|由USB标准化组织（USB-IF）分配的协议代码，其值由bInterfaceClass和bInterfaceSubClass的值限定。|
|uint8_t iInterface|描述该接口的字符串描述符的索引。|

