Merge trunk HEAD (r46369)
[reactos.git] / reactos / subsystems / win32 / win32k / include / misc.h
1 #ifndef __WIN32K_MISC_H
2 #define __WIN32K_MISC_H
3
4 typedef struct INTENG_ENTER_LEAVE_TAG
5 {
6 /* Contents is private to EngEnter/EngLeave */
7 SURFOBJ *DestObj;
8 SURFOBJ *OutputObj;
9 HBITMAP OutputBitmap;
10 CLIPOBJ *TrivialClipObj;
11 RECTL DestRect;
12 BOOL ReadOnly;
13 } INTENG_ENTER_LEAVE, *PINTENG_ENTER_LEAVE;
14
15 extern BOOL APIENTRY IntEngEnter(PINTENG_ENTER_LEAVE EnterLeave,
16 SURFOBJ *DestObj,
17 RECTL *DestRect,
18 BOOL ReadOnly,
19 POINTL *Translate,
20 SURFOBJ **OutputObj);
21
22 extern BOOL APIENTRY IntEngLeave(PINTENG_ENTER_LEAVE EnterLeave);
23
24 extern HGDIOBJ StockObjects[];
25 extern SHORT gusLanguageID;
26
27 SHORT FASTCALL IntGdiGetLanguageID(VOID);
28 DWORD APIENTRY IntGetQueueStatus(BOOL ClearChanges);
29 VOID FASTCALL IntUserManualGuiCheck(LONG Check);
30 PVOID APIENTRY HackSecureVirtualMemory(IN PVOID,IN SIZE_T,IN ULONG,OUT PVOID *);
31 VOID APIENTRY HackUnsecureVirtualMemory(IN PVOID);
32
33 BOOL
34 NTAPI
35 RegReadUserSetting(
36 IN PCWSTR pwszKeyName,
37 IN PCWSTR pwszValueName,
38 IN ULONG ulType,
39 OUT PVOID pvData,
40 IN ULONG cbDataSize);
41
42 BOOL
43 NTAPI
44 RegWriteUserSetting(
45 IN PCWSTR pwszKeyName,
46 IN PCWSTR pwszValueName,
47 IN ULONG ulType,
48 OUT PVOID pvData,
49 IN ULONG cbDataSize);
50
51 #endif /* __WIN32K_MISC_H */