---
title: "StandardUSB::InterfaceDescriptor"
framework: kernel
role: symbol
role_heading: Structure
path: kernel/standardusb_interfacedescriptor
---

# StandardUSB::InterfaceDescriptor

## Declaration

```occ
typedef struct StandardUSB::InterfaceDescriptor {
    ...
} StandardUSB::InterfaceDescriptor;
```

## Topics

### Instance Properties

- [bAlternateSetting](kernel/standardusb_interfacedescriptor/3794112-balternatesetting.md)
- [bInterfaceClass](kernel/standardusb_interfacedescriptor/3794113-binterfaceclass.md)
- [bInterfaceNumber](kernel/standardusb_interfacedescriptor/3794114-binterfacenumber.md)
- [bInterfaceProtocol](kernel/standardusb_interfacedescriptor/3794115-binterfaceprotocol.md)
- [bInterfaceSubClass](kernel/standardusb_interfacedescriptor/3794116-binterfacesubclass.md)
- [bNumEndpoints](kernel/standardusb_interfacedescriptor/3794117-bnumendpoints.md)
- [iInterface](kernel/standardusb_interfacedescriptor/3794118-iinterface.md)
