---
title: IOUSBGetEndpointAddress
framework: usbdriverkit
role: symbol
role_heading: Function
path: usbdriverkit/iousbgetendpointaddress
---

# IOUSBGetEndpointAddress

Extracts the direction and number of an endpoint from an endpoint descriptor.

## Declaration

```occ
uint8_t IOUSBGetEndpointAddress(const IOUSBEndpointDescriptor *descriptor);
```

## Parameters

- `descriptor`: The descriptor to parse.

## Return Value

Return Value An unsigned int representing the direction and endpoint number.

## Discussion

Discussion This method parses an endpoint descriptor to determine its address.

## See Also

### Endpoint Descriptors

- [IOUSBGetNextEndpointDescriptor](usbdriverkit/iousbgetnextendpointdescriptor.md)
- [IOUSBGetEndpointBurstSize](usbdriverkit/iousbgetendpointburstsize.md)
- [IOUSBGetEndpointDirection](usbdriverkit/iousbgetendpointdirection.md)
- [IOUSBGetEndpointIntervalEncodedMicroframes](usbdriverkit/iousbgetendpointintervalencodedmicroframes.md)
- [IOUSBGetEndpointIntervalFrames](usbdriverkit/iousbgetendpointintervalframes.md)
- [IOUSBGetEndpointIntervalMicroframes](usbdriverkit/iousbgetendpointintervalmicroframes.md)
- [IOUSBGetEndpointMaxPacketSize](usbdriverkit/iousbgetendpointmaxpacketsize.md)
- [IOUSBGetEndpointMaxStreams](usbdriverkit/iousbgetendpointmaxstreams.md)
- [IOUSBGetEndpointMaxStreamsEncoded](usbdriverkit/iousbgetendpointmaxstreamsencoded.md)
- [IOUSBGetEndpointMult](usbdriverkit/iousbgetendpointmult.md)
- [IOUSBGetEndpointNumber](usbdriverkit/iousbgetendpointnumber.md)
- [IOUSBGetEndpointType](usbdriverkit/iousbgetendpointtype.md)
