---
title: USB.h User-Space
framework: IOKit
role: collectionGroup
role_heading: API Collection
path: iokit/usb_h_user-space
---

# USB.h User-Space

## Overview

Overview Included Headers <libkern/OSByteOrder.h> <IOKit/IOMemoryDescriptor.h> <libkern/OSByteOrder.h> <IOKit/IOTypes.h>

## Topics

### UNKNOWN OBJECT 

- [iokit_usb_err](iokit/iokit_usb_err.md)
- [iokit_usb_msg](iokit/iokit_usb_msg.md)

### Miscellaneous

- [EncodeRequest](iokit/encoderequest.md)
- [USBmakebmRequestType](iokit/usbmakebmrequesttype.md)

### Callbacks

- [IOUSBCompletionAction](iokit/iousbcompletionaction.md)
- [IOUSBCompletionActionWithTimeStamp](iokit/iousbcompletionactionwithtimestamp.md)
- [IOUSBIsocCompletionAction](iokit/iousbisoccompletionaction.md)
- [IOUSBLowLatencyIsocCompletionAction](iokit/iousblowlatencyisoccompletionaction.md)

### Data Types

- [IOUSBBOSDescriptor](iokit/iousbbosdescriptor.md)
- [IOUSBCompletion](iokit/iousbcompletion.md)
- [IOUSBCompletionWithTimeStamp](iokit/iousbcompletionwithtimestamp.md)
- [IOUSBConfigurationDescHeader](iokit/iousbconfigurationdescheader.md)
- [IOUSBConfigurationDescriptor](iokit/iousbconfigurationdescriptor.md)
- [IOUSBDescriptorHeader](iokit/iousbdescriptorheader.md)
- [IOUSBDeviceCapabilityContainerID](iokit/iousbdevicecapabilitycontainerid.md)
- [IOUSBDeviceCapabilityDescriptorHeader](iokit/iousbdevicecapabilitydescriptorheader.md)
- [IOUSBDeviceCapabilitySuperSpeedUSB](iokit/iousbdevicecapabilitysuperspeedusb.md)
- [IOUSBDeviceCapabilityUSB2Extension](iokit/iousbdevicecapabilityusb2extension.md)
- [IOUSBDeviceDescriptor](iokit/iousbdevicedescriptor.md)
- [IOUSBDeviceQualifierDescriptor](iokit/iousbdevicequalifierdescriptor.md)
- [IOUSBDevRequest](iokit/iousbdevrequest.md)
- [IOUSBDevRequestDesc](kernel/iousbdevrequestdesc.md)
- [IOUSBDevRequestTO](iokit/iousbdevrequestto.md)
- [IOUSBDFUDescriptor](iokit/iousbdfudescriptor.md)
- [IOUSBEndpointDescriptor](iokit/iousbendpointdescriptor.md)
- [IOUSBFindEndpointRequest](iokit/iousbfindendpointrequest.md)
- [IOUSBFindInterfaceRequest](iokit/iousbfindinterfacerequest.md)
- [IOUSBGetFrameStruct](iokit/iousbgetframestruct.md)
- [IOUSBHIDDescriptor](iokit/iousbhiddescriptor.md)
- [IOUSBHIDReportDesc](iokit/iousbhidreportdesc.md)
- [IOUSBInterfaceAssociationDescriptor](iokit/iousbinterfaceassociationdescriptor.md)
- [IOUSBInterfaceDescriptor](iokit/iousbinterfacedescriptor.md)
- [IOUSBIsocCompletion](iokit/iousbisoccompletion.md)
- [IOUSBIsocFrame](iokit/iousbisocframe.md)
- [IOUSBLowLatencyIsocCompletion](iokit/iousblowlatencyisoccompletion.md)
- [IOUSBLowLatencyIsocFrame](iokit/iousblowlatencyisocframe.md)
- [IOUSBSuperSpeedEndpointCompanionDescriptor](iokit/iousbsuperspeedendpointcompaniondescriptor.md)
- [USBDeviceInformationBits](iokit/usbdeviceinformationbits.md)
- [USBLowLatencyBufferType](iokit/usblowlatencybuffertype.md)
- [USBPowerRequestTypes](iokit/usbpowerrequesttypes.md)
- [USBReEnumerateOptions](iokit/usbreenumerateoptions.md)
- [USBStatus](iokit/usbstatus.md)
- [IOUSBBOSDescriptor](iokit/usb_h_user-space/iousbbosdescriptor.md)
- [IOUSBConfigurationDescHeader](iokit/usb_h_user-space/iousbconfigurationdescheader.md)
- [IOUSBConfigurationDescriptor](iokit/usb_h_user-space/iousbconfigurationdescriptor.md)
- [IOUSBDescriptorHeader](iokit/usb_h_user-space/iousbdescriptorheader.md)
- [IOUSBDeviceCapabilityContainerID](iokit/usb_h_user-space/iousbdevicecapabilitycontainerid.md)
- [IOUSBDeviceCapabilityDescriptorHeader](iokit/usb_h_user-space/iousbdevicecapabilitydescriptorheader.md)
- [IOUSBDeviceCapabilitySuperSpeedUSB](iokit/usb_h_user-space/iousbdevicecapabilitysuperspeedusb.md)
- [IOUSBDeviceCapabilityUSB2Extension](iokit/usb_h_user-space/iousbdevicecapabilityusb2extension.md)
- [IOUSBDeviceDescriptor](iokit/usb_h_user-space/iousbdevicedescriptor.md)
- [IOUSBDeviceQualifierDescriptor](iokit/usb_h_user-space/iousbdevicequalifierdescriptor.md)
- [IOUSBDFUDescriptor](iokit/usb_h_user-space/iousbdfudescriptor.md)
- [IOUSBEndpointDescriptor](iokit/usb_h_user-space/iousbendpointdescriptor.md)
- [IOUSBHIDDescriptor](iokit/usb_h_user-space/iousbhiddescriptor.md)
- [IOUSBHIDReportDesc](iokit/usb_h_user-space/iousbhidreportdesc.md)
- [IOUSBInterfaceAssociationDescriptor](iokit/usb_h_user-space/iousbinterfaceassociationdescriptor.md)
- [IOUSBInterfaceDescriptor](iokit/usb_h_user-space/iousbinterfacedescriptor.md)
- [IOUSBLowLatencyIsocFrame](iokit/usb_h_user-space/iousblowlatencyisocframe.md)
- [IOUSBSuperSpeedEndpointCompanionDescriptor](iokit/usb_h_user-space/iousbsuperspeedendpointcompaniondescriptor.md)

### Constants

- [Endian conversion definitions](iokit/usb_h_user-space/endian_conversion_definitions.md)
- [IOUSBFamily error codes](iokit/usb_h_user-space/iousbfamily_error_codes.md)
- [IOUSBFamily hardware error codes](iokit/usb_h_user-space/iousbfamily_hardware_error_codes.md)
- [IOUSBFamily message codes](iokit/usb_h_user-space/iousbfamily_message_codes.md)
- [Property Definitions](iokit/usb_h_user-space/property_definitions.md)
- [Miscellaneous Defines](iokit/usb_h_user-space/miscellaneous_defines.md)
- [bRequest Shifts and Masks](iokit/1425528-brequest_shifts_and_masks.md)
- [Default timeout values](iokit/1425913-default_timeout_values.md)
- [IOUSBFamilyIOOptionBit](iokit/usb_h_user-space/iousbfamilyiooptionbit.md)
- [kIOUSBFindInterfaceDontCare](iokit/1425505-kiousbfindinterfacedontcare.md)
- [kIOUSBVendorIDApple](iokit/1426107-kiousbvendoridapple.md)
- [kUSBMaxIsocFrameReqCount](iokit/1426268-kusbmaxisocframereqcount.md)
- [MicrosecondsInFrame](iokit/1425805-microsecondsinframe.md)
- [Miscellaneous Constants](iokit/1426201-miscellaneous_constants.md)
- [Standard Device Requests](iokit/1425485-standard_device_requests.md)
- [USBDeviceSpeed](iokit/1425357-usbdevicespeed.md)
