<!--
{
  "documentType" : "article",
  "framework" : "USBDriverKit",
  "identifier" : "/documentation/USBDriverKit/usbdriverkit-macros",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "USBDriverKit Macros"
}
-->

# USBDriverKit Macros

## Topics

### Macros

[`#define IOUSBHostFamilyBit(bit)`](/documentation/USBDriverKit/IOUSBHostFamilyBit)

[`#define IOUSBHostFamilyBitRange(start, end)`](/documentation/USBDriverKit/IOUSBHostFamilyBitRange)

[`#define IOUSBHostFamilyBitRange64(start, end)`](/documentation/USBDriverKit/IOUSBHostFamilyBitRange64)

[`#define IOUSBHostFamilyBitRangePhase(start, end)`](/documentation/USBDriverKit/IOUSBHostFamilyBitRangePhase)

[`#define iokit_usb_codemask`](/documentation/USBDriverKit/iokit_usb_codemask)

[`#define iokit_usbhost_err(message)`](/documentation/USBDriverKit/iokit_usbhost_err)

[`#define iokit_usbhost_group`](/documentation/USBDriverKit/iokit_usbhost_group)

[`#define iokit_usbhost_msg(message)`](/documentation/USBDriverKit/iokit_usbhost_msg)

[`#define iokit_usblegacy_err_msg(message)`](/documentation/USBDriverKit/iokit_usblegacy_err_msg)

[`#define iokit_usblegacy_group`](/documentation/USBDriverKit/iokit_usblegacy_group)

[`#define kAppleCurrentExtra`](/documentation/USBDriverKit/kAppleCurrentExtra)

[`#define kAppleCurrentExtraInSleep`](/documentation/USBDriverKit/kAppleCurrentExtraInSleep)

[`#define kAppleExternalConnectorBitmap`](/documentation/USBDriverKit/kAppleExternalConnectorBitmap)

[`#define kAppleMaxPortCurrent`](/documentation/USBDriverKit/kAppleMaxPortCurrent)

[`#define kAppleMaxPortCurrentInSleep`](/documentation/USBDriverKit/kAppleMaxPortCurrentInSleep)

[`#define kIOUSB20BitrateFull`](/documentation/USBDriverKit/kIOUSB20BitrateFull)

[`#define kIOUSB20BitrateHigh`](/documentation/USBDriverKit/kIOUSB20BitrateHigh)

[`#define kIOUSB20BitrateLow`](/documentation/USBDriverKit/kIOUSB20BitrateLow)

[`#define kIOUSBBillboardEntitlement`](/documentation/USBDriverKit/kIOUSBBillboardEntitlement)

[`#define kIOUSBHostControllerInterfaceEntitlement`](/documentation/USBDriverKit/kIOUSBHostControllerInterfaceEntitlement)

[`#define kIOUSBHostVMEntitlement`](/documentation/USBDriverKit/kIOUSBHostVMEntitlement)

[`#define kIOUSBTransportDextEntitlement`](/documentation/USBDriverKit/kIOUSBTransportDextEntitlement)

[`#define kUSBHostControllerPropertyControlRequestPolicy`](/documentation/USBDriverKit/kUSBHostControllerPropertyControlRequestPolicy)

[`#define kUSBHostControllerPropertyDeferRegisterService`](/documentation/USBDriverKit/kUSBHostControllerPropertyDeferRegisterService)

[`#define kUSBHostControllerPropertyInterruptRMBS`](/documentation/USBDriverKit/kUSBHostControllerPropertyInterruptRMBS)

[`#define kUSBHostControllerPropertyIsochronousRMBS`](/documentation/USBDriverKit/kUSBHostControllerPropertyIsochronousRMBS)

[`#define kUSBHostControllerPropertyPortWakeSourcesPolicy`](/documentation/USBDriverKit/kUSBHostControllerPropertyPortWakeSourcesPolicy)

[`#define kUSBHostControllerPropertySoftRetryPolicy`](/documentation/USBDriverKit/kUSBHostControllerPropertySoftRetryPolicy)

[`#define kUSBHostControllerPropertyStreamPolicy`](/documentation/USBDriverKit/kUSBHostControllerPropertyStreamPolicy)

[`#define kUSBHostControllerPropertyTierLimit`](/documentation/USBDriverKit/kUSBHostControllerPropertyTierLimit)

[`#define kUSBHostControllerPropertyUSB2LPMPolicy`](/documentation/USBDriverKit/kUSBHostControllerPropertyUSB2LPMPolicy)

[`#define kUSBHostControllerPropertyUSB3LPMPolicy`](/documentation/USBDriverKit/kUSBHostControllerPropertyUSB3LPMPolicy)

[`#define kUSBHostControllerPropertyUSB4LPMPolicy`](/documentation/USBDriverKit/kUSBHostControllerPropertyUSB4LPMPolicy)

[`#define kUSBHostDevicePropertyDeviceUDID`](/documentation/USBDriverKit/kUSBHostDevicePropertyDeviceUDID)

[`#define kUSBHostDevicePropertyEnumerationState`](/documentation/USBDriverKit/kUSBHostDevicePropertyEnumerationState)

[`#define kUSBHostDevicePropertyPowerSinkCapability`](/documentation/USBDriverKit/kUSBHostDevicePropertyPowerSinkCapability)

[`#define kUSBHostDevicePropertySignature`](/documentation/USBDriverKit/kUSBHostDevicePropertySignature)

[`#define kUSBHostDevicePropertyStreamsSupported`](/documentation/USBDriverKit/kUSBHostDevicePropertyStreamsSupported)

[`#define kUSBHostDevicePropertyTunnel`](/documentation/USBDriverKit/kUSBHostDevicePropertyTunnel)

[`#define kUSBHostInterfacePropertyNumEndpoints`](/documentation/USBDriverKit/kUSBHostInterfacePropertyNumEndpoints)

[`#define kUSBHostInterfacePropertyString`](/documentation/USBDriverKit/kUSBHostInterfacePropertyString)

[`#define kUSBHostInterfacePropertyStringIndex`](/documentation/USBDriverKit/kUSBHostInterfacePropertyStringIndex)

[`#define kUSBHostMatchingPropertyDeviceReleaseNumberRange`](/documentation/USBDriverKit/kUSBHostMatchingPropertyDeviceReleaseNumberRange)

[`#define kUSBHostMessageConfigurationSet`](/documentation/USBDriverKit/kUSBHostMessageConfigurationSet)

[`#define kUSBHostMessageControllerException`](/documentation/USBDriverKit/kUSBHostMessageControllerException)

[`#define kUSBHostMessageDeviceIsRequestingClose`](/documentation/USBDriverKit/kUSBHostMessageDeviceIsRequestingClose)

[`#define kUSBHostMessageRenegotiateCurrent`](/documentation/USBDriverKit/kUSBHostMessageRenegotiateCurrent)

[`#define kUSBHostPortPropertyLinkSpeedLimit`](/documentation/USBDriverKit/kUSBHostPortPropertyLinkSpeedLimit)

[`#define kUSBHostPortPropertyStatus`](/documentation/USBDriverKit/kUSBHostPortPropertyStatus)

[`#define kUSBHostPortPropertyUSB3Mode`](/documentation/USBDriverKit/kUSBHostPortPropertyUSB3Mode)

[`#define kUSBHostPortPropertyUsb3ComplianceMode`](/documentation/USBDriverKit/kUSBHostPortPropertyUsb3ComplianceMode)

[`#define kUSBHostPropertyAllowSoftRetry`](/documentation/USBDriverKit/kUSBHostPropertyAllowSoftRetry)

[`#define kUSBHostPropertyExclusiveOwner`](/documentation/USBDriverKit/kUSBHostPropertyExclusiveOwner)

[`#define kUSBHostPropertyForceHardwareException`](/documentation/USBDriverKit/kUSBHostPropertyForceHardwareException)

[`#define kUSBHostReturnNoPower`](/documentation/USBDriverKit/kUSBHostReturnNoPower)

[`#define kUSBHostReturnPipeStalled`](/documentation/USBDriverKit/kUSBHostReturnPipeStalled)

[`#define kUSBHostReturnRedundant`](/documentation/USBDriverKit/kUSBHostReturnRedundant)

[`#define kUSBHostUserClientPropertyBufferAllocations`](/documentation/USBDriverKit/kUSBHostUserClientPropertyBufferAllocations)

[`#define kUSBHostUserClientPropertyBufferStatistics`](/documentation/USBDriverKit/kUSBHostUserClientPropertyBufferStatistics)

[`#define kUSBHostUserClientPropertyEnableDataToggleReset`](/documentation/USBDriverKit/kUSBHostUserClientPropertyEnableDataToggleReset)

[`#define kUSBHostUserClientPropertyEnableReset`](/documentation/USBDriverKit/kUSBHostUserClientPropertyEnableReset)

[`#define kUSBHostUserClientPropertyEntitlement`](/documentation/USBDriverKit/kUSBHostUserClientPropertyEntitlement)

[`#define kUSBHostUserClientPropertyEntitlementExceptionAllowUnlocked`](/documentation/USBDriverKit/kUSBHostUserClientPropertyEntitlementExceptionAllowUnlocked)

[`#define kUSBHostUserClientPropertyEntitlementRequired`](/documentation/USBDriverKit/kUSBHostUserClientPropertyEntitlementRequired)



---

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)