---
title: USBDeviceInformationBits
framework: kernel
role: symbol
role_heading: Type Alias
path: kernel/usbdeviceinformationbits
---

# USBDeviceInformationBits

The state of a USB device.

## Declaration

```occ
typedef enum USBDeviceInformationBits USBDeviceInformationBits;
```

## Discussion

Discussion GetUSBDeviceInformation returns a unit32_t value with bits set indicating that a particular state is present in the USB device.

## Topics

### Constants

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

## See Also

### USB Types

- [tIOUSB20BusCurrent](kernel/tiousb20buscurrent.md)
- [tIOUSB30BusCurrent](kernel/tiousb30buscurrent.md)
- [tIOUSB30DeviceNotificationType](kernel/tiousb30devicenotificationtype.md)
- [tIOUSB30HubExtStatus](kernel/tiousb30hubextstatus.md)
- [tIOUSB30HubPortStatusCode](kernel/tiousb30hubportstatuscode.md)
- [tIOUSB30LinkStateTimeout](kernel/tiousb30linkstatetimeout.md)
- [tIOUSB30ResetTimeout](kernel/tiousb30resettimeout.md)
- [tIOUSB30TimingParameters](kernel/tiousb30timingparameters.md)
- [tIOUSBBusVoltage](kernel/tiousbbusvoltage.md)
- [tIOUSBDeviceCapabilityType](kernel/tiousbdevicecapabilitytype.md)
- [tIOUSBDeviceRequest](kernel/tiousbdevicerequest.md)
- [tIOUSBDeviceRequestDirectionValue](kernel/tiousbdevicerequestdirectionvalue.md)
- [tIOUSBDeviceRequestRecipientValue](kernel/tiousbdevicerequestrecipientvalue.md)
- [tIOUSBDeviceRequestTypeValue](kernel/tiousbdevicerequesttypevalue.md)
- [tIOUSBEndpointDirection](kernel/tiousbendpointdirection.md)
- [tIOUSBEndpointSynchronizationType](kernel/tiousbendpointsynchronizationtype.md)
- [tIOUSBEndpointType](kernel/tiousbendpointtype.md)
- [tIOUSBEndpointUsageType](kernel/tiousbendpointusagetype.md)
- [tIOUSBHostConnectionSpeed](kernel/tiousbhostconnectionspeed.md)
- [tIOUSBHostPortStatus](kernel/tiousbhostportstatus.md)
- [tIOUSBHostPortType](kernel/tiousbhostporttype.md)
- [tIOUSBLanguageID](kernel/tiousblanguageid.md)
- [tInternalUSBHostConnectionSpeed](kernel/tinternalusbhostconnectionspeed.md)
- [tUSBHostConnectionSpeed](kernel/tusbhostconnectionspeed.md)
- [tUSBHostDeviceAddress](kernel/tusbhostdeviceaddress.md)
- [tUSBHostPortStatus](kernel/tusbhostportstatus.md)
- [tUSBHostPortType](kernel/tusbhostporttype.md)
- [IOUSBGetFrameStruct](kernel/iousbgetframestruct.md)
- [IOUSBHostIOSourceClientRecord](kernel/iousbhostiosourceclientrecord.md)
- [IOUSBIsocFrame](kernel/iousbisocframe.md)
- [IOUSBIsocStruct](kernel/iousbisocstruct.md)
- [IOUSBLowLatencyIsocFrame](kernel/iousblowlatencyisocframe.md)
- [IOUSBLowLatencyIsocStruct](kernel/iousblowlatencyisocstruct.md)
- [IOUSBKeyboardData](kernel/iousbkeyboarddata.md)
- [IOUSBKeyboardDataPtr](kernel/iousbkeyboarddataptr.md)
- [IOUSBMouseData](kernel/iousbmousedata.md)
- [IOUSBMouseDataPtr](kernel/iousbmousedataptr.md)
- [IOUSBMatch](kernel/iousbmatch.md)
- [USBClassSpecificDesc](kernel/usbclassspecificdesc.md)
- [USBDeviceAddress](kernel/usbdeviceaddress.md)
- [USBHubClassRequest](kernel/usbhubclassrequest.md)
- [USBLowLatencyBufferType](kernel/usblowlatencybuffertype.md)
- [USBNotificationTypes](kernel/usbnotificationtypes.md)
- [USBPhysicalAddress32](kernel/usbphysicaladdress32.md)
- [USBPowerRequestTypes](kernel/usbpowerrequesttypes.md)
- [USBReEnumerateOptions](kernel/usbreenumerateoptions.md)
- [USBStatus](kernel/usbstatus.md)
- [USBStatusPtr](kernel/usbstatusptr.md)
