---
title: IOUSBHIDReportDesc
framework: IOKit
role: symbol
role_heading: Structure
platforms: [Mac Catalyst 13.0+, macOS 10.0+]
path: iokit/iousbhidreportdesc
---

# IOUSBHIDReportDesc

## Declaration

```occ
typedef struct IOUSBHIDReportDesc {
    ...
} IOUSBHIDReportDesc;
```

## Overview

Overview USB HID Report Descriptor header. See the USB HID Specification at http://www.usb.org. (This structure should have used the #pragma pack(1) compiler directive to get byte alignment.

## Topics

### Instance Properties

- [hidDescriptorLengthHi](iokit/iousbhidreportdesc/1426294-hiddescriptorlengthhi.md)
- [hidDescriptorLengthLo](iokit/iousbhidreportdesc/1425781-hiddescriptorlengthlo.md)
- [hidDescriptorType](iokit/iousbhidreportdesc/1425638-hiddescriptortype.md)

## See Also

### Related Documentation

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