---
title: USBDeviceInformationBits
framework: IOKit
role: symbol
role_heading: Enumeration
platforms: [Mac Catalyst 18.4+, macOS 10.6+]
path: iokit/usbdeviceinformationbits
---

# USBDeviceInformationBits

## Declaration

```occ
typedef enum USBDeviceInformationBits : unsigned int {
    ...
} USBDeviceInformationBits;
```

## Overview

Overview GetUSBDeviceInformation will return a unit32_t value with bits set indicating that a particular state is present in the USB device. These bits are described here

## Topics

### Constants

- [kUSBInformationDeviceIsCaptiveBit](iokit/usbdeviceinformationbits/kusbinformationdeviceiscaptivebit.md)
- [kUSBInformationDeviceIsAttachedToRootHubBit](iokit/usbdeviceinformationbits/kusbinformationdeviceisattachedtoroothubbit.md)
- [kUSBInformationDeviceIsInternalBit](iokit/usbdeviceinformationbits/kusbinformationdeviceisinternalbit.md)
- [kUSBInformationDeviceIsConnectedBit](iokit/usbdeviceinformationbits/kusbinformationdeviceisconnectedbit.md)
- [kUSBInformationDeviceIsEnabledBit](iokit/usbdeviceinformationbits/kusbinformationdeviceisenabledbit.md)
- [kUSBInformationDeviceIsSuspendedBit](iokit/usbdeviceinformationbits/kusbinformationdeviceissuspendedbit.md)
- [kUSBInformationDeviceIsInResetBit](iokit/usbdeviceinformationbits/kusbinformationdeviceisinresetbit.md)
- [kUSBInformationDeviceOvercurrentBit](iokit/usbdeviceinformationbits/kusbinformationdeviceovercurrentbit.md)
- [kUSBInformationDevicePortIsInTestModeBit](iokit/usbdeviceinformationbits/kusbinformationdeviceportisintestmodebit.md)
- [kUSBInformationDeviceIsRootHub](iokit/usbdeviceinformationbits/kusbinformationdeviceisroothub.md)
- [kUSBInformationRootHubisBuiltIn](iokit/usbdeviceinformationbits/kusbinformationroothubisbuiltin.md)
- [kUSBInformationDeviceIsRemote](iokit/usbdeviceinformationbits/kusbinformationdeviceisremote.md)
- [kUSBInformationDeviceIsAttachedToEnclosure](iokit/usbdeviceinformationbits/kusbinformationdeviceisattachedtoenclosure.md)
- [kUSBInformationDeviceIsOnThunderbolt](iokit/usbdeviceinformationbits/kusbinformationdeviceisonthunderbolt.md)
- [kUSBInformationDeviceIsAttachedToEnclosureMask](iokit/usbdeviceinformationbits/kusbinformationdeviceisattachedtoenclosuremask.md)
- [kUSBInformationDeviceIsAttachedToRootHubMask](iokit/usbdeviceinformationbits/kusbinformationdeviceisattachedtoroothubmask.md)
- [kUSBInformationDeviceIsCaptiveMask](iokit/usbdeviceinformationbits/kusbinformationdeviceiscaptivemask.md)
- [kUSBInformationDeviceIsConnectedMask](iokit/usbdeviceinformationbits/kusbinformationdeviceisconnectedmask.md)
- [kUSBInformationDeviceIsEnabledMask](iokit/usbdeviceinformationbits/kusbinformationdeviceisenabledmask.md)
- [kUSBInformationDeviceIsInResetMask](iokit/usbdeviceinformationbits/kusbinformationdeviceisinresetmask.md)
- [kUSBInformationDeviceIsInternalMask](iokit/usbdeviceinformationbits/kusbinformationdeviceisinternalmask.md)
- [kUSBInformationDeviceIsOnThunderboltBit](iokit/usbdeviceinformationbits/kusbinformationdeviceisonthunderboltbit.md)
- [kUSBInformationDeviceIsOnThunderboltMask](iokit/usbdeviceinformationbits/kusbinformationdeviceisonthunderboltmask.md)
- [kUSBInformationDeviceIsRemoteMask](iokit/usbdeviceinformationbits/kusbinformationdeviceisremotemask.md)
- [kUSBInformationDeviceIsRootHubMask](iokit/usbdeviceinformationbits/kusbinformationdeviceisroothubmask.md)
- [kUSBInformationDeviceIsSuspendedMask](iokit/usbdeviceinformationbits/kusbinformationdeviceissuspendedmask.md)
- [kUSBInformationDeviceOvercurrentMask](iokit/usbdeviceinformationbits/kusbinformationdeviceovercurrentmask.md)
- [kUSBInformationDevicePortIsInTestModeMask](iokit/usbdeviceinformationbits/kusbinformationdeviceportisintestmodemask.md)
- [kUSBInformationRootHubIsBuiltInBit](iokit/usbdeviceinformationbits/kusbinformationroothubisbuiltinbit.md)
- [kUSBInformationRootHubIsBuiltInMask](iokit/usbdeviceinformationbits/kusbinformationroothubisbuiltinmask.md)
- [kUSBInformationRootHubisBuiltInMask](iokit/usbdeviceinformationbits/kusbinformationroothubisbuiltinmask-go5.md)
