---
title: IOUSBConfigurationDescriptor
framework: IOKit
role: pseudoSymbol
platforms: []
path: iokit/usb_h_user-space/iousbconfigurationdescriptor
---

# IOUSBConfigurationDescriptor

## Declaration

```occ
struct IOUSBConfigurationDescriptor {
   UInt8 bLength;
   UInt8 bDescriptorType;
   UInt16 wTotalLength;
   UInt8 bNumInterfaces;
   UInt8 bConfigurationValue;
   UInt8 iConfiguration;
   UInt8 bmAttributes;
   UInt8 MaxPower;
};
```

## Overview

Standard USB Configuration Descriptor. It is variable length, so this only specifies the known fields. We use the wTotalLength field to read the whole descriptor. See the USB Specification at [http://www.usb.org](../../link-1670329.md).

## See Also

### Related Documentation

- [IOUSBConfigurationDescriptor](../../kernel/iousbconfigurationdescriptor.md)
