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

# IOUSBHIDDescriptor

## Declaration

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

## Overview

Overview USB HID Descriptor. 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

- [descLen](iokit/iousbhiddescriptor/1426203-desclen.md)
- [descType](iokit/iousbhiddescriptor/1426322-desctype.md)
- [descVersNum](iokit/iousbhiddescriptor/1425858-descversnum.md)
- [hidCountryCode](iokit/iousbhiddescriptor/1425535-hidcountrycode.md)
- [hidDescriptorLengthHi](iokit/iousbhiddescriptor/1426191-hiddescriptorlengthhi.md)
- [hidDescriptorLengthLo](iokit/iousbhiddescriptor/1425379-hiddescriptorlengthlo.md)
- [hidDescriptorType](iokit/iousbhiddescriptor/1426111-hiddescriptortype.md)
- [hidNumDescriptors](iokit/iousbhiddescriptor/1425584-hidnumdescriptors.md)

## See Also

### Related Documentation

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