---
title: CompleteInputReport
framework: hiddriverkit
role: symbol
role_heading: Instance Method
path: hiddriverkit/iouserusbhosthiddevice/completeinputreport
---

# CompleteInputReport

Processes the results of an asynchronous request for an input report.

## Declaration

```occ
virtual void CompleteInputReport(OSAction *action, IOReturn status, uint32_t actualByteCount, uint64_t completionTimestamp);
```

## Parameters

- `action`: The completion action.
- `status`: The completion status.
- `actualByteCount`: The number of bytes read.

## Discussion

Discussion If an asynchronous request for an input report was successful, this method handles the report and schedules a new asynchronous request for an updated report. If the request was unsuccessful, this method retries the initial request, resetting the USB device as needed if it is unresponsive.

## See Also

### Managing Device Reports

- [newReportDescriptor](hiddriverkit/iouserusbhosthiddevice/newreportdescriptor.md)
- [getReport](hiddriverkit/iouserusbhosthiddevice/getreport-6stqs.md)
- [getReport](hiddriverkit/iouserusbhosthiddevice/getreport-2v8zk.md)
- [setReport](hiddriverkit/iouserusbhosthiddevice/setreport.md)
- [initInputReport](hiddriverkit/iouserusbhosthiddevice/initinputreport.md)
- [scheduleInputReportRetry](hiddriverkit/iouserusbhosthiddevice/scheduleinputreportretry.md)
- [cancelInputReportRetry](hiddriverkit/iouserusbhosthiddevice/cancelinputreportretry.md)
- [TimerOccurred](hiddriverkit/iouserusbhosthiddevice/timeroccurred.md)
