CPUGetSysTimerCountMax Routine
OEMIdle calls CPUGetSysTimerCountMax to determine whether it can program the timer interrupt service routine (ISR) for the full interval until the next thread-scheduling event. If the requested delay, indicated by dwIdleMSecRequested, is longer than the underlying hardware can support, CPUGetSysTimerCountMax returns the maximum delay possible.
This routine is prototyped as shown in the following code example.
DWORD CPUGetSysTimerCountMax(DWORD dwIdleMSecRequested);
The following code example requires that you define IDLE_MAX_MS with the maximum millisecond delay that the hardware supports.
DWORD CPUGetSysTimerCountMax(DWORD dwIdleMSecRequested);
{
if (dwIdleMSecRequested > IDLE_MAX_MS) {
// Our timer cannot idle more than IDLE_MAX_MS milliseconds.
// The sleep time needs to be broken into reasonable chunks.
return IDLE_MAX_MS;
}
return dwIdleMSecRequested;
}
See Also
Boilerplate Interface Routines
Last updated on Wednesday, April 13, 2005
© 2005 Microsoft Corporation. All rights reserved.