<!--
{
  "availability" : [
    "DriverKit: 19.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "USBDriverKit",
  "identifier" : "/documentation/USBDriverKit/tIOUSBHostPortStatus",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "USBDriverKit"
    ],
    "preciseIdentifier" : "c:@E@tIOUSBHostPortStatus"
  },
  "title" : "tIOUSBHostPortStatus"
}
-->

# tIOUSBHostPortStatus

Constants indicating the state of a port.

```
enum tIOUSBHostPortStatus : unsigned int;
```

## Topics

### Getting the Port Status Flags

[`kIOUSBHostPortStatusPortTypeMask`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusPortTypeMask)

A mask for isolating the port bits.

[`kIOUSBHostPortStatusPortTypePhase`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusPortTypePhase)

The starting phase for port types.

[`kIOUSBHostPortStatusPortTypeStandard`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusPortTypeStandard)

A general-purpose USB port.

[`kIOUSBHostPortStatusPortTypeCaptive`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusPortTypeCaptive)

A device that cannot be physically disconnected from the port.

[`kIOUSBHostPortStatusPortTypeInternal`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusPortTypeInternal)

A device that cannot be physically disconnected from the host machine.

[`kIOUSBHostPortStatusPortTypeAccessory`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusPortTypeAccessory)

A device that might require authentication before drivers can access it.

[`kIOUSBHostPortStatusPortTypeReserved`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusPortTypeReserved)

A mask for isolating reserved port types.

[`kIOUSBHostPortStatusConnectedSpeedMask`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusConnectedSpeedMask)

A mask for isolating the connection state bits.

[`kIOUSBHostPortStatusConnectedSpeedPhase`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusConnectedSpeedPhase)

The initial phase for connected state bits.

[`kIOUSBHostPortStatusConnectedSpeedNone`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusConnectedSpeedNone)

A port with no device connected to it.

[`kIOUSBHostPortStatusConnectedSpeedFull`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusConnectedSpeedFull)

A port with a full-speed device connected to it.

[`kIOUSBHostPortStatusConnectedSpeedLow`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusConnectedSpeedLow)

A port with a low-speed device connected to it.

[`kIOUSBHostPortStatusConnectedSpeedHigh`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusConnectedSpeedHigh)

A port with a high-speed device connected to it.

[`kIOUSBHostPortStatusConnectedSpeedSuper`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusConnectedSpeedSuper)

A port with a super-speed device connected to it.

[`kIOUSBHostPortStatusConnectedSpeedSuperPlus`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusConnectedSpeedSuperPlus)

A port with a super-speed plus device connected to it.

[`kIOUSBHostPortStatusConnectedSpeedSuperPlusBy2`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusConnectedSpeedSuperPlusBy2)

A port with a super-speed plus two device connected to it.

[`kIOUSBHostPortStatusResetting`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusResetting)

A port that is currently resetting the link.

[`kIOUSBHostPortStatusEnabled`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusEnabled)

A port that is enabled and allows packets to reach the device.

[`kIOUSBHostPortStatusSuspended`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusSuspended)

A port that is suspended.

[`kIOUSBHostPortStatusOvercurrent`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusOvercurrent)

A port that is in the overcurrent condition.

[`kIOUSBHostPortStatusTestMode`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusTestMode)

A port that is in test mode.

### Enumeration Cases

[`kIOUSBHostPortStatusConnectedSpeedOther`](/documentation/USBDriverKit/tIOUSBHostPortStatus/kIOUSBHostPortStatusConnectedSpeedOther)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)