---
title: IOReportCategories
framework: driverkit
role: symbol
role_heading: Type Alias
path: driverkit/ioreportcategories
---

# IOReportCategories

## Declaration

```occ
typedef uint16_t IOReportCategories;
```

## Discussion

Discussion Encapsulate important, multi-purpose “tags” for channels IOReportCategories is the type for the .categories field of IOReportChanelType.  These categories are inteded to empower a limited number of clients to retrieve a broad range of channels without knowing much about them.  They can be OR’d together as needed.  Groups and subgroups are a more extensible mechanism for aggregating channels produced by different drivers.

## See Also

### Data Types

- [IOCallOnceBlock](driverkit/iocallonceblock.md)
- [IOCallOnceFlag](driverkit/iocallonceflag.md)
- [IOCommand](driverkit/iocommand.md)
- [IOCommandPool](driverkit/iocommandpool.md)
- [IOCommandPoolPtr](driverkit/iocommandpoolptr.md)
- [IOCommandPtr](driverkit/iocommandptr.md)
- [IODMACommand](driverkit/iodmacommand.md)
- [IODMACommandSpecification](driverkit/iodmacommandspecification.md)
- [IODispatchAction](driverkit/iodispatchaction.md)
- [IOHistogramReporter_IVars](driverkit/iohistogramreporter_ivars.md)
- [IOReportLegendEntry](driverkit/ioreportlegendentry.md)
- [IOReporter_IVars](driverkit/ioreporter_ivars.md)
- [IOSimpleReporter_IVars](driverkit/iosimplereporter_ivars.md)
- [IOStateReporter_IVars](driverkit/iostatereporter_ivars.md)
- [IOStateReporter_valueSelector](driverkit/iostatereporter_valueselector.md)
