---
title: IOUSBHostDevice
framework: kernel
role: symbol
role_heading: Class
path: kernel/iousbhostdevice
---

# IOUSBHostDevice

## Declaration

```occ
class IOUSBHostDevice : IOUSBDevice
```

## Topics

### Instance Methods

- [AbortDeviceRequests](kernel/iousbhostdevice/3294604-abortdevicerequests.md)
- [AbortDeviceRequests_Impl](kernel/iousbhostdevice/3294605-abortdevicerequests_impl.md)
- [AsyncDeviceRequest](kernel/iousbhostdevice/3294607-asyncdevicerequest.md)
- [AsyncDeviceRequest_Impl](kernel/iousbhostdevice/3294608-asyncdevicerequest_impl.md)
- [Close](kernel/iousbhostdevice/3294610-close.md)
- [Close_Impl](kernel/iousbhostdevice/3294611-close_impl.md)
- [CompleteAsyncDeviceRequest](kernel/iousbhostdevice/3294613-completeasyncdevicerequest.md)
- [CopyInterface](kernel/iousbhostdevice/3294615-copyinterface.md)
- [CopyInterface_Impl](kernel/iousbhostdevice/3294616-copyinterface_impl.md)
- [CreateIOBuffer](kernel/iousbhostdevice/3294618-createiobuffer.md)
- [CreateIOBuffer_Impl](kernel/iousbhostdevice/3294619-createiobuffer_impl.md)
- [CreateInterfaceIterator](kernel/iousbhostdevice/3294621-createinterfaceiterator.md)
- [CreateInterfaceIterator_Impl](kernel/iousbhostdevice/3294622-createinterfaceiterator_impl.md)
- [DestroyInterfaceIterator](kernel/iousbhostdevice/3294624-destroyinterfaceiterator.md)
- [DestroyInterfaceIterator_Impl](kernel/iousbhostdevice/3294625-destroyinterfaceiterator_impl.md)
- [DeviceRequest](kernel/iousbhostdevice/3294627-devicerequest.md)
- [DeviceRequest_Impl](kernel/iousbhostdevice/3294628-devicerequest_impl.md)
- [Dispatch](kernel/iousbhostdevice/3294630-dispatch.md)
- [GetAddress](kernel/iousbhostdevice/3294631-getaddress.md)
- [GetAddress_Impl](kernel/iousbhostdevice/3294632-getaddress_impl.md)
- [GetFrameNumber](kernel/iousbhostdevice/3438056-getframenumber.md)
- [GetFrameNumber_Impl](kernel/iousbhostdevice/3294634-getframenumber_impl.md)
- [GetPortStatus](kernel/iousbhostdevice/3294636-getportstatus.md)
- [GetPortStatus_Impl](kernel/iousbhostdevice/3294637-getportstatus_impl.md)
- [GetSpeed](kernel/iousbhostdevice/3294639-getspeed.md)
- [GetSpeed_Impl](kernel/iousbhostdevice/3294640-getspeed_impl.md)
- [Open](kernel/iousbhostdevice/3294642-open.md)
- [Open_Impl](kernel/iousbhostdevice/3294643-open_impl.md)
- [PMstop](kernel/iousbhostdevice/1543395-pmstop.md)
- [Reset](kernel/iousbhostdevice/3294645-reset.md)
- [Reset_Impl](kernel/iousbhostdevice/3294646-reset_impl.md)
- [SetConfiguration](kernel/iousbhostdevice/3294648-setconfiguration.md)
- [SetConfiguration_Impl](kernel/iousbhostdevice/3294649-setconfiguration_impl.md)
- [abortDeviceRequests](kernel/iousbhostdevice/1543435-abortdevicerequests.md)
- [abortDeviceRequestsGated](kernel/iousbhostdevice/1543480-abortdevicerequestsgated.md)
- [addPowerChild](kernel/iousbhostdevice/1543386-addpowerchild.md)
- [addPowerChildGated](kernel/iousbhostdevice/1543401-addpowerchildgated.md)
- [addPowerChildThreadCall](kernel/iousbhostdevice/1543437-addpowerchildthreadcall.md)
- [allocateDownstreamBusCurrent](kernel/iousbhostdevice/1543454-allocatedownstreambuscurrent.md)
- [allocateDownstreamBusCurrentGated](kernel/iousbhostdevice/1543464-allocatedownstreambuscurrentgate.md)
- [attach](kernel/iousbhostdevice/1543469-attach.md)
- [cacheDescriptor](kernel/iousbhostdevice/1543430-cachedescriptor.md)
- [cacheDescriptorGated](kernel/iousbhostdevice/1543463-cachedescriptorgated.md)
- [close](kernel/iousbhostdevice/1543377-close.md)
- [closeGated](kernel/iousbhostdevice/1543449-closegated.md)
- [compareProperty](kernel/iousbhostdevice/1543452-compareproperty.md)
- [compareProperty](kernel/iousbhostdevice/3516784-compareproperty.md)
- [createIOBuffer](kernel/iousbhostdevice/1543494-createiobuffer.md)
- [createPipe](kernel/iousbhostdevice/1543407-createpipe.md)
- [createPipeGated](kernel/iousbhostdevice/1543411-createpipegated.md)
- [deviceRequest](kernel/iousbhostdevice/1543421-devicerequest.md)
- [deviceRequest](kernel/iousbhostdevice/3516785-devicerequest.md)
- [deviceRequest](kernel/iousbhostdevice/3516786-devicerequest.md)
- [deviceRequest](kernel/iousbhostdevice/3516787-devicerequest.md)
- [deviceRequest](kernel/iousbhostdevice/3516788-devicerequest.md)
- [forcePower](kernel/iousbhostdevice/1543397-forcepower.md)
- [forcePowerGated](kernel/iousbhostdevice/1543393-forcepowergated.md)
- [free](kernel/iousbhostdevice/1543478-free.md)
- [getAddress](kernel/iousbhostdevice/1543403-getaddress.md)
- [getCapabilityDescriptors](kernel/iousbhostdevice/1543412-getcapabilitydescriptors.md)
- [getConfigurationDescriptor](kernel/iousbhostdevice/1543384-getconfigurationdescriptor.md)
- [getConfigurationDescriptor](kernel/iousbhostdevice/3516789-getconfigurationdescriptor.md)
- [getConfigurationDescriptorWithValue](kernel/iousbhostdevice/1543459-getconfigurationdescriptorwithva.md)
- [getDescriptor](kernel/iousbhostdevice/1543445-getdescriptor.md)
- [getDescriptorGated](kernel/iousbhostdevice/1543448-getdescriptorgated.md)
- [getDeviceDescriptor](kernel/iousbhostdevice/1543418-getdevicedescriptor.md)
- [getFrameNumber](kernel/iousbhostdevice/1543486-getframenumber.md)
- [getLPMExitLatency](kernel/iousbhostdevice/2880436-getlpmexitlatency.md)
- [getLPMExitLatencyGated](kernel/iousbhostdevice/2880438-getlpmexitlatencygated.md)
- [getMetaClass](kernel/iousbhostdevice/1543468-getmetaclass.md)
- [getPortStatus](kernel/iousbhostdevice/1543383-getportstatus.md)
- [getSpeed](kernel/iousbhostdevice/1543433-getspeed.md)
- [getStringDescriptor](kernel/iousbhostdevice/1543434-getstringdescriptor.md)
- [handleClose](kernel/iousbhostdevice/1543381-handleclose.md)
- [handleIsOpen](kernel/iousbhostdevice/1543487-handleisopen.md)
- [handleOpen](kernel/iousbhostdevice/1543423-handleopen.md)
- [idleAssertion](kernel/iousbhostdevice/1543405-idleassertion.md)
- [initWithController](kernel/iousbhostdevice/1543488-initwithcontroller.md)
- [initialPowerStateForDomainState](kernel/iousbhostdevice/1543424-initialpowerstatefordomainstate.md)
- [internalDeviceRequest](kernel/iousbhostdevice/1543490-internaldevicerequest.md)
- [internalDeviceRequestGated](kernel/iousbhostdevice/1543391-internaldevicerequestgated.md)
- [matchPropertyTable](kernel/iousbhostdevice/1543439-matchpropertytable.md)
- [matchPropertyTable](kernel/iousbhostdevice/3516790-matchpropertytable.md)
- [message](kernel/iousbhostdevice/1543402-message.md)
- [newUserClient](kernel/iousbhostdevice/3294652-newuserclient.md)
- [open](kernel/iousbhostdevice/1543427-open.md)
- [openGated](kernel/iousbhostdevice/1543473-opengated.md)
- [pmStopThreadCall](kernel/iousbhostdevice/1543428-pmstopthreadcall.md)
- [powerChangeDone](kernel/iousbhostdevice/1543491-powerchangedone.md)
- [powerStateDidChangeTo](kernel/iousbhostdevice/1543476-powerstatedidchangeto.md)
- [powerStateDidChangeToGated](kernel/iousbhostdevice/1543420-powerstatedidchangetogated.md)
- [powerStateWillChangeTo](kernel/iousbhostdevice/1543453-powerstatewillchangeto.md)
- [powerStateWillChangeToGated](kernel/iousbhostdevice/1543447-powerstatewillchangetogated.md)
- [registerPowerService](kernel/iousbhostdevice/1543417-registerpowerservice.md)
- [removePowerChild](kernel/iousbhostdevice/1543406-removepowerchild.md)
- [reset](kernel/iousbhostdevice/1543415-reset.md)
- [setConfiguration](kernel/iousbhostdevice/1543493-setconfiguration.md)
- [setConfigurationGated](kernel/iousbhostdevice/1543399-setconfigurationgated.md)
- [setPowerState](kernel/iousbhostdevice/1543458-setpowerstate.md)
- [setPowerStateGated](kernel/iousbhostdevice/1543461-setpowerstategated.md)
- [setProperties](kernel/iousbhostdevice/1644644-setproperties.md)
- [setProperty](kernel/iousbhostdevice/1644643-setproperty.md)
- [setProperty](kernel/iousbhostdevice/3516791-setproperty.md)
- [setProperty](kernel/iousbhostdevice/3516792-setproperty.md)
- [setProperty](kernel/iousbhostdevice/3516793-setproperty.md)
- [setProperty](kernel/iousbhostdevice/3516794-setproperty.md)
- [setProperty](kernel/iousbhostdevice/3516795-setproperty.md)
- [setProperty](kernel/iousbhostdevice/3516796-setproperty.md)
- [start](kernel/iousbhostdevice/1543387-start.md)
- [stop](kernel/iousbhostdevice/1543466-stop.md)
- [stringFromReturn](kernel/iousbhostdevice/1543456-stringfromreturn.md)
- [terminate](kernel/iousbhostdevice/1543379-terminate.md)
- [terminateGated](kernel/iousbhostdevice/1543495-terminategated.md)
- [updateIdlePolicy](kernel/iousbhostdevice/1543409-updateidlepolicy.md)
- [updateIdlePolicyAsync](kernel/iousbhostdevice/1543483-updateidlepolicyasync.md)
- [updateIdlePolicyGated](kernel/iousbhostdevice/1543441-updateidlepolicygated.md)
- [updateLPMPolicyGated](kernel/iousbhostdevice/2880437-updatelpmpolicygated.md)

### Type Methods

- [AbortDeviceRequests_Invoke](kernel/iousbhostdevice/3182482-abortdevicerequests_invoke.md)
- [AsyncDeviceRequest_Invoke](kernel/iousbhostdevice/3182484-asyncdevicerequest_invoke.md)
- [Close_Invoke](kernel/iousbhostdevice/3182486-close_invoke.md)
- [CompleteAsyncDeviceRequest_Invoke](kernel/iousbhostdevice/4520043-completeasyncdevicerequest_invok.md)
- [CompleteAsyncDeviceRequest_Invoke](kernel/iousbhostdevice/4520044-completeasyncdevicerequest_invok.md)
- [CopyInterface_Invoke](kernel/iousbhostdevice/3182495-copyinterface_invoke.md)
- [CreateIOBuffer_Invoke](kernel/iousbhostdevice/3182498-createiobuffer_invoke.md)
- [CreateInterfaceIterator_Invoke](kernel/iousbhostdevice/3182500-createinterfaceiterator_invoke.md)
- [DestroyInterfaceIterator_Invoke](kernel/iousbhostdevice/3182502-destroyinterfaceiterator_invoke.md)
- [DeviceRequest_Invoke](kernel/iousbhostdevice/3182504-devicerequest_invoke.md)
- [GetAddress_Invoke](kernel/iousbhostdevice/3182508-getaddress_invoke.md)
- [GetFrameNumber_Invoke](kernel/iousbhostdevice/3182510-getframenumber_invoke.md)
- [GetPortStatus_Invoke](kernel/iousbhostdevice/3182512-getportstatus_invoke.md)
- [GetSpeed_Invoke](kernel/iousbhostdevice/3182514-getspeed_invoke.md)
- [Open_Invoke](kernel/iousbhostdevice/3182516-open_invoke.md)
- [Reset_Invoke](kernel/iousbhostdevice/3182518-reset_invoke.md)
- [SetConfiguration_Invoke](kernel/iousbhostdevice/3182520-setconfiguration_invoke.md)
- [asyncDeviceRequestCompletionCallback](kernel/iousbhostdevice/3294651-asyncdevicerequestcompletioncall.md)
- [withController](kernel/iousbhostdevice/1543394-withcontroller.md)

## Relationships

### Inherits From

- [IOUSBDevice](kernel/iousbdevice.md)

## See Also

### IOKit

- [IOUSBDevice](kernel/iousbdevice.md)
- [IOUSBInterface](kernel/iousbinterface.md)
- [IOOFPathMatching](kernel/1575304-ioofpathmatching.md)
- [IOUSBHostInterface](kernel/iousbhostinterface.md)
- [IOUSBHostPipe](kernel/iousbhostpipe.md)
- [IOUSBHostIOSource](kernel/iousbhostiosource.md)
- [IOUSBHostStream](kernel/iousbhoststream.md)
- [IOHIDEventDriver](kernel/iohideventdriver.md)
- [IOHIDEventService](kernel/iohideventservice.md)
- [IOHIDInterface](kernel/iohidinterface.md)
- [IOHIDSystem](kernel/iohidsystem.md)
- [IOHIKeyboardMapper](kernel/iohikeyboardmapper.md)
- [IOHIKeyboard](kernel/iohikeyboard.md)
- [IOHIPointing](kernel/iohipointing.md)
- [IOHIDevice](kernel/iohidevice.md)
- [IOHIDElement](kernel/iohidelement.md)
- [IOHIDWorkLoop](kernel/iohidworkloop.md)
- [IOEthernetInterface](kernel/ioethernetinterface.md)
- [IOEthernetController](kernel/ioethernetcontroller.md)
