---
title: IOUSBEndpointDescriptor
framework: kernel
role: symbol
role_heading: Type Alias
path: kernel/iousbendpointdescriptor
---

# IOUSBEndpointDescriptor

The structure for storing an endpoint descriptor.

## Declaration

```occ
typedef struct IOUSBEndpointDescriptor IOUSBEndpointDescriptor;
```

## Discussion

Discussion A descriptor for a USB endpoint. See USB 3.2, 9.6.6.

## Topics

### Getting the Properties

- [bLength](kernel/iousbendpointdescriptor/1546156-blength.md)
- [bDescriptorType](kernel/iousbendpointdescriptor/1545995-bdescriptortype.md)
- [bEndpointAddress](kernel/iousbendpointdescriptor/1546243-bendpointaddress.md)
- [bmAttributes](kernel/iousbendpointdescriptor/1546048-bmattributes.md)
- [wMaxPacketSize](kernel/iousbendpointdescriptor/1546305-wmaxpacketsize.md)
- [bInterval](kernel/iousbendpointdescriptor/1546209-binterval.md)

## See Also

### Endpoint Descriptors

- [IOUSBStandardEndpointDescriptors](kernel/iousbstandardendpointdescriptors.md)
- [IOUSBEndpointDescriptorPtr](kernel/iousbendpointdescriptorptr.md)
- [IOUSBEndpointProperties](kernel/iousbendpointproperties.md)
- [IOUSBEndpointPropertiesPtr](kernel/iousbendpointpropertiesptr.md)
- [IOUSBGetEndpointDescriptorOptions](kernel/iousbgetendpointdescriptoroptions.md)

### Related Documentation

- [IOUSBEndpointDescriptor](iokit/usb_h_user-space/iousbendpointdescriptor.md)
