9177784c7ef3ff697730da37392e2c40a1b3efa7
[reactos.git] / subsys / win32k / eng / misc.h
1 #ifndef __ENG_MISC_H
2 #define __ENG_MISC_H
3
4 #ifndef __ENG_OBJECTS_H
5 #include "objects.h"
6 #endif
7
8 typedef struct INTENG_ENTER_LEAVE_TAG
9   {
10   /* Contents is private to EngEnter/EngLeave */
11   SURFOBJ *DestObj;
12   SURFGDI *DestGDI;
13   SURFOBJ *OutputObj;
14   HBITMAP OutputBitmap;
15   CLIPOBJ *TrivialClipObj;
16   RECTL DestRect;
17   BOOL ReadOnly;
18   } INTENG_ENTER_LEAVE, *PINTENG_ENTER_LEAVE;
19
20 extern BOOL STDCALL IntEngEnter(PINTENG_ENTER_LEAVE EnterLeave,
21                                 SURFOBJ *DestObj,
22                                 RECTL *DestRect,
23                                 BOOL ReadOnly,
24                                 POINTL *Translate,
25                                 SURFOBJ **OutputObj);
26 extern BOOL STDCALL IntEngLeave(PINTENG_ENTER_LEAVE EnterLeave);
27
28 #endif