---
title: IOUSBHIDReportDesc
framework: kernel
role: symbol
role_heading: Type Alias
path: kernel/iousbhidreportdesc
---

# IOUSBHIDReportDesc

A structure that defines the USB HID report descriptor header.

## Declaration

```occ
typedef struct IOUSBHIDReportDesc IOUSBHIDReportDesc;
```

## Discussion

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

## Topics

### Getting the Properties

- [hidDescriptorType](kernel/iousbhidreportdesc/1546546-hiddescriptortype.md)
- [hidDescriptorLengthHi](kernel/iousbhidreportdesc/1546199-hiddescriptorlengthhi.md)
- [hidDescriptorLengthLo](kernel/iousbhidreportdesc/1546355-hiddescriptorlengthlo.md)

## See Also

### HID Descriptors

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

### Related Documentation

- [IOUSBHIDReportDesc](iokit/usb_h_user-space/iousbhidreportdesc.md)
