*/
-//FIXME: I am a win32 object
-typedef
-VOID
-(*PTIMERAPCROUTINE)(
- LPVOID lpArgToCompletionRoutine,
- DWORD dwTimerLowValue,
- DWORD dwTimerHighValue
- );
-
-
// File System Control commands ( related to defragging )
#define FSCTL_READ_MFT_RECORD 0x90068 // NTFS only
TIMERPROC lpTimerFunc);
-BOOL STDCALL SetWaitableTimer( HANDLE Timer,
- const LARGE_INTEGER *duetime,
- LONG Period,
- PTIMERAPCROUTINE Apcroutine,
- LPVOID Param,
- BOOL Resume );
-
+WINBOOL
+STDCALL
+SetWaitableTimer(HANDLE hTimer,
+ const LARGE_INTEGER *pDueTime,
+ LONG lPeriod,
+ PTIMERAPCROUTINE pfnCompletionRoutine,
+ LPVOID lpArgToCompletionRoutine,
+ WINBOOL fResume);
+
+
WINBOOL
STDCALL
KillTimer(
SHORT Bottom;
} SMALL_RECT, *PSMALL_RECT;
+
+typedef
+VOID
+(*PTIMERAPCROUTINE)(
+ LPVOID lpArgToCompletionRoutine,
+ DWORD dwTimerLowValue,
+ DWORD dwTimerHighValue
+ );
+
#endif /* __INCLUDE_TYPES_H */
-/* $Id: timer.c,v 1.6 2000/08/05 18:01:50 dwelch Exp $
+/* $Id: timer.c,v 1.7 2001/01/27 19:35:04 ekohl Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
WINBOOL STDCALL SetWaitableTimer(
HANDLE hTimer,
- LARGE_INTEGER *pDueTime,
+ const LARGE_INTEGER *pDueTime,
LONG lPeriod,
PTIMERAPCROUTINE pfnCompletionRoutine,
LPVOID lpArgToCompletionRoutine,
NTSTATUS errCode;
BOOLEAN pState;
- errCode = NtSetTimer(hTimer, pDueTime,
+ errCode = NtSetTimer(hTimer, (LARGE_INTEGER *)pDueTime,
pfnCompletionRoutine,
lpArgToCompletionRoutine, fResume, lPeriod, &pState);