---
title: tIOUSBDescriptorType
framework: kernel
role: symbol
role_heading: Type Alias
path: kernel/tiousbdescriptortype
---

# tIOUSBDescriptorType

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

## Declaration

```occ
typedef enum tIOUSBDescriptorType tIOUSBDescriptorType;
```

## Discussion

Discussion 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 USB 3.2, 9.4.

## Topics

### Getting the Descriptor Type

- [kIOUSBDecriptorTypeHID](kernel/tiousbdescriptortype/kiousbdecriptortypehid.md)
- [kIOUSBDecriptorTypeReport](kernel/tiousbdescriptortype/kiousbdecriptortypereport.md)
- [kIOUSBDescriptorTypePhysical](kernel/tiousbdescriptortype/kiousbdescriptortypephysical.md)

### Constants

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

## See Also

### Descriptor Fundamentals

- [IOUSBDescriptorHeader](kernel/iousbdescriptorheader.md)
- [IOUSBDescriptor](kernel/iousbdescriptor.md)
- [tIOUSBDescriptorSize](kernel/tiousbdescriptorsize.md)
- [IOUSBDescriptorHeaderPtr](kernel/iousbdescriptorheaderptr.md)
