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