I have a lower filter HID class driver where in Device Add, I create a WdfTimer via WdfTimerCreate. The timer is created successfully. Later on, I call on WdfTimerStart and pass in this timer. This function returns false and I'm not sure why. The timer is valid before I call on WdfTimerStart.
From the docs: WdfTimerStart returns TRUE if the timer object was in the system's timer queue. Otherwise, this method returns FALSE
What exactly is the system's timer queue and how can I see if my timer was added to it? Under what circumstances would a timer not be added?