mirror of
https://github.com/reactos/reactos.git
synced 2024-09-23 02:56:00 +00:00
1fb94b1cb5
sync with trunk (r49230) svn path=/branches/cmake-bringup/; revision=49246
41 lines
1.3 KiB
C
41 lines
1.3 KiB
C
#pragma once
|
|
|
|
typedef struct _TIMER
|
|
{
|
|
HEAD head;
|
|
LIST_ENTRY ptmrList;
|
|
PTHREADINFO pti;
|
|
PWND pWnd; // hWnd
|
|
UINT_PTR nID; // Specifies a nonzero timer identifier.
|
|
INT cmsCountdown; // uElapse
|
|
INT cmsRate; // uElapse
|
|
FLONG flags;
|
|
TIMERPROC pfn; // lpTimerFunc
|
|
} TIMER, *PTIMER;
|
|
|
|
//
|
|
// Timer structure flags.
|
|
//
|
|
#define TMRF_READY 0x0001
|
|
#define TMRF_SYSTEM 0x0002
|
|
#define TMRF_RIT 0x0004
|
|
#define TMRF_INIT 0x0008
|
|
#define TMRF_ONESHOT 0x0010
|
|
#define TMRF_WAITING 0x0020
|
|
#define TMRF_TIFROMWND 0x0040
|
|
|
|
extern PKTIMER MasterTimer;
|
|
|
|
NTSTATUS FASTCALL InitTimerImpl(VOID);
|
|
BOOL FASTCALL DestroyTimersForThread(PTHREADINFO pti);
|
|
BOOL FASTCALL DestroyTimersForWindow(PTHREADINFO pti, PWND Window);
|
|
BOOL FASTCALL IntKillTimer(PWND Window, UINT_PTR IDEvent, BOOL SystemTimer);
|
|
UINT_PTR FASTCALL IntSetTimer(PWND Window, UINT_PTR IDEvent, UINT Elapse, TIMERPROC TimerFunc, INT Type);
|
|
PTIMER FASTCALL FindSystemTimer(PMSG);
|
|
BOOL FASTCALL ValidateTimerCallback(PTHREADINFO,LPARAM);
|
|
VOID CALLBACK SystemTimerProc(HWND,UINT,UINT_PTR,DWORD);
|
|
UINT_PTR FASTCALL SystemTimerSet(PWND,UINT_PTR,UINT,TIMERPROC);
|
|
BOOL FASTCALL PostTimerMessages(PWND);
|
|
VOID FASTCALL ProcessTimers(VOID);
|
|
VOID FASTCALL StartTheTimers(VOID);
|