---
title: TimerOccurred
framework: hiddriverkit
role: symbol
role_heading: Instance Method
path: hiddriverkit/iouserusbhosthiddevice/timeroccurred
---

# TimerOccurred

Handles timeout-related actions when retrying input report requests.

## Declaration

```occ
virtual void TimerOccurred(OSAction *action, uint64_t time);
```

## Parameters

- `action`: The timer action.
- `time`: The time.

## Discussion

Discussion Don’t call this method directly. When the service needs to retry an input request, it delays the start of that request by a short amount of time. This method processes that delay and begins the new request.

## 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)
- [CompleteInputReport](hiddriverkit/iouserusbhosthiddevice/completeinputreport.md)
- [scheduleInputReportRetry](hiddriverkit/iouserusbhosthiddevice/scheduleinputreportretry.md)
- [cancelInputReportRetry](hiddriverkit/iouserusbhosthiddevice/cancelinputreportretry.md)
