---
title: IOUSBHubDescriptor
framework: kernel
role: symbol
role_heading: Structure
path: kernel/iousbhubdescriptor
---

# IOUSBHubDescriptor

A structure that defines the descriptor for a USB hub.

## Declaration

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

## Topics

### Instance Properties

- [characteristics](kernel/iousbhubdescriptor/1532467-characteristics.md)
- [hubCurrent](kernel/iousbhubdescriptor/1532331-hubcurrent.md)
- [hubType](kernel/iousbhubdescriptor/1532409-hubtype.md)
- [length](kernel/iousbhubdescriptor/1532267-length.md)
- [numPorts](kernel/iousbhubdescriptor/1532449-numports.md)
- [powerOnToGood](kernel/iousbhubdescriptor/1532412-powerontogood.md)
- [pwrCtlPortFlags](kernel/iousbhubdescriptor/1532245-pwrctlportflags.md)
- [removablePortFlags](kernel/iousbhubdescriptor/1532236-removableportflags.md)

## See Also

### Hub Descriptors

- [IOUSB20HubDescriptor](kernel/iousb20hubdescriptor.md)
- [IOUSB3HubDescriptor](kernel/iousb3hubdescriptor.md)
- [IOUSBHubPortReEnumerateParam](kernel/iousbhubportreenumerateparam.md)
