---
title: tIOUSBDescriptorType
framework: usbdriverkit
role: symbol
role_heading: Enumeration
path: usbdriverkit/tiousbdescriptortype
---

# tIOUSBDescriptorType

Constants describing the types of descriptors available for a USB device.

## Declaration

```occ
enum tIOUSBDescriptorType : unsigned int;
```

## Overview

Overview When you fetch descriptors from a USB device, the data includes a one-byte value that indicates the type of the descriptor. Use these constants to determine the type. For detailed information about the descriptor types, see Table 9-5 of the USB 2.0 specification and Table 9-6 of the USB 3.0 specification at https://www.usb.org/.

## Topics

### Getting the Descriptor Type

- [kIOUSBDescriptorTypeDevice](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypedevice.md)
- [kIOUSBDescriptorTypeConfiguration](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypeconfiguration.md)
- [kIOUSBDescriptorTypeString](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypestring.md)
- [kIOUSBDescriptorTypeInterface](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypeinterface.md)
- [kIOUSBDescriptorTypeEndpoint](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypeendpoint.md)
- [kIOUSBDescriptorTypeDeviceQualifier](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypedevicequalifier.md)
- [kIOUSBDescriptorTypeOtherSpeedConfiguration](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypeotherspeedconfiguration.md)
- [kIOUSBDescriptorTypeInterfacePower](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypeinterfacepower.md)
- [kIOUSBDescriptorTypeOTG](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypeotg.md)
- [kIOUSBDescriptorTypeDebug](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypedebug.md)
- [kIOUSBDescriptorTypeInterfaceAssociation](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypeinterfaceassociation.md)
- [kIOUSBDescriptorTypeBOS](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypebos.md)
- [kIOUSBDescriptorTypeDeviceCapability](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypedevicecapability.md)
- [kIOUSBDecriptorTypeHID](usbdriverkit/tiousbdescriptortype/kiousbdecriptortypehid.md)
- [kIOUSBDecriptorTypeReport](usbdriverkit/tiousbdescriptortype/kiousbdecriptortypereport.md)
- [kIOUSBDescriptorTypePhysical](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypephysical.md)
- [kIOUSBDescriptorTypeHub](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypehub.md)
- [kIOUSBDescriptorTypeSuperSpeedHub](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypesuperspeedhub.md)
- [kIOUSBDescriptorTypeSuperSpeedUSBEndpointCompanion](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypesuperspeedusbendpointcompanion.md)
- [kIOUSBDescriptorTypeSuperSpeedPlusIsochronousEndpointCompanion](usbdriverkit/tiousbdescriptortype/kiousbdescriptortypesuperspeedplusisochronousendpointcompanion.md)

## See Also

### Descriptor Fundamentals

- [IOUSBDescriptorHeader](usbdriverkit/iousbdescriptorheader.md)
- [IOUSBDescriptor](usbdriverkit/iousbdescriptor.md)
- [tIOUSBDescriptorSize](usbdriverkit/tiousbdescriptorsize.md)
- [Descriptor Utilities](usbdriverkit/descriptor-utilities.md)
