<?xml version='1.0'?>
<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
<signatures version='1.0'>
<struct name='IOUSBHostCIMessage' type64='{IOUSBHostCIMessage=&quot;control&quot;I&quot;data0&quot;I&quot;data1&quot;Q}'/>
<struct name='IOUSBHostIOSourceDescriptors' type64='{IOUSBHostIOSourceDescriptors=&quot;bcdUSB&quot;S&quot;descriptor&quot;{IOUSBEndpointDescriptor}&quot;ssCompanionDescriptor&quot;{IOUSBSuperSpeedEndpointCompanionDescriptor}&quot;sspCompanionDescriptor&quot;{IOUSBSuperSpeedPlusIsochronousEndpointCompanionDescriptor}}'/>
<struct name='IOUSBHostIsochronousFrame' type64='{IOUSBHostIsochronousFrame=&quot;status&quot;i&quot;requestCount&quot;I&quot;completeCount&quot;I&quot;reserved&quot;I&quot;timeStamp&quot;Q}'/>
<struct name='IOUSBHostIsochronousTransaction' type64='{IOUSBHostIsochronousTransaction=&quot;status&quot;i&quot;requestCount&quot;I&quot;offset&quot;I&quot;completeCount&quot;I&quot;timeStamp&quot;Q&quot;options&quot;I}'/>
<constant name='IOUSBHostDefaultControlCompletionTimeout' type64='d'/>
<constant name='IOUSBHostDevicePropertyKeyContainerID' type64='@'/>
<constant name='IOUSBHostDevicePropertyKeyCurrentConfiguration' type64='@'/>
<constant name='IOUSBHostDevicePropertyKeySerialNumberString' type64='@'/>
<constant name='IOUSBHostDevicePropertyKeyVendorString' type64='@'/>
<constant name='IOUSBHostErrorDomain' type64='@'/>
<constant name='IOUSBHostInterfacePropertyKeyAlternateSetting' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeyConfigurationValue' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeyDeviceClass' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeyDeviceProtocol' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeyDeviceReleaseNumber' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeyDeviceSubClass' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeyInterfaceClass' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeyInterfaceNumber' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeyInterfaceProtocol' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeyInterfaceSubClass' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeyProductID' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeyProductIDArray' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeyProductIDMask' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeySpeed' type64='@'/>
<constant name='IOUSBHostMatchingPropertyKeyVendorID' type64='@'/>
<constant name='IOUSBHostPropertyKeyLocationID' type64='@'/>
<constant name='IOUSBHostVersionNumber' type64='d'/>
<constant name='IOUSBHostVersionString' type64='^C'/>
<enum name='IOUSBHostAbortOptionAsynchronous' value64='0'/>
<enum name='IOUSBHostAbortOptionSynchronous' value64='1'/>
<enum name='IOUSBHostCICapabilitiesMessageControlPortCount' value64='983040'/>
<enum name='IOUSBHostCICapabilitiesMessageControlPortCountPhase' value64='16'/>
<enum name='IOUSBHostCICapabilitiesMessageData0CommandTimeoutThreshold' value64='3'/>
<enum name='IOUSBHostCICapabilitiesMessageData0CommandTimeoutThresholdPhase' value64='0'/>
<enum name='IOUSBHostCICapabilitiesMessageData0ConnectionLatency' value64='240'/>
<enum name='IOUSBHostCICapabilitiesMessageData0ConnectionLatencyPhase' value64='4'/>
<enum name='IOUSBHostCICommandMessageControlStatus' value64='3840'/>
<enum name='IOUSBHostCICommandMessageControlStatusPhase' value64='8'/>
<enum name='IOUSBHostCICommandMessageData0DeviceAddress' value64='255'/>
<enum name='IOUSBHostCICommandMessageData0DeviceAddressPhase' value64='0'/>
<enum name='IOUSBHostCICommandMessageData0EndpointAddress' value64='65280'/>
<enum name='IOUSBHostCICommandMessageData0EndpointAddressPhase' value64='8'/>
<enum name='IOUSBHostCICommandMessageData0RootPort' value64='15'/>
<enum name='IOUSBHostCICommandMessageData0RootPortPhase' value64='0'/>
<enum name='IOUSBHostCICommandMessageData0StreamID' value64='-65536'/>
<enum name='IOUSBHostCICommandMessageData0StreamIDPhase' value64='16'/>
<enum name='IOUSBHostCIControllerStateActive' value64='2'/>
<enum name='IOUSBHostCIControllerStateOff' value64='0'/>
<enum name='IOUSBHostCIControllerStatePaused' value64='1'/>
<enum name='IOUSBHostCIDeviceCreateCommandData0RootPort' value64='15'/>
<enum name='IOUSBHostCIDeviceCreateCommandData0RootPortPhase' value64='0'/>
<enum name='IOUSBHostCIDeviceCreateCommandData0Route' value64='16777200'/>
<enum name='IOUSBHostCIDeviceCreateCommandData0RoutePhase' value64='4'/>
<enum name='IOUSBHostCIDeviceCreateCommandData1DeviceAddress' value64='255'/>
<enum name='IOUSBHostCIDeviceCreateCommandData1DeviceAddressPhase' value64='0'/>
<enum name='IOUSBHostCIDeviceSpeedFull' value64='1'/>
<enum name='IOUSBHostCIDeviceSpeedHigh' value64='3'/>
<enum name='IOUSBHostCIDeviceSpeedLow' value64='2'/>
<enum name='IOUSBHostCIDeviceSpeedNone' value64='0'/>
<enum name='IOUSBHostCIDeviceSpeedOther' value64='7'/>
<enum name='IOUSBHostCIDeviceSpeedSuper' value64='4'/>
<enum name='IOUSBHostCIDeviceSpeedSuperPlus' value64='5'/>
<enum name='IOUSBHostCIDeviceSpeedSuperPlusBy2' value64='6'/>
<enum name='IOUSBHostCIDeviceStateActive' value64='2'/>
<enum name='IOUSBHostCIDeviceStateDestroyed' value64='0'/>
<enum name='IOUSBHostCIDeviceStatePaused' value64='1'/>
<enum name='IOUSBHostCIDeviceUpdateCommandData1DescriptorAddress' value64='-1'/>
<enum name='IOUSBHostCIDeviceUpdateCommandData1DescriptorAddressPhase' value64='0'/>
<enum name='IOUSBHostCIDoorbellDeviceAddress' value64='255'/>
<enum name='IOUSBHostCIDoorbellDeviceAddressPhase' value64='0'/>
<enum name='IOUSBHostCIDoorbellEndpointAddress' value64='65280'/>
<enum name='IOUSBHostCIDoorbellEndpointAddressPhase' value64='8'/>
<enum name='IOUSBHostCIDoorbellStreamID' value64='-65536'/>
<enum name='IOUSBHostCIDoorbellStreamIDPhase' value64='16'/>
<enum name='IOUSBHostCIEndpointCreateCommandData1Descriptor' value64='-1'/>
<enum name='IOUSBHostCIEndpointCreateCommandData1DescriptorPhase' value64='0'/>
<enum name='IOUSBHostCIEndpointResetCommandData1ClearState' value64='1'/>
<enum name='IOUSBHostCIEndpointSetNextTransferCommandData1Address' value64='-1'/>
<enum name='IOUSBHostCIEndpointSetNextTransferCommandData1AddressPhase' value64='0'/>
<enum name='IOUSBHostCIEndpointStateActive' value64='3'/>
<enum name='IOUSBHostCIEndpointStateDestroyed' value64='0'/>
<enum name='IOUSBHostCIEndpointStateHalted' value64='1'/>
<enum name='IOUSBHostCIEndpointStatePaused' value64='2'/>
<enum name='IOUSBHostCIEndpointUpdateCommandData1Descriptor' value64='-1'/>
<enum name='IOUSBHostCIEndpointUpdateCommandData1DescriptorPhase' value64='0'/>
<enum name='IOUSBHostCIExceptionTypeCapabilitiesInvalid' value64='1'/>
<enum name='IOUSBHostCIExceptionTypeCommandFailure' value64='6'/>
<enum name='IOUSBHostCIExceptionTypeCommandReadCollision' value64='3'/>
<enum name='IOUSBHostCIExceptionTypeCommandTimeout' value64='5'/>
<enum name='IOUSBHostCIExceptionTypeCommandWriteFailed' value64='4'/>
<enum name='IOUSBHostCIExceptionTypeDoorbellOverflow' value64='10'/>
<enum name='IOUSBHostCIExceptionTypeDoorbellReadCollision' value64='9'/>
<enum name='IOUSBHostCIExceptionTypeFrameUpdateError' value64='12'/>
<enum name='IOUSBHostCIExceptionTypeInterruptInvalid' value64='7'/>
<enum name='IOUSBHostCIExceptionTypeInterruptOverflow' value64='8'/>
<enum name='IOUSBHostCIExceptionTypeProtocolError' value64='11'/>
<enum name='IOUSBHostCIExceptionTypeTerminated' value64='2'/>
<enum name='IOUSBHostCIExceptionTypeUnknown' value64='0'/>
<enum name='IOUSBHostCIIsochronousTransferControlASAP' value64='16777216'/>
<enum name='IOUSBHostCIIsochronousTransferControlFrameNumber' value64='16711680'/>
<enum name='IOUSBHostCIIsochronousTransferControlFrameNumberPhase' value64='16'/>
<enum name='IOUSBHostCIIsochronousTransferData0Length' value64='268435455'/>
<enum name='IOUSBHostCIIsochronousTransferData0LengthPhase' value64='0'/>
<enum name='IOUSBHostCIIsochronousTransferData1Buffer' value64='-1'/>
<enum name='IOUSBHostCIIsochronousTransferData1BufferPhase' value64='0'/>
<enum name='IOUSBHostCILinkData1TransferStructureAddress' value64='-1'/>
<enum name='IOUSBHostCILinkData1TransferStructureAddressPhase' value64='0'/>
<enum name='IOUSBHostCILinkStateCompliance' value64='10'/>
<enum name='IOUSBHostCILinkStateDisabled' value64='4'/>
<enum name='IOUSBHostCILinkStateInactive' value64='6'/>
<enum name='IOUSBHostCILinkStatePolling' value64='7'/>
<enum name='IOUSBHostCILinkStateRecovery' value64='8'/>
<enum name='IOUSBHostCILinkStateReset' value64='9'/>
<enum name='IOUSBHostCILinkStateResume' value64='15'/>
<enum name='IOUSBHostCILinkStateRxDetect' value64='5'/>
<enum name='IOUSBHostCILinkStateTest' value64='11'/>
<enum name='IOUSBHostCILinkStateU0' value64='0'/>
<enum name='IOUSBHostCILinkStateU1' value64='1'/>
<enum name='IOUSBHostCILinkStateU2' value64='2'/>
<enum name='IOUSBHostCILinkStateU3' value64='3'/>
<enum name='IOUSBHostCIMessageControlNoResponse' value64='16384'/>
<enum name='IOUSBHostCIMessageControlStatus' value64='3840'/>
<enum name='IOUSBHostCIMessageControlStatusPhase' value64='8'/>
<enum name='IOUSBHostCIMessageControlType' value64='63'/>
<enum name='IOUSBHostCIMessageControlTypePhase' value64='0'/>
<enum name='IOUSBHostCIMessageControlValid' value64='32768'/>
<enum name='IOUSBHostCIMessageStatusBadArgument' value64='4'/>
<enum name='IOUSBHostCIMessageStatusEndpointStopped' value64='7'/>
<enum name='IOUSBHostCIMessageStatusError' value64='13'/>
<enum name='IOUSBHostCIMessageStatusMissedServiceError' value64='12'/>
<enum name='IOUSBHostCIMessageStatusNoResources' value64='6'/>
<enum name='IOUSBHostCIMessageStatusNotPermitted' value64='3'/>
<enum name='IOUSBHostCIMessageStatusOffline' value64='2'/>
<enum name='IOUSBHostCIMessageStatusOverrunError' value64='10'/>
<enum name='IOUSBHostCIMessageStatusProtocolError' value64='8'/>
<enum name='IOUSBHostCIMessageStatusReserved' value64='0'/>
<enum name='IOUSBHostCIMessageStatusStallError' value64='11'/>
<enum name='IOUSBHostCIMessageStatusSuccess' value64='1'/>
<enum name='IOUSBHostCIMessageStatusTimeout' value64='5'/>
<enum name='IOUSBHostCIMessageStatusTransactionError' value64='9'/>
<enum name='IOUSBHostCIMessageTypeCommandMax' value64='55'/>
<enum name='IOUSBHostCIMessageTypeCommandMin' value64='16'/>
<enum name='IOUSBHostCIMessageTypeControllerCapabilities' value64='0'/>
<enum name='IOUSBHostCIMessageTypeControllerFrameNumber' value64='20'/>
<enum name='IOUSBHostCIMessageTypeControllerPause' value64='19'/>
<enum name='IOUSBHostCIMessageTypeControllerPowerOff' value64='17'/>
<enum name='IOUSBHostCIMessageTypeControllerPowerOn' value64='16'/>
<enum name='IOUSBHostCIMessageTypeControllerStart' value64='18'/>
<enum name='IOUSBHostCIMessageTypeDeviceCreate' value64='32'/>
<enum name='IOUSBHostCIMessageTypeDeviceDestroy' value64='33'/>
<enum name='IOUSBHostCIMessageTypeDevicePause' value64='35'/>
<enum name='IOUSBHostCIMessageTypeDeviceStart' value64='34'/>
<enum name='IOUSBHostCIMessageTypeDeviceUpdate' value64='36'/>
<enum name='IOUSBHostCIMessageTypeEndpointCreate' value64='40'/>
<enum name='IOUSBHostCIMessageTypeEndpointDestroy' value64='41'/>
<enum name='IOUSBHostCIMessageTypeEndpointPause' value64='43'/>
<enum name='IOUSBHostCIMessageTypeEndpointReset' value64='45'/>
<enum name='IOUSBHostCIMessageTypeEndpointSetNextTransfer' value64='46'/>
<enum name='IOUSBHostCIMessageTypeEndpointUpdate' value64='44'/>
<enum name='IOUSBHostCIMessageTypeEndpoint_reserved_' value64='42'/>
<enum name='IOUSBHostCIMessageTypeFrameNumberUpdate' value64='9'/>
<enum name='IOUSBHostCIMessageTypeFrameTimestampUpdate' value64='10'/>
<enum name='IOUSBHostCIMessageTypeIsochronousTransfer' value64='59'/>
<enum name='IOUSBHostCIMessageTypeLink' value64='60'/>
<enum name='IOUSBHostCIMessageTypeNormalTransfer' value64='57'/>
<enum name='IOUSBHostCIMessageTypePortCapabilities' value64='1'/>
<enum name='IOUSBHostCIMessageTypePortDisable' value64='29'/>
<enum name='IOUSBHostCIMessageTypePortEvent' value64='8'/>
<enum name='IOUSBHostCIMessageTypePortPowerOff' value64='25'/>
<enum name='IOUSBHostCIMessageTypePortPowerOn' value64='24'/>
<enum name='IOUSBHostCIMessageTypePortReset' value64='28'/>
<enum name='IOUSBHostCIMessageTypePortResume' value64='26'/>
<enum name='IOUSBHostCIMessageTypePortStatus' value64='30'/>
<enum name='IOUSBHostCIMessageTypePortSuspend' value64='27'/>
<enum name='IOUSBHostCIMessageTypeSetupTransfer' value64='56'/>
<enum name='IOUSBHostCIMessageTypeStatusTransfer' value64='58'/>
<enum name='IOUSBHostCIMessageTypeTransferComplete' value64='61'/>
<enum name='IOUSBHostCINormalTransferData0Length' value64='268435455'/>
<enum name='IOUSBHostCINormalTransferData0LengthPhase' value64='0'/>
<enum name='IOUSBHostCINormalTransferData1Buffer' value64='-1'/>
<enum name='IOUSBHostCINormalTransferData1BufferPhase' value64='0'/>
<enum name='IOUSBHostCIPortCapabilitiesMessageControlConnectorType' value64='-16777216'/>
<enum name='IOUSBHostCIPortCapabilitiesMessageControlConnectorTypePhase' value64='24'/>
<enum name='IOUSBHostCIPortCapabilitiesMessageControlInternalConnector' value64='8388608'/>
<enum name='IOUSBHostCIPortCapabilitiesMessageControlPortNumber' value64='983040'/>
<enum name='IOUSBHostCIPortCapabilitiesMessageControlPortNumberPhase' value64='16'/>
<enum name='IOUSBHostCIPortCapabilitiesMessageData0MaxPower' value64='255'/>
<enum name='IOUSBHostCIPortCapabilitiesMessageData0MaxPowerPhase' value64='0'/>
<enum name='IOUSBHostCIPortEventMessageData0PortNumber' value64='15'/>
<enum name='IOUSBHostCIPortEventMessageData0PortNumberPhase' value64='0'/>
<enum name='IOUSBHostCIPortStateActive' value64='3'/>
<enum name='IOUSBHostCIPortStateOff' value64='0'/>
<enum name='IOUSBHostCIPortStatePowered' value64='1'/>
<enum name='IOUSBHostCIPortStateSuspended' value64='2'/>
<enum name='IOUSBHostCIPortStatusChangeMask' value64='1441792'/>
<enum name='IOUSBHostCIPortStatusCommandData1ChangeMask' value64='1441792'/>
<enum name='IOUSBHostCIPortStatusCommandData1ConnectChange' value64='262144'/>
<enum name='IOUSBHostCIPortStatusCommandData1Connected' value64='4'/>
<enum name='IOUSBHostCIPortStatusCommandData1LinkState' value64='240'/>
<enum name='IOUSBHostCIPortStatusCommandData1LinkStateChange' value64='1048576'/>
<enum name='IOUSBHostCIPortStatusCommandData1LinkStatePhase' value64='4'/>
<enum name='IOUSBHostCIPortStatusCommandData1Overcurrent' value64='2'/>
<enum name='IOUSBHostCIPortStatusCommandData1OvercurrentChange' value64='131072'/>
<enum name='IOUSBHostCIPortStatusCommandData1Powered' value64='1'/>
<enum name='IOUSBHostCIPortStatusCommandData1Speed' value64='1792'/>
<enum name='IOUSBHostCIPortStatusCommandData1SpeedPhase' value64='8'/>
<enum name='IOUSBHostCIPortStatusConnectChange' value64='262144'/>
<enum name='IOUSBHostCIPortStatusConnected' value64='4'/>
<enum name='IOUSBHostCIPortStatusLinkState' value64='240'/>
<enum name='IOUSBHostCIPortStatusLinkStateChange' value64='1048576'/>
<enum name='IOUSBHostCIPortStatusLinkStatePhase' value64='4'/>
<enum name='IOUSBHostCIPortStatusOvercurrent' value64='2'/>
<enum name='IOUSBHostCIPortStatusOvercurrentChange' value64='131072'/>
<enum name='IOUSBHostCIPortStatusPowered' value64='1'/>
<enum name='IOUSBHostCIPortStatusSpeed' value64='1792'/>
<enum name='IOUSBHostCIPortStatusSpeedPhase' value64='8'/>
<enum name='IOUSBHostCISetupTransferData1bRequest' value64='65280'/>
<enum name='IOUSBHostCISetupTransferData1bRequestPhase' value64='8'/>
<enum name='IOUSBHostCISetupTransferData1bmRequestType' value64='255'/>
<enum name='IOUSBHostCISetupTransferData1bmRequestTypePhase' value64='0'/>
<enum name='IOUSBHostCISetupTransferData1wIndex' value64='281470681743360'/>
<enum name='IOUSBHostCISetupTransferData1wIndexPhase' value64='32'/>
<enum name='IOUSBHostCISetupTransferData1wLength' value64='-281474976710656'/>
<enum name='IOUSBHostCISetupTransferData1wLengthPhase' value64='48'/>
<enum name='IOUSBHostCISetupTransferData1wValue' value64='4294901760'/>
<enum name='IOUSBHostCISetupTransferData1wValuePhase' value64='16'/>
<enum name='IOUSBHostCITransferCompletionMessageControlDeviceAddress' value64='16711680'/>
<enum name='IOUSBHostCITransferCompletionMessageControlDeviceAddressPhase' value64='16'/>
<enum name='IOUSBHostCITransferCompletionMessageControlEndpointAddress' value64='-16777216'/>
<enum name='IOUSBHostCITransferCompletionMessageControlEndpointAddressPhase' value64='24'/>
<enum name='IOUSBHostCITransferCompletionMessageControlStatus' value64='3840'/>
<enum name='IOUSBHostCITransferCompletionMessageControlStatusPhase' value64='8'/>
<enum name='IOUSBHostCITransferCompletionMessageData0TransferLength' value64='268435455'/>
<enum name='IOUSBHostCITransferCompletionMessageData0TransferLengthPhase' value64='0'/>
<enum name='IOUSBHostCITransferCompletionMessageData1TransferStructure' value64='-1'/>
<enum name='IOUSBHostCITransferCompletionMessageData1TransferStructurePhase' value64='0'/>
<enum name='IOUSBHostCIUserClientVersion100' value64='0'/>
<enum name='IOUSBHostIsochronousTransactionOptionsNone' value64='0'/>
<enum name='IOUSBHostIsochronousTransactionOptionsWrap' value64='1'/>
<enum name='IOUSBHostIsochronousTransferOptionsNone' value64='0'/>
<enum name='IOUSBHostObjectDestroyOptionsDeviceSurrender' value64='1'/>
<enum name='IOUSBHostObjectDestroyOptionsNone' value64='0'/>
<enum name='IOUSBHostObjectInitOptionsDeviceCapture' value64='1'/>
<enum name='IOUSBHostObjectInitOptionsDeviceSeize' value64='2'/>
<enum name='IOUSBHostObjectInitOptionsNone' value64='0'/>
<function name='IOUSBGetBillboardDescriptor'>
<arg type64='^{IOUSBBOSDescriptor=CCSC}'/>
<retval type64='^{IOUSBDeviceCapabilityBillboard=CCCCCCS[32C]SCC[0{IOUSBDeviceCapabilityBillboardAltConfig=SCC}]}'/>
</function>
<function name='IOUSBGetConfigurationMaxPowerMilliAmps'>
<arg type64='I'/>
<arg type64='^{IOUSBConfigurationDescriptor=CCSCCCCC}'/>
<retval type64='I'/>
</function>
<function name='IOUSBGetContainerIDDescriptor'>
<arg type64='^{IOUSBBOSDescriptor=CCSC}'/>
<retval type64='^{IOUSBDeviceCapabilityContainerID=CCCC[16C]}'/>
</function>
<function name='IOUSBGetEndpointAddress'>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<retval type64='C'/>
</function>
<function name='IOUSBGetEndpointBurstSize'>
<arg type64='I'/>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<arg type64='^{IOUSBSuperSpeedEndpointCompanionDescriptor=CCCCS}'/>
<arg type64='^{IOUSBSuperSpeedPlusIsochronousEndpointCompanionDescriptor=CCSI}'/>
<retval type64='I'/>
</function>
<function name='IOUSBGetEndpointDirection'>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<retval type64='C'/>
</function>
<function name='IOUSBGetEndpointIntervalEncodedMicroframes'>
<arg type64='I'/>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<retval type64='I'/>
</function>
<function name='IOUSBGetEndpointIntervalFrames'>
<arg type64='I'/>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<retval type64='I'/>
</function>
<function name='IOUSBGetEndpointIntervalMicroframes'>
<arg type64='I'/>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<retval type64='I'/>
</function>
<function name='IOUSBGetEndpointMaxPacketSize'>
<arg type64='I'/>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<retval type64='S'/>
</function>
<function name='IOUSBGetEndpointMaxStreams'>
<arg type64='I'/>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<arg type64='^{IOUSBSuperSpeedEndpointCompanionDescriptor=CCCCS}'/>
<retval type64='I'/>
</function>
<function name='IOUSBGetEndpointMaxStreamsEncoded'>
<arg type64='I'/>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<arg type64='^{IOUSBSuperSpeedEndpointCompanionDescriptor=CCCCS}'/>
<retval type64='I'/>
</function>
<function name='IOUSBGetEndpointMult'>
<arg type64='I'/>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<arg type64='^{IOUSBSuperSpeedEndpointCompanionDescriptor=CCCCS}'/>
<arg type64='^{IOUSBSuperSpeedPlusIsochronousEndpointCompanionDescriptor=CCSI}'/>
<retval type64='C'/>
</function>
<function name='IOUSBGetEndpointNumber'>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<retval type64='C'/>
</function>
<function name='IOUSBGetEndpointSynchronizationType'>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<retval type64='C'/>
</function>
<function name='IOUSBGetEndpointType'>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<retval type64='C'/>
</function>
<function name='IOUSBGetEndpointUsageType'>
<arg type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
<retval type64='C'/>
</function>
<function name='IOUSBGetNextAssociatedDescriptor'>
<arg type64='^{IOUSBConfigurationDescriptor=CCSCCCCC}'/>
<arg type64='^{IOUSBDescriptorHeader=CC}'/>
<arg type64='^{IOUSBDescriptorHeader=CC}'/>
<retval type64='^{IOUSBDescriptorHeader=CC}'/>
</function>
<function name='IOUSBGetNextAssociatedDescriptorWithType'>
<arg type64='^{IOUSBConfigurationDescriptor=CCSCCCCC}'/>
<arg type64='^{IOUSBDescriptorHeader=CC}'/>
<arg type64='^{IOUSBDescriptorHeader=CC}'/>
<arg type64='C'/>
<retval type64='^{IOUSBDescriptorHeader=CC}'/>
</function>
<function name='IOUSBGetNextCapabilityDescriptor'>
<arg type64='^{IOUSBBOSDescriptor=CCSC}'/>
<arg type64='^{IOUSBDeviceCapabilityDescriptorHeader=CCC}'/>
<retval type64='^{IOUSBDeviceCapabilityDescriptorHeader=CCC}'/>
</function>
<function name='IOUSBGetNextCapabilityDescriptorWithType'>
<arg type64='^{IOUSBBOSDescriptor=CCSC}'/>
<arg type64='^{IOUSBDeviceCapabilityDescriptorHeader=CCC}'/>
<arg type64='C'/>
<retval type64='^{IOUSBDeviceCapabilityDescriptorHeader=CCC}'/>
</function>
<function name='IOUSBGetNextDescriptor'>
<arg type64='^{IOUSBConfigurationDescriptor=CCSCCCCC}'/>
<arg type64='^{IOUSBDescriptorHeader=CC}'/>
<retval type64='^{IOUSBDescriptorHeader=CC}'/>
</function>
<function name='IOUSBGetNextDescriptorWithType'>
<arg type64='^{IOUSBConfigurationDescriptor=CCSCCCCC}'/>
<arg type64='^{IOUSBDescriptorHeader=CC}'/>
<arg type64='C'/>
<retval type64='^{IOUSBDescriptorHeader=CC}'/>
</function>
<function name='IOUSBGetNextEndpointDescriptor'>
<arg type64='^{IOUSBConfigurationDescriptor=CCSCCCCC}'/>
<arg type64='^{IOUSBInterfaceDescriptor=CCCCCCCCC}'/>
<arg type64='^{IOUSBDescriptorHeader=CC}'/>
<retval type64='^{IOUSBEndpointDescriptor=CCCCSC}'/>
</function>
<function name='IOUSBGetNextInterfaceAssociationDescriptor'>
<arg type64='^{IOUSBConfigurationDescriptor=CCSCCCCC}'/>
<arg type64='^{IOUSBDescriptorHeader=CC}'/>
<retval type64='^{IOUSBInterfaceAssociationDescriptor=CCCCCCCC}'/>
</function>
<function name='IOUSBGetNextInterfaceDescriptor'>
<arg type64='^{IOUSBConfigurationDescriptor=CCSCCCCC}'/>
<arg type64='^{IOUSBDescriptorHeader=CC}'/>
<retval type64='^{IOUSBInterfaceDescriptor=CCCCCCCCC}'/>
</function>
<function name='IOUSBGetPlatformCapabilityDescriptor'>
<arg type64='^{IOUSBBOSDescriptor=CCSC}'/>
<retval type64='^{IOUSBPlatformCapabilityDescriptor=CCCC[16C]}'/>
</function>
<function name='IOUSBGetPlatformCapabilityDescriptorWithUUID'>
<arg type64='^{IOUSBBOSDescriptor=CCSC}'/>
<arg type64='*'/>
<retval type64='^{IOUSBPlatformCapabilityDescriptor=CCCC[16C]}'/>
</function>
<function name='IOUSBGetSuperSpeedDeviceCapabilityDescriptor'>
<arg type64='^{IOUSBBOSDescriptor=CCSC}'/>
<retval type64='^{IOUSBDeviceCapabilitySuperSpeedUSB=CCCCSCCS}'/>
</function>
<function name='IOUSBGetSuperSpeedPlusDeviceCapabilityDescriptor'>
<arg type64='^{IOUSBBOSDescriptor=CCSC}'/>
<retval type64='^{IOUSBDeviceCapabilitySuperSpeedPlusUSB=CCCCISS[0I]}'/>
</function>
<function name='IOUSBGetUSB20ExtensionDeviceCapabilityDescriptor'>
<arg type64='^{IOUSBBOSDescriptor=CCSC}'/>
<retval type64='^{IOUSBDeviceCapabilityUSB2Extension=CCCI}'/>
</function>
<function name='IOUSBHostCIControllerStateToString'>
<arg type64='i'/>
<retval type64='*'/>
</function>
<function name='IOUSBHostCIDeviceSpeedToString'>
<arg type64='i'/>
<retval type64='*'/>
</function>
<function name='IOUSBHostCIDeviceStateToString'>
<arg type64='i'/>
<retval type64='*'/>
</function>
<function name='IOUSBHostCIEndpointStateToString'>
<arg type64='i'/>
<retval type64='*'/>
</function>
<function name='IOUSBHostCIExceptionTypeToString'>
<arg type64='i'/>
<retval type64='*'/>
</function>
<function name='IOUSBHostCILinkStateEnabled'>
<arg type64='i'/>
<retval type64='B'/>
</function>
<function name='IOUSBHostCILinkStateToString'>
<arg type64='i'/>
<retval type64='*'/>
</function>
<function name='IOUSBHostCIMessageStatusFromIOReturn'>
<arg type64='i'/>
<retval type64='i'/>
</function>
<function name='IOUSBHostCIMessageStatusToIOReturn'>
<arg type64='i'/>
<retval type64='i'/>
</function>
<function name='IOUSBHostCIMessageStatusToString'>
<arg type64='i'/>
<retval type64='*'/>
</function>
<function name='IOUSBHostCIMessageTypeToString'>
<arg type64='i'/>
<retval type64='*'/>
</function>
<function name='IOUSBHostCIPortStateToString'>
<arg type64='i'/>
<retval type64='*'/>
</function>
<function inline='true' name='IOUSBHostDeviceRequestType'>
<arg type64='i'/>
<arg type64='i'/>
<arg type64='i'/>
<retval type64='C'/>
</function>
<class name='IOUSBHostCIControllerStateMachine'>
<method selector='enqueueUpdatedFrame:timestamp:error:'>
<retval type64='B'/>
</method>
<method selector='inspectCommand:error:'>
<retval type64='B'/>
</method>
<method selector='respondToCommand:status:error:'>
<retval type64='B'/>
</method>
<method selector='respondToCommand:status:frame:timestamp:error:'>
<retval type64='B'/>
</method>
</class>
<class name='IOUSBHostCIDeviceStateMachine'>
<method selector='inspectCommand:error:'>
<retval type64='B'/>
</method>
<method selector='respondToCommand:status:deviceAddress:error:'>
<retval type64='B'/>
</method>
<method selector='respondToCommand:status:error:'>
<retval type64='B'/>
</method>
</class>
<class name='IOUSBHostCIEndpointStateMachine'>
<method selector='enqueueTransferCompletionForMessage:status:transferLength:error:'>
<retval type64='B'/>
</method>
<method selector='inspectCommand:error:'>
<retval type64='B'/>
</method>
<method selector='processDoorbell:error:'>
<retval type64='B'/>
</method>
<method selector='respondToCommand:status:error:'>
<retval type64='B'/>
</method>
</class>
<class name='IOUSBHostCIPortStateMachine'>
<method selector='connected'>
<retval type64='B'/>
</method>
<method selector='inspectCommand:error:'>
<retval type64='B'/>
</method>
<method selector='overcurrent'>
<retval type64='B'/>
</method>
<method selector='powered'>
<retval type64='B'/>
</method>
<method selector='respondToCommand:status:error:'>
<retval type64='B'/>
</method>
<method selector='setConnected:'>
<arg index='0' type64='B'/>
</method>
<method selector='setOvercurrent:'>
<arg index='0' type64='B'/>
</method>
<method selector='setPowered:'>
<arg index='0' type64='B'/>
</method>
<method selector='updateLinkState:speed:inhibitLinkStateChange:error:'>
<arg index='2' type64='B'/>
<retval type64='B'/>
</method>
</class>
<class name='IOUSBHostControllerInterface'>
<method selector='enqueueInterrupt:error:'>
<retval type64='B'/>
</method>
<method selector='enqueueInterrupt:expedite:error:'>
<arg index='1' type64='B'/>
<retval type64='B'/>
</method>
<method selector='enqueueInterrupts:count:error:'>
<retval type64='B'/>
</method>
<method selector='enqueueInterrupts:count:expedite:error:'>
<arg index='2' type64='B'/>
<retval type64='B'/>
</method>
<method selector='initWithCapabilities:queue:interruptRateHz:error:commandHandler:doorbellHandler:interestHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='{IOUSBHostCIMessage=IIQ}'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='@'/>
<arg type64='^I'/>
<arg type64='I'/>
<retval type64='v'/>
</arg>
<arg function_pointer='true' index='6' type64='^?'>
<retval type64='v'/>
</arg>
</method>
</class>
<class name='IOUSBHostDevice'>
<method selector='configureWithValue:error:'>
<retval type64='B'/>
</method>
<method selector='configureWithValue:matchInterfaces:error:'>
<arg index='1' type64='B'/>
<retval type64='B'/>
</method>
<method selector='resetWithError:'>
<retval type64='B'/>
</method>
</class>
<class name='IOUSBHostInterface'>
<method selector='initWithIOService:options:queue:error:interestHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='I'/>
<arg type64='^v'/>
<retval type64='v'/>
</arg>
</method>
<method selector='selectAlternateSetting:error:'>
<retval type64='B'/>
</method>
<method selector='setIdleTimeout:error:'>
<retval type64='B'/>
</method>
</class>
<class name='IOUSBHostObject'>
<method selector='abortDeviceRequestsWithError:'>
<retval type64='B'/>
</method>
<method selector='abortDeviceRequestsWithOption:error:'>
<retval type64='B'/>
</method>
<method selector='enqueueDeviceRequest:data:completionTimeout:error:completionHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='i'/>
<arg type64='Q'/>
<retval type64='v'/>
</arg>
<retval type64='B'/>
</method>
<method selector='enqueueDeviceRequest:data:error:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='i'/>
<arg type64='Q'/>
<retval type64='v'/>
</arg>
<retval type64='B'/>
</method>
<method selector='enqueueDeviceRequest:error:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='i'/>
<arg type64='Q'/>
<retval type64='v'/>
</arg>
<retval type64='B'/>
</method>
<method selector='initWithIOService:options:queue:error:interestHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='@'/>
<arg type64='I'/>
<arg type64='^v'/>
<retval type64='v'/>
</arg>
</method>
<method selector='initWithIOService:queue:error:interestHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='@'/>
<arg type64='I'/>
<arg type64='^v'/>
<retval type64='v'/>
</arg>
</method>
<method selector='sendDeviceRequest:data:bytesTransferred:completionTimeout:error:'>
<retval type64='B'/>
</method>
<method selector='sendDeviceRequest:data:bytesTransferred:error:'>
<retval type64='B'/>
</method>
<method selector='sendDeviceRequest:error:'>
<retval type64='B'/>
</method>
</class>
<class name='IOUSBHostPipe'>
<method selector='abortWithError:'>
<retval type64='B'/>
</method>
<method selector='abortWithOption:error:'>
<retval type64='B'/>
</method>
<method selector='adjustPipeWithDescriptors:error:'>
<retval type64='B'/>
</method>
<method selector='clearStallWithError:'>
<retval type64='B'/>
</method>
<method selector='disableStreamsWithError:'>
<retval type64='B'/>
</method>
<method selector='enableStreamsWithError:'>
<retval type64='B'/>
</method>
<method selector='enqueueControlRequest:data:completionTimeout:error:completionHandler:'>
<arg function_pointer='true' index='4' type64='@?'>
<arg type64='i'/>
<arg type64='Q'/>
<retval type64='v'/>
</arg>
<retval type64='B'/>
</method>
<method selector='enqueueControlRequest:data:error:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='i'/>
<arg type64='Q'/>
<retval type64='v'/>
</arg>
<retval type64='B'/>
</method>
<method selector='enqueueControlRequest:error:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='i'/>
<arg type64='Q'/>
<retval type64='v'/>
</arg>
<retval type64='B'/>
</method>
<method selector='enqueueIORequestWithData:completionTimeout:error:completionHandler:'>
<arg function_pointer='true' index='3' type64='@?'>
<arg type64='i'/>
<arg type64='Q'/>
<retval type64='v'/>
</arg>
<retval type64='B'/>
</method>
<method selector='enqueueIORequestWithData:frameList:frameListCount:firstFrameNumber:error:completionHandler:'>
<arg function_pointer='true' index='5' type64='@?'>
<arg type64='i'/>
<arg type64='^{IOUSBHostIsochronousFrame=iIIIQ}'/>
<retval type64='v'/>
</arg>
<retval type64='B'/>
</method>
<method selector='enqueueIORequestWithData:transactionList:transactionListCount:firstFrameNumber:options:error:completionHandler:'>
<arg function_pointer='true' index='6' type64='@?'>
<arg type64='i'/>
<arg type64='^{IOUSBHostIsochronousTransaction=iIIIQI}'/>
<retval type64='v'/>
</arg>
<retval type64='B'/>
</method>
<method selector='sendControlRequest:data:bytesTransferred:completionTimeout:error:'>
<retval type64='B'/>
</method>
<method selector='sendControlRequest:data:bytesTransferred:error:'>
<retval type64='B'/>
</method>
<method selector='sendControlRequest:error:'>
<retval type64='B'/>
</method>
<method selector='sendIORequestWithData:bytesTransferred:completionTimeout:error:'>
<retval type64='B'/>
</method>
<method selector='sendIORequestWithData:frameList:frameListCount:firstFrameNumber:error:'>
<retval type64='B'/>
</method>
<method selector='sendIORequestWithData:transactionList:transactionListCount:firstFrameNumber:options:error:'>
<retval type64='B'/>
</method>
<method selector='setIdleTimeout:error:'>
<retval type64='B'/>
</method>
</class>
<class name='IOUSBHostStream'>
<method selector='abortWithError:'>
<retval type64='B'/>
</method>
<method selector='abortWithOption:error:'>
<retval type64='B'/>
</method>
<method selector='enqueueIORequestWithData:error:completionHandler:'>
<arg function_pointer='true' index='2' type64='@?'>
<arg type64='i'/>
<arg type64='Q'/>
<retval type64='v'/>
</arg>
<retval type64='B'/>
</method>
<method selector='sendIORequestWithData:bytesTransferred:error:'>
<retval type64='B'/>
</method>
</class>
</signatures>
