---
title: IOUSB20HubDescriptor
framework: kernel
role: symbol
role_heading: Type Alias
path: kernel/iousb20hubdescriptor
---

# IOUSB20HubDescriptor

A structure that defines the descriptor for a USB 2.0 hub.

## Declaration

```occ
typedef struct IOUSB20HubDescriptor IOUSB20HubDescriptor;
```

## Discussion

Discussion For more information about this descriptor type, see USB 2.0, 11.23.2.1.

## Topics

### Instance Properties

- [bDescriptorType](kernel/iousb20hubdescriptor/3166550-bdescriptortype.md)
- [bHubControllerCurrent](kernel/iousb20hubdescriptor/3166551-bhubcontrollercurrent.md)
- [bLength](kernel/iousb20hubdescriptor/3166552-blength.md)
- [bNumberPorts](kernel/iousb20hubdescriptor/3166553-bnumberports.md)
- [bPowerOnToPowerGood](kernel/iousb20hubdescriptor/3166554-bpowerontopowergood.md)
- [deviceRemovable](kernel/iousb20hubdescriptor/3166555-deviceremovable.md)
- [reserved](kernel/iousb20hubdescriptor/3166556-reserved.md)
- [wHubCharacteristics](kernel/iousb20hubdescriptor/3166557-whubcharacteristics.md)

## See Also

### Hub Descriptors

- [IOUSB3HubDescriptor](kernel/iousb3hubdescriptor.md)
- [IOUSBHubDescriptor](kernel/iousbhubdescriptor.md)
- [IOUSBHubPortReEnumerateParam](kernel/iousbhubportreenumerateparam.md)
