Header:
IOUSBLib.h

Introduction

UUID constants

 kIOUSBDeviceInterfaceID
 kIOUSBDeviceInterfaceID182
 kIOUSBDeviceInterfaceID187
 kIOUSBDeviceUserClientTypeID
 kIOUSBFactoryID
 kIOUSBInterfaceInterfaceID
 kIOUSBInterfaceInterfaceID182
 kIOUSBInterfaceInterfaceID183
 kIOUSBInterfaceInterfaceID190
 kIOUSBInterfaceUserClientTypeID

 

IOUSBDeviceInterface functions

 CreateDeviceAsyncEventSource
 CreateDeviceAsyncPort
 CreateInterfaceIterator
 DeviceRequest
 DeviceRequestAsync
 DeviceRequestAsyncTO
 DeviceRequestTO
 GetBusFrameNumber
 GetConfiguration
 GetConfigurationDescriptorPtr
 GetDeviceAddress
 GetDeviceAsyncEventSource
 GetDeviceBusPowerAvailable
 GetDeviceClass
 GetDeviceProduct
 GetDeviceProtocol
 GetDeviceReleaseNumber
 GetDeviceSpeed
 GetDeviceSubClass
 GetDeviceVendor
 GetLocationID
 GetNumberOfConfigurations
 ResetDevice
 SetConfiguration
 USBDeviceAbortPipeZero
 USBDeviceClose
 USBDeviceOpen
 USBDeviceOpenSeize
 USBDeviceReEnumerate
 USBDeviceSuspend
 USBGetManufacturerStringIndex
 USBGetProductStringIndex
 USBGetSerialNumberStringIndex
 USBDeviceReEnumerate

IOUSBInterfaceInterface functions

 AbortPipe
 ClearPipeStall
 ClearPipeStallBothEnds
 ControlRequest
 ControlRequestAsync
 ControlRequestAsyncTO
 ControlRequestTO
 CreateInterfaceAsyncEventSource
 CreateInterfaceAsyncPort
 GetAlternateSetting
 GetBandwidthAvailable
 GetBusFrameNumber
 GetConfigurationValue
 GetDevice
 GetDeviceProduct
 GetDeviceReleaseNumber
 GetDeviceVendor
 GetEndpointProperties
 GetInterfaceAsyncEventSource
 GetInterfaceAsyncPort
 GetInterfaceClass
 GetInterfaceNumber
 GetInterfaceProtocol
 GetInterfaceSubClass
 GetLocationID
 GetNumEndpoints
 GetPipeProperties
 GetPipeStatus
 ReadIsochPipeAsync
 ReadPipe
 ReadPipeAsync
 ReadPipeAsyncTO
 ReadPipeTO
 ResetPipe
 SetAlternateInterface
 SetPipePolicy
 USBInterfaceClose
 USBInterfaceGetStringIndex
 USBInterfaceOpen
 USBInterfaceOpenSeize
 WriteIsochPipeAsync
 WritePipe
 WritePipeAsync
 WritePipeAsyncTO
 WritePipeTO