---
title: IOUSBHostCIEndpointStateMachine
framework: IOUSBHost
role: symbol
role_heading: Class
platforms: [Mac Catalyst 14.0+, macOS 10.15+]
path: iousbhost/iousbhostciendpointstatemachine
---

# IOUSBHostCIEndpointStateMachine

## Declaration

```swift
class IOUSBHostCIEndpointStateMachine
```

## Topics

### Instance Properties

- [controllerInterface](iousbhost/iousbhostciendpointstatemachine/controllerinterface.md)
- [currentTransferMessage](iousbhost/iousbhostciendpointstatemachine/currenttransfermessage.md)
- [deviceAddress](iousbhost/iousbhostciendpointstatemachine/deviceaddress.md)
- [endpointAddress](iousbhost/iousbhostciendpointstatemachine/endpointaddress.md)
- [endpointState](iousbhost/iousbhostciendpointstatemachine/endpointstate.md)

### Instance Methods

- [enqueueTransferCompletion(for:status:transferLength:)](iousbhost/iousbhostciendpointstatemachine/enqueuetransfercompletion(for:status:transferlength:).md)
- [inspectCommand(_:)](iousbhost/iousbhostciendpointstatemachine/inspectcommand(_:).md)
- [processDoorbell(_:)](iousbhost/iousbhostciendpointstatemachine/processdoorbell(_:).md)
- [respond(toCommand:status:)](iousbhost/iousbhostciendpointstatemachine/respond(tocommand:status:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Classes

- [IOUSBHostCIControllerStateMachine](iousbhost/iousbhostcicontrollerstatemachine.md)
- [IOUSBHostCIDeviceStateMachine](iousbhost/iousbhostcidevicestatemachine.md)
- [IOUSBHostCIPortStateMachine](iousbhost/iousbhostciportstatemachine.md)
- [IOUSBHostControllerInterface](iousbhost/iousbhostcontrollerinterface.md)
