---
title: IOUSBHIDDescriptor
framework: kernel
role: symbol
role_heading: Type Alias
path: kernel/iousbhiddescriptor
---

# IOUSBHIDDescriptor

A structure that defines the USB HID descriptor.

## Declaration

```occ
typedef struct IOUSBHIDDescriptor IOUSBHIDDescriptor;
```

## Discussion

Discussion See the USB Implementers Forum (USB-IF) Device Class Definition for Human Interface Devices (HID) for more information.

## Topics

### Getting the Properties

- [descLen](kernel/iousbhiddescriptor/1546208-desclen.md)
- [descType](kernel/iousbhiddescriptor/1546221-desctype.md)
- [descVersNum](kernel/iousbhiddescriptor/1545993-descversnum.md)
- [hidCountryCode](kernel/iousbhiddescriptor/1546545-hidcountrycode.md)
- [hidDescriptorLengthHi](kernel/iousbhiddescriptor/1546246-hiddescriptorlengthhi.md)
- [hidDescriptorLengthLo](kernel/iousbhiddescriptor/1546304-hiddescriptorlengthlo.md)
- [hidDescriptorType](kernel/iousbhiddescriptor/1545961-hiddescriptortype.md)
- [hidNumDescriptors](kernel/iousbhiddescriptor/1546017-hidnumdescriptors.md)

## See Also

### HID Descriptors

- [IOUSBHIDData](kernel/iousbhiddata.md)
- [IOUSBHIDDataPtr](kernel/iousbhiddataptr.md)
- [IOUSBHIDDescriptorPtr](kernel/iousbhiddescriptorptr.md)
- [IOUSBHIDReportDesc](kernel/iousbhidreportdesc.md)
- [IOUSBHIDReportDescPtr](kernel/iousbhidreportdescptr.md)

### Related Documentation

- [IOUSBHIDDescriptor](iokit/usb_h_user-space/iousbhiddescriptor.md)
