---
title: IOUSBEndpointDescriptor
framework: usbdriverkit
role: symbol
role_heading: Structure
path: usbdriverkit/iousbendpointdescriptor
---

# IOUSBEndpointDescriptor

The structure for storing an endpoint descriptor.

## Declaration

```occ
struct IOUSBEndpointDescriptor;
```

## Overview

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

## Topics

### Accessing the Descriptor Properties

- [bLength](usbdriverkit/iousbendpointdescriptor/blength.md)
- [bDescriptorType](usbdriverkit/iousbendpointdescriptor/bdescriptortype.md)
- [bEndpointAddress](usbdriverkit/iousbendpointdescriptor/bendpointaddress.md)
- [bmAttributes](usbdriverkit/iousbendpointdescriptor/bmattributes.md)
- [wMaxPacketSize](usbdriverkit/iousbendpointdescriptor/wmaxpacketsize.md)
- [bInterval](usbdriverkit/iousbendpointdescriptor/binterval.md)

## See Also

### Endpoint Descriptors

- [IOUSBSuperSpeedEndpointCompanionDescriptor](usbdriverkit/iousbsuperspeedendpointcompaniondescriptor.md)
- [IOUSBSuperSpeedPlusIsochronousEndpointCompanionDescriptor](usbdriverkit/iousbsuperspeedplusisochronousendpointcompaniondescriptor.md)
- [tIOUSBEndpointType](usbdriverkit/tiousbendpointtype.md)
- [Endpoint Attributes](usbdriverkit/endpoint_attributes-enum.md)
- [SuperSpeed USB Endpoint Descriptor Options](usbdriverkit/superspeed_usb_endpoint_descript-enum.md)
- [tIOUSBEndpointDirection](usbdriverkit/tiousbendpointdirection.md)
- [tIOUSBEndpointSynchronizationType](usbdriverkit/tiousbendpointsynchronizationtype.md)
- [tIOUSBEndpointUsageType](usbdriverkit/tiousbendpointusagetype.md)
- [tIOUSBLanguageID](usbdriverkit/tiousblanguageid.md)
