[YAROTOWS] Reintegrate the branch. For a brighter future.
[reactos.git] / reactos / subsystems / win32 / win32k / include / misc.h
index 1599074..cfe4788 100644 (file)
@@ -1,11 +1,75 @@
-#ifndef __WIN32K_MISC_H
-#define __WIN32K_MISC_H
+#pragma once
 
-/* W32PROCESS flags */
-#define W32PF_NOWINDOWGHOSTING (0x0001)
-#define W32PF_MANUALGUICHECK   (0x0002)
-#define W32PF_CREATEDWINORDC   (0x0004)
+typedef struct INTENG_ENTER_LEAVE_TAG
+  {
+  /* Contents is private to EngEnter/EngLeave */
+  SURFOBJ *DestObj;
+  SURFOBJ *OutputObj;
+  HBITMAP OutputBitmap;
+  CLIPOBJ *TrivialClipObj;
+  RECTL DestRect;
+  BOOL ReadOnly;
+  } INTENG_ENTER_LEAVE, *PINTENG_ENTER_LEAVE;
 
-ULONG FASTCALL IntSystemParametersInfo(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni);
+extern BOOL APIENTRY IntEngEnter(PINTENG_ENTER_LEAVE EnterLeave,
+                                SURFOBJ *DestObj,
+                                RECTL *DestRect,
+                                BOOL ReadOnly,
+                                POINTL *Translate,
+                                SURFOBJ **OutputObj);
 
-#endif /* __WIN32K_MISC_H */
+extern BOOL APIENTRY IntEngLeave(PINTENG_ENTER_LEAVE EnterLeave);
+
+extern HGDIOBJ StockObjects[];
+extern SHORT gusLanguageID;
+
+SHORT FASTCALL IntGdiGetLanguageID(VOID);
+DWORD APIENTRY IntGetQueueStatus(BOOL ClearChanges);
+VOID FASTCALL IntUserManualGuiCheck(LONG Check);
+PVOID APIENTRY HackSecureVirtualMemory(IN PVOID,IN SIZE_T,IN ULONG,OUT PVOID *);
+VOID APIENTRY HackUnsecureVirtualMemory(IN PVOID);
+
+NTSTATUS
+NTAPI
+RegOpenKey(
+    LPCWSTR pwszKeyName,
+    PHKEY phkey);
+
+NTSTATUS
+NTAPI
+RegQueryValue(
+    IN HKEY hkey,
+    IN PCWSTR pwszValueName,
+    IN ULONG ulType,
+    OUT PVOID pvData,
+    IN OUT PULONG pcbValue);
+
+VOID
+NTAPI
+RegWriteSZ(HKEY hkey, PWSTR pwszValue, PWSTR pwszData);
+
+VOID
+NTAPI
+RegWriteDWORD(HKEY hkey, PWSTR pwszValue, DWORD dwData);
+
+BOOL
+NTAPI
+RegReadDWORD(HKEY hkey, PWSTR pwszValue, PDWORD pdwData);
+
+BOOL
+NTAPI
+RegReadUserSetting(
+    IN PCWSTR pwszKeyName,
+    IN PCWSTR pwszValueName,
+    IN ULONG ulType,
+    OUT PVOID pvData,
+    IN ULONG cbDataSize);
+
+BOOL
+NTAPI
+RegWriteUserSetting(
+    IN PCWSTR pwszKeyName,
+    IN PCWSTR pwszValueName,
+    IN ULONG ulType,
+    OUT PVOID pvData,
+    IN ULONG cbDataSize);