ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

timer.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.