<!--
{
  "documentType" : "article",
  "framework" : "IOUSBHost",
  "identifier" : "/documentation/IOUSBHost/iousbhost-functions",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "IOUSBHost Functions"
}
-->

# IOUSBHost Functions

## Topics

### Functions

[`func IOUSBGetEndpointBurstSize(UInt32, UnsafePointer<IOUSBEndpointDescriptor>!, UnsafePointer<IOUSBSuperSpeedEndpointCompanionDescriptor>!, UnsafePointer<IOUSBSuperSpeedPlusIsochronousEndpointCompanionDescriptor>!) -> UInt32`](/documentation/IOUSBHost/IOUSBGetEndpointBurstSize(_:_:_:_:))

[`func IOUSBGetEndpointMult(UInt32, UnsafePointer<IOUSBEndpointDescriptor>!, UnsafePointer<IOUSBSuperSpeedEndpointCompanionDescriptor>!, UnsafePointer<IOUSBSuperSpeedPlusIsochronousEndpointCompanionDescriptor>!) -> UInt8`](/documentation/IOUSBHost/IOUSBGetEndpointMult(_:_:_:_:))

[`func IOUSBGetEndpointSynchronizationType(UnsafePointer<IOUSBEndpointDescriptor>!) -> UInt8`](/documentation/IOUSBHost/IOUSBGetEndpointSynchronizationType(_:))

[`func IOUSBGetEndpointUsageType(UnsafePointer<IOUSBEndpointDescriptor>!) -> UInt8`](/documentation/IOUSBHost/IOUSBGetEndpointUsageType(_:))

[`func IOUSBGetPlatformCapabilityDescriptor(UnsafePointer<IOUSBBOSDescriptor>!) -> UnsafePointer<IOUSBPlatformCapabilityDescriptor>!`](/documentation/IOUSBHost/IOUSBGetPlatformCapabilityDescriptor(_:))

[`func IOUSBGetPlatformCapabilityDescriptorWithUUID(UnsafePointer<IOUSBBOSDescriptor>!, UnsafeMutablePointer<UInt8>!) -> UnsafePointer<IOUSBPlatformCapabilityDescriptor>!`](/documentation/IOUSBHost/IOUSBGetPlatformCapabilityDescriptorWithUUID(_:_:))

[`func IOUSBGetSuperSpeedPlusDeviceCapabilityDescriptor(UnsafePointer<IOUSBBOSDescriptor>!) -> UnsafePointer<IOUSBDeviceCapabilitySuperSpeedPlusUSB>!`](/documentation/IOUSBHost/IOUSBGetSuperSpeedPlusDeviceCapabilityDescriptor(_:))

[`func IOUSBHostCIControllerStateToString(IOUSBHostCIControllerState) -> UnsafePointer<CChar>!`](/documentation/IOUSBHost/IOUSBHostCIControllerStateToString(_:))

[`func IOUSBHostCIDeviceSpeedToString(IOUSBHostCIDeviceSpeed) -> UnsafePointer<CChar>!`](/documentation/IOUSBHost/IOUSBHostCIDeviceSpeedToString(_:))

[`func IOUSBHostCIDeviceStateToString(IOUSBHostCIDeviceState) -> UnsafePointer<CChar>!`](/documentation/IOUSBHost/IOUSBHostCIDeviceStateToString(_:))

[`func IOUSBHostCIEndpointStateToString(IOUSBHostCIEndpointState) -> UnsafePointer<CChar>!`](/documentation/IOUSBHost/IOUSBHostCIEndpointStateToString(_:))

[`func IOUSBHostCIExceptionTypeToString(IOUSBHostCIExceptionType) -> UnsafePointer<CChar>!`](/documentation/IOUSBHost/IOUSBHostCIExceptionTypeToString(_:))

[`func IOUSBHostCILinkStateEnabled(IOUSBHostCILinkState) -> Bool`](/documentation/IOUSBHost/IOUSBHostCILinkStateEnabled(_:))

[`func IOUSBHostCILinkStateToString(IOUSBHostCILinkState) -> UnsafePointer<CChar>!`](/documentation/IOUSBHost/IOUSBHostCILinkStateToString(_:))

[`func IOUSBHostCIMessageStatusFromIOReturn(IOReturn) -> IOUSBHostCIMessageStatus`](/documentation/IOUSBHost/IOUSBHostCIMessageStatusFromIOReturn(_:))

[`func IOUSBHostCIMessageStatusToIOReturn(IOUSBHostCIMessageStatus) -> IOReturn`](/documentation/IOUSBHost/IOUSBHostCIMessageStatusToIOReturn(_:))

[`func IOUSBHostCIMessageStatusToString(IOUSBHostCIMessageStatus) -> UnsafePointer<CChar>!`](/documentation/IOUSBHost/IOUSBHostCIMessageStatusToString(_:))

[`func IOUSBHostCIMessageTypeToString(IOUSBHostCIMessageType) -> UnsafePointer<CChar>!`](/documentation/IOUSBHost/IOUSBHostCIMessageTypeToString(_:))

[`func IOUSBHostCIPortStateToString(IOUSBHostCIPortState) -> UnsafePointer<CChar>!`](/documentation/IOUSBHost/IOUSBHostCIPortStateToString(_:))



---

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)