---
title: IOUSBInterfaceDescriptor
framework: IOKit
role: symbol
role_heading: Structure
platforms: [Mac Catalyst 13.0+, macOS 10.0+]
path: iokit/iousbinterfacedescriptor
---

# IOUSBInterfaceDescriptor

## Declaration

```occ
typedef struct IOUSBInterfaceDescriptor {
    ...
} IOUSBInterfaceDescriptor;
```

## Overview

Descriptor for a USB Interface. See the USB Specification at [http://www.usb.org](../link-1670329.md).

## Topics

### Instance Properties

- [bAlternateSetting](iousbinterfacedescriptor/1425625-balternatesetting.md)
- [bDescriptorType](iousbinterfacedescriptor/1425520-bdescriptortype.md)
- [bInterfaceClass](iousbinterfacedescriptor/1426021-binterfaceclass.md)
- [bInterfaceNumber](iousbinterfacedescriptor/1426251-binterfacenumber.md)
- [bInterfaceProtocol](iousbinterfacedescriptor/1425866-binterfaceprotocol.md)
- [bInterfaceSubClass](iousbinterfacedescriptor/1425568-binterfacesubclass.md)
- [bLength](iousbinterfacedescriptor/1425783-blength.md)
- [bNumEndpoints](iousbinterfacedescriptor/1425582-bnumendpoints.md)
- [iInterface](iousbinterfacedescriptor/1426165-iinterface.md)

## See Also

### Related Documentation

- [IOUSBInterfaceDescriptor](usb_h_user-space/iousbinterfacedescriptor.md)
