---
title: IOHIDReportType
framework: kernel
role: symbol
role_heading: Type Alias
path: kernel/iohidreporttype
---

# IOHIDReportType

Describes different type of HID reports.

## Declaration

```occ
typedef enum IOHIDReportType IOHIDReportType;
```

## Discussion

Discussion Used by the IOHIDFamily to identify the type of report being processed.

## Topics

### Constants

- [kIOHIDReportTypeInput](kernel/iohidreporttype/kiohidreporttypeinput.md)
- [kIOHIDReportTypeOutput](kernel/iohidreporttype/kiohidreporttypeoutput.md)
- [kIOHIDReportTypeFeature](kernel/iohidreporttype/kiohidreporttypefeature.md)
- [kIOHIDReportTypeCount](kernel/iohidreporttype/kiohidreporttypecount.md)

## See Also

### Reports

- [HIDReportCommandType](kernel/hidreportcommandtype.md)
- [IOHIDCompletion](kernel/iohidcompletion.md)
- [IOHIDCompletionAction](kernel/iohidcompletionaction.md)

### Related Documentation

- [IOHIDReportType](iokit/iohidreporttype.md)
