5 VOID CALLBACK
TimerApcProc(
8 DWORD dwTimerHighValue
)
10 printf("APC Callback %lu\n", *(PDWORD
)lpArg
);
18 LARGE_INTEGER DueTime
;
21 hTimer
= CreateWaitableTimer(NULL
, FALSE
, NULL
);
25 printf("CreateWaitableTimer failed!\n");
29 DueTime
.QuadPart
= -(LONGLONG
)(5 * 10000000);
31 bSuccess
= SetWaitableTimer(
34 2001 /*interval (using an odd number to be able to find it easy in kmode) */,
36 &value
/*callback argument*/,
41 printf("SetWaitableTimer failed!\n");
45 for (;value
<= 10; value
++ )
47 SleepEx(INFINITE
, TRUE
/*alertable*/ );
50 CloseHandle( hTimer
);