---
title: CompleteReport
framework: hiddriverkit
role: symbol
role_heading: Instance Method
path: hiddriverkit/iohiddevice/completereport
---

# CompleteReport

Completes all async requests made when getting or setting a report.

## Declaration

```occ
virtual void CompleteReport(OSAction *action, IOReturn status, uint32_t actualByteCount);
```

## Parameters

- `action`: The action passed to the getReport or setReport methods.
- `status`: The completion status.
- `actualByteCount`: The size of the buffer sent to the getReport or setReport methods.

## Discussion

Discussion Call this method upon completion of the getReport and setReport methods.

## See Also

### Processing Device Reports

- [handleReport](hiddriverkit/iohiddevice/handlereport.md)
- [getReport](hiddriverkit/iohiddevice/getreport.md)
- [setReport](hiddriverkit/iohiddevice/setreport.md)
- [Report Options](hiddriverkit/report-options-enum.md)
