<!--
{
  "availability" : [
    "DriverKit: -",
    "iOS: -",
    "iPadOS: -",
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "DriverKit",
  "identifier" : "/documentation/DriverKit/IOReporter/configureAllReports",
  "metadataVersion" : "0.1.0",
  "role" : "Static Method",
  "symbol" : {
    "kind" : "Static Method",
    "modules" : [
      "DriverKit"
    ],
    "preciseIdentifier" : "c:@S@IOReporter@F@configureAllReports#*$@S@OSCollection#*$@S@OSData#i#*i#S"
  },
  "title" : "configureAllReports"
}
-->

# configureAllReports

Calls `configureReport()` on multiple `IOReporter` objects

```
static IOReturn configureAllReports(OSCollection *reporters, OSData *channels, IOReportConfigureAction action, uint32_t *outCount);
```

## Parameters

`reporters`

An `OSSet` of `IOReporter` objects.

`channels`

The full list of channels to configure.

`action`

The action to perform.

`outCount`

Count of updated reporters.

## Return Value

`kIOReturnSuccess` if all objects successfully complete [`configureReport`](/documentation/DriverKit/IOReporter/configureReport).

## Discussion

The OSSet must only contain `IOReporter` instances.  The presence
of non-`IOReporter` instances will cause this function to return
`kIOReturnBadArgument`.  If any reporter returns an error, the
function will immediately return that error.

Per the [`configureReport`](/documentation/DriverKit/IOReporter/configureReport) documentation, each
reporter will search channelList for channels it is reporting
and provide a partial response.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)