4 #define DCHC_INVALIDVISRGN 0x0001
5 #define DCHC_DELETEDC 0x0002
7 #define DCHF_INVALIDATEVISRGN 0x0001
8 #define DCHF_VALIDATEVISRGN 0x0002
12 DCE_CACHE_DC
, /* This is a cached DC (allocated by USER) */
13 DCE_CLASS_DC
, /* This is a class DC (style CS_CLASSDC) */
14 DCE_WINDOW_DC
/* This is a window DC (style CS_OWNDC) */
15 } DCE_TYPE
, *PDCE_TYPE
;
30 PPROCESSINFO ppiOwner
;
31 struct _MONITOR
* pMonitor
;
34 /* internal DCX flags, see psdk/winuser.h for the rest */
35 #define DCX_DCEEMPTY 0x00000800
36 #define DCX_DCEBUSY 0x00001000
37 #define DCX_DCEDIRTY 0x00002000
38 #define DCX_LAYEREDWIN 0x00004000
39 #define DCX_DCPOWNED 0x00008000
40 #define DCX_NOCLIPCHILDREN 0x00080000
41 #define DCX_NORECOMPUTE 0x00100000
42 #define DCX_INDESTROY 0x00400000
44 PDCE FASTCALL
DceAllocDCE(PWND Window
, DCE_TYPE Type
);
45 HWND FASTCALL
IntWindowFromDC(HDC hDc
);
46 PDCE FASTCALL
DceFreeDCE(PDCE dce
, BOOLEAN Force
);
47 void FASTCALL
DceEmptyCache(void);
48 VOID FASTCALL
DceResetActiveDCEs(PWND Window
);
49 void FASTCALL
DceFreeClassDCE(HDC
);
50 HWND FASTCALL
UserGethWnd(HDC
,PWNDOBJ
*);
51 void FASTCALL
DceFreeWindowDCE(PWND
);
52 void FASTCALL
DceFreeThreadDCE(PTHREADINFO
);