---
title: IOUSBInterfaceAssociationDescriptor
framework: kernel
role: symbol
role_heading: Type Alias
path: kernel/iousbinterfaceassociationdescriptor
---

# IOUSBInterfaceAssociationDescriptor

The descriptor that associates multiple interfaces to the same function.

## Declaration

```occ
typedef struct IOUSBInterfaceAssociationDescriptor IOUSBInterfaceAssociationDescriptor;
```

## Discussion

Discussion See USB 3.2, 9.6.4 for more information.

## Topics

### Getting the Properties

- [bLength](kernel/iousbinterfaceassociationdescriptor/1545909-blength.md)
- [bDescriptorType](kernel/iousbinterfaceassociationdescriptor/1546180-bdescriptortype.md)
- [bFirstInterface](kernel/iousbinterfaceassociationdescriptor/1546445-bfirstinterface.md)
- [bInterfaceCount](kernel/iousbinterfaceassociationdescriptor/1545905-binterfacecount.md)
- [bFunctionClass](kernel/iousbinterfaceassociationdescriptor/1546273-bfunctionclass.md)
- [bFunctionSubClass](kernel/iousbinterfaceassociationdescriptor/1546578-bfunctionsubclass.md)
- [bFunctionProtocol](kernel/iousbinterfaceassociationdescriptor/1546423-bfunctionprotocol.md)
- [iFunction](kernel/iousbinterfaceassociationdescriptor/1546285-ifunction.md)

## See Also

### Interface Descriptors

- [IOUSBInterfaceDescriptor](kernel/iousbinterfacedescriptor.md)
- [IOUSBInterfaceDescriptorPtr](kernel/iousbinterfacedescriptorptr.md)
- [IOUSBInterfaceAssociationDescriptorPtr](kernel/iousbinterfaceassociationdescriptorptr.md)

### Related Documentation

- [IOUSBInterfaceAssociationDescriptor](iokit/usb_h_user-space/iousbinterfaceassociationdescriptor.md)
