---
title: IOUSB20HubDescriptor
framework: usbdriverkit
role: symbol
role_heading: Structure
path: usbdriverkit/iousb20hubdescriptor
---

# IOUSB20HubDescriptor

A structure that defines the descriptor for a USB hub.

## Declaration

```occ
struct IOUSB20HubDescriptor;
```

## Overview

Overview For more information about this descriptor type, see section 11.23.2.1 of the USB 2.0 specification at http://www.usb.org.

## Topics

### Accessing the Descriptor Properties

- [bLength](usbdriverkit/iousb20hubdescriptor/blength.md)
- [bDescriptorType](usbdriverkit/iousb20hubdescriptor/bdescriptortype.md)
- [bNumberPorts](usbdriverkit/iousb20hubdescriptor/bnumberports.md)
- [wHubCharacteristics](usbdriverkit/iousb20hubdescriptor/whubcharacteristics.md)
- [bPowerOnToPowerGood](usbdriverkit/iousb20hubdescriptor/bpowerontopowergood.md)
- [bHubControllerCurrent](usbdriverkit/iousb20hubdescriptor/bhubcontrollercurrent.md)
- [deviceRemovable](usbdriverkit/iousb20hubdescriptor/deviceremovable.md)
- [reserved](usbdriverkit/iousb20hubdescriptor/reserved.md)

## See Also

### USB Descriptors

- [IOUSBSuperSpeedHubDescriptor](usbdriverkit/iousbsuperspeedhubdescriptor.md)
- [SuperSpeed Hub Characteristics](usbdriverkit/superspeed_hub_characteristics-enum.md)
- [UASPipeDescriptor](usbdriverkit/uaspipedescriptor.md)
