Fix waitable timer (#18952)
Fixes #18949
### Summary of the issue:
Braille display drivers that use a waitable timer to reset the waiting
for acknowledgement packets timer currently raise errors.
### Description of user facing changes:
NO longer errors.
### Description of developer facing changes:
None
### Description of development approach:
When calling `setWaitableTimer`, cast the APC to type
`PTIMERAPCROUTINE`. While `PTIMERAPCROUTINE` requires more parameters
than `PAPCFUNC`, we always used a `PAPCFUNC` instance in the past
without problems.
### Testing strategy:
- Test str from #18949
### Known issues with pull request:
None