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

dce.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 /* DC hook codes */
00004 #define DCHC_INVALIDVISRGN      0x0001
00005 #define DCHC_DELETEDC           0x0002
00006 
00007 #define DCHF_INVALIDATEVISRGN   0x0001
00008 #define DCHF_VALIDATEVISRGN     0x0002
00009 
00010 typedef enum
00011 {
00012     DCE_CACHE_DC,   /* This is a cached DC (allocated by USER) */
00013     DCE_CLASS_DC,   /* This is a class DC (style CS_CLASSDC) */
00014     DCE_WINDOW_DC   /* This is a window DC (style CS_OWNDC) */
00015 } DCE_TYPE, *PDCE_TYPE;
00016 
00017 typedef struct tagDCE
00018 {
00019     LIST_ENTRY   List;
00020     HDC          hDC;
00021     HWND         hwndCurrent;
00022     PWND         pwndOrg;
00023     PWND         pwndClip;
00024     PWND         pwndRedirect;
00025     HRGN         hrgnClip;
00026     HRGN         hrgnClipPublic;
00027     HRGN         hrgnSavedVis;
00028     DWORD        DCXFlags;
00029     PTHREADINFO  ptiOwner;
00030     PPROCESSINFO ppiOwner;
00031     struct _MONITOR* pMonitor;
00032 } DCE, *PDCE;
00033 
00034 /* internal DCX flags, see psdk/winuser.h for the rest */
00035 #define DCX_DCEEMPTY        0x00000800
00036 #define DCX_DCEBUSY         0x00001000
00037 #define DCX_DCEDIRTY        0x00002000
00038 #define DCX_LAYEREDWIN      0x00004000
00039 #define DCX_DCPOWNED        0x00008000
00040 #define DCX_NOCLIPCHILDREN  0x00080000
00041 #define DCX_NORECOMPUTE     0x00100000
00042 #define DCX_INDESTROY       0x00400000
00043 
00044 INIT_FUNCTION NTSTATUS NTAPI InitDCEImpl(VOID);
00045 PDCE FASTCALL DceAllocDCE(PWND Window, DCE_TYPE Type);
00046 HWND FASTCALL IntWindowFromDC(HDC hDc);
00047 PDCE FASTCALL DceFreeDCE(PDCE dce, BOOLEAN Force);
00048 void FASTCALL DceEmptyCache(void);
00049 VOID FASTCALL DceResetActiveDCEs(PWND Window);
00050 void FASTCALL DceFreeClassDCE(HDC);
00051 HWND FASTCALL UserGethWnd(HDC,PWNDOBJ*);
00052 void FASTCALL DceFreeWindowDCE(PWND);
00053 void FASTCALL DceFreeThreadDCE(PTHREADINFO);

Generated on Sun May 27 2012 04:38:30 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.