<!--
{
  "documentType" : "article",
  "framework" : "USBDriverKit",
  "identifier" : "/documentation/USBDriverKit/endpoint_attributes-enum",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Endpoint Attributes"
}
-->

# Endpoint Attributes

Constants for endpoint attributes.

## Topics

### Getting the Options

[`kIOUSBEndpointDescriptorNumber`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorNumber)

[`kIOUSBEndpointDescriptorNumberPhase`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorNumberPhase)

[`kIOUSBEndpointDescriptorEndpointAddressReserved`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorEndpointAddressReserved)

[`kIOUSBEndpointDescriptorDirection`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorDirection)

[`kIOUSBEndpointDescriptorDirectionPhase`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorDirectionPhase)

[`kIOUSBEndpointDescriptorDirectionOut`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorDirectionOut)

[`kIOUSBEndpointDescriptorDirectionIn`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorDirectionIn)

[`kIOUSBEndpointDescriptorTransferType`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorTransferType)

[`kIOUSBEndpointDescriptorTransferTypePhase`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorTransferTypePhase)

[`kIOUSBEndpointDescriptorTransferTypeControl`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorTransferTypeControl)

[`kIOUSBEndpointDescriptorTransferTypeIsochronous`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorTransferTypeIsochronous)

[`kIOUSBEndpointDescriptorTransferTypeBulk`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorTransferTypeBulk)

[`kIOUSBEndpointDescriptorTransferTypeInterrupt`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorTransferTypeInterrupt)

[`kIOUSBEndpointDescriptorSynchronizationType`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorSynchronizationType)

[`kIOUSBEndpointDescriptorSynchronizationTypePhase`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorSynchronizationTypePhase)

[`kIOUSBEndpointDescriptorSynchronizationTypeNone`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorSynchronizationTypeNone)

[`kIOUSBEndpointDescriptorSynchronizationTypeAsynchronous`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorSynchronizationTypeAsynchronous)

[`kIOUSBEndpointDescriptorSynchronizationTypeAdaptive`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorSynchronizationTypeAdaptive)

[`kIOUSBEndpointDescriptorSynchronizationTypeSynchronous`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorSynchronizationTypeSynchronous)

[`kIOUSBEndpointDescriptorUsageType`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorUsageType)

[`kIOUSBEndpointDescriptorUsageTypePhase`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorUsageTypePhase)

[`kIOUSBEndpointDescriptorUsageTypeInterruptPeriodic`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorUsageTypeInterruptPeriodic)

[`kIOUSBEndpointDescriptorUsageTypeInterruptNotification`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorUsageTypeInterruptNotification)

[`kIOUSBEndpointDescriptorUsageTypeInterruptReserved1`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorUsageTypeInterruptReserved1)

[`kIOUSBEndpointDescriptorUsageTypeInterruptReserved2`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorUsageTypeInterruptReserved2)

[`kIOUSBEndpointDescriptorUsageTypeIsocData`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorUsageTypeIsocData)

[`kIOUSBEndpointDescriptorUsageTypeIsocFeedback`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorUsageTypeIsocFeedback)

[`kIOUSBEndpointDescriptorUsageTypeIsocImplicit`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorUsageTypeIsocImplicit)

[`kIOUSBEndpointDescriptorUsageTypeIsocReserved`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorUsageTypeIsocReserved)

[`kIOUSBEndpointDescriptorPacketSize`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorPacketSize)

[`kIOUSBEndpointDescriptorPacketSizePhase`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorPacketSizePhase)

[`kIOUSBEndpointDescriptorPacketSizeMult`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorPacketSizeMult)

[`kIOUSBEndpointDescriptorPacketSizeMultPhase`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorPacketSizeMultPhase)

[`kIOUSBEndpointDescriptorReserved`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorReserved)

[`kIOUSBEndpointDescriptorReservedPhase`](/documentation/USBDriverKit/kIOUSBEndpointDescriptorReservedPhase)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)