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

# Utilities

Manipulate bit structures and convert integers between device- and platform-native formats.

## Topics

### Integer Conversion Routines

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

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

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

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

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

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

### Bit Manipulations

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

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

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

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

### Bitrate Constants

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

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

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



---

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)