Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygentimer.h
Go to the documentation of this file.
00001 #pragma once 00002 00003 typedef struct _TIMER 00004 { 00005 HEAD head; 00006 LIST_ENTRY ptmrList; 00007 PTHREADINFO pti; 00008 PWND pWnd; // hWnd 00009 UINT_PTR nID; // Specifies a nonzero timer identifier. 00010 INT cmsCountdown; // uElapse 00011 INT cmsRate; // uElapse 00012 FLONG flags; 00013 TIMERPROC pfn; // lpTimerFunc 00014 } TIMER, *PTIMER; 00015 00016 // 00017 // Timer structure flags. 00018 // 00019 #define TMRF_READY 0x0001 00020 #define TMRF_SYSTEM 0x0002 00021 #define TMRF_RIT 0x0004 00022 #define TMRF_INIT 0x0008 00023 #define TMRF_ONESHOT 0x0010 00024 #define TMRF_WAITING 0x0020 00025 #define TMRF_TIFROMWND 0x0040 00026 00027 #define ID_EVENT_SYSTIMER_MOUSEHOVER ID_TME_TIMER 00028 #define ID_EVENT_SYSTIMER_FLASHWIN (0xFFF8) 00029 #define ID_EVENT_SYSTIMER_TRACKWIN (0xFFF7) 00030 #define ID_EVENT_SYSTIMER_ANIMATEDFADE (0xFFF6) 00031 #define ID_EVENT_SYSTIMER_INVALIDATEDCES (0xFFF5) 00032 00033 extern PKTIMER MasterTimer; 00034 00035 INIT_FUNCTION NTSTATUS NTAPI InitTimerImpl(VOID); 00036 BOOL FASTCALL DestroyTimersForThread(PTHREADINFO pti); 00037 BOOL FASTCALL DestroyTimersForWindow(PTHREADINFO pti, PWND Window); 00038 BOOL FASTCALL IntKillTimer(PWND Window, UINT_PTR IDEvent, BOOL SystemTimer); 00039 UINT_PTR FASTCALL IntSetTimer(PWND Window, UINT_PTR IDEvent, UINT Elapse, TIMERPROC TimerFunc, INT Type); 00040 PTIMER FASTCALL FindSystemTimer(PMSG); 00041 BOOL FASTCALL ValidateTimerCallback(PTHREADINFO,LPARAM); 00042 VOID CALLBACK SystemTimerProc(HWND,UINT,UINT_PTR,DWORD); 00043 UINT_PTR FASTCALL SystemTimerSet(PWND,UINT_PTR,UINT,TIMERPROC); 00044 BOOL FASTCALL PostTimerMessages(PWND); 00045 VOID FASTCALL ProcessTimers(VOID); 00046 VOID FASTCALL StartTheTimers(VOID); Generated on Sat May 26 2012 04:37:26 for ReactOS by
1.7.6.1
|