8 PWINDOW_OBJECT pWnd
; // hWnd
9 UINT_PTR nID
; // Specifies a nonzero timer identifier.
10 INT cmsCountdown
; // uElapse
11 INT cmsRate
; // uElapse
13 TIMERPROC pfn
; // lpTimerFunc
17 // Timer structure flags.
19 #define TMRF_READY 0x0001
20 #define TMRF_SYSTEM 0x0002
21 #define TMRF_RIT 0x0004
22 #define TMRF_INIT 0x0008
23 #define TMRF_ONESHOT 0x0010
24 #define TMRF_WAITING 0x0020
25 #define TMRF_TIFROMWND 0x0040
27 extern PKTIMER MasterTimer
;
29 NTSTATUS FASTCALL
InitTimerImpl(VOID
);
30 BOOL FASTCALL
DestroyTimersForThread(PTHREADINFO pti
);
31 BOOL FASTCALL
DestroyTimersForWindow(PTHREADINFO pti
, PWINDOW_OBJECT Window
);
32 BOOL FASTCALL
IntKillTimer(PWINDOW_OBJECT Window
, UINT_PTR IDEvent
, BOOL SystemTimer
);
33 UINT_PTR FASTCALL
IntSetTimer(PWINDOW_OBJECT Window
, UINT_PTR IDEvent
, UINT Elapse
, TIMERPROC TimerFunc
, INT Type
);
34 PTIMER FASTCALL
FindSystemTimer(PMSG
);
35 BOOL FASTCALL
ValidateTimerCallback(PTHREADINFO
,PWINDOW_OBJECT
,WPARAM
,LPARAM
);
36 VOID CALLBACK
SystemTimerProc(HWND
,UINT
,UINT_PTR
,DWORD
);
37 UINT_PTR FASTCALL
SystemTimerSet(PWINDOW_OBJECT
,UINT_PTR
,UINT
,TIMERPROC
);
38 BOOL FASTCALL
PostTimerMessages(PWINDOW_OBJECT
);
39 VOID FASTCALL
ProcessTimers(VOID
);
40 VOID FASTCALL
StartTheTimers(VOID
);