...
From fcb65040a2e8b8edf892c7f4af4646d4bacf2f78 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <nathbap...@gmail.com>
Date: Thu, 22 Aug 2019 00:20:54 +0530
Subject: [PATCH] include: update winreg header file

Signed-off-by: Biswapriyo Nath <nathbap...@gmail.com>
---
 mingw-w64-headers/include/winreg.h | 37 ++++++++++++++++++++++++++----
 1 file changed, 33 insertions(+), 4 deletions(-)

diff --git a/mingw-w64-headers/include/winreg.h b/mingw-w64-headers/include/winreg.h
index 84c51afd..dab9324e 100644
--- a/mingw-w64-headers/include/winreg.h
+++ b/mingw-w64-headers/include/winreg.h
@@ -29,9 +29,17 @@ extern "C" {
 #define RRF_RT_QWORD (RRF_RT_REG_BINARY | RRF_RT_REG_QWORD)
 #define RRF_RT_ANY 0x0000ffff
 
+#if (_WIN32_WINNT >= 0x0A00)
+#define RRF_SUBKEY_WOW6464KEY 0x00010000
+#define RRF_SUBKEY_WOW6432KEY 0x00020000
+#define RRF_WOW64_MASK 0x00030000
+#endif
+
 #define RRF_NOEXPAND 0x10000000
 #define RRF_ZEROONFAILURE 0x20000000
 
+#define REG_PROCESS_APPKEY 0x00000001
+
   typedef ACCESS_MASK REGSAM;
   typedef LONG LSTATUS;
 
@@ -42,10 +50,10 @@ extern "C" {
 #define HKEY_PERFORMANCE_DATA ((HKEY) (ULONG_PTR)((LONG)0x80000004))
 #define HKEY_PERFORMANCE_TEXT ((HKEY) (ULONG_PTR)((LONG)0x80000050))
 #define HKEY_PERFORMANCE_NLSTEXT ((HKEY) (ULONG_PTR)((LONG)0x80000060))
+#if (WINVER >= 0x0400)
 #define HKEY_CURRENT_CONFIG ((HKEY) (ULONG_PTR)((LONG)0x80000005))
 #define HKEY_DYN_DATA ((HKEY) (ULONG_PTR)((LONG)0x80000006))
-
-#define REG_SECURE_CONNECTION 1
+#define HKEY_CURRENT_USER_LOCAL_SETTINGS ((HKEY) (ULONG_PTR)((LONG)0x80000007))
 
 #ifndef _PROVIDER_STRUCTS_DEFINED
 #define _PROVIDER_STRUCTS_DEFINED
@@ -108,11 +116,18 @@ extern "C" {
   __MINGW_TYPEDEF_AW(VALENT)
   __MINGW_TYPEDEF_AW(PVALENT)
 #endif
+#endif
 
 #define WIN31_CLASS NULL
 
 #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
 
+#define REG_MUI_STRING_TRUNCATE 0x00000001
+
+#if (WINVER >= 0x0400)
+#define REG_SECURE_CONNECTION 1
+#endif
+
 #define RegConnectRegistry __MINGW_NAME_AW(RegConnectRegistry)
 #define RegConnectRegistryEx __MINGW_NAME_AW(RegConnectRegistryEx)
 #define RegCreateKey __MINGW_NAME_AW(RegCreateKey)
@@ -145,6 +160,7 @@ extern "C" {
   WINADVAPI LONG WINAPI RegOpenUserClassesRoot(HANDLE hToken,DWORD dwOptions,REGSAM samDesired,PHKEY phkResult);
   WINADVAPI LONG WINAPI RegOpenCurrentUser(REGSAM samDesired,PHKEY phkResult);
   WINADVAPI LONG WINAPI RegDisablePredefinedCache(void);
+  WINADVAPI LONG WINAPI RegDisablePredefinedCacheEx(void);
   WINADVAPI LONG WINAPI RegConnectRegistryA(LPCSTR lpMachineName,HKEY hKey,PHKEY phkResult);
   WINADVAPI LONG WINAPI RegConnectRegistryW(LPCWSTR lpMachineName,HKEY hKey,PHKEY phkResult);
   WINADVAPI LONG WINAPI RegConnectRegistryExA(LPCSTR lpMachineName,HKEY hKey,ULONG Flags,PHKEY phkResult);
@@ -315,8 +331,6 @@ WINADVAPI LONG WINAPI RegDeleteTreeW(
   LPCWSTR lpSubKey
 );
 
-WINADVAPI LONG WINAPI RegDisablePredefinedCacheEx(void);
-
 WINADVAPI LONG WINAPI RegLoadAppKeyA(
   LPCSTR lpFile,
   PHKEY phkResult,
@@ -360,6 +374,11 @@ WINADVAPI LONG WINAPI RegOpenKeyTransactedW(
   PVOID pExtendedParameter
 );
 
+WINADVAPI LONG WINAPI RegRenameKey(
+  HKEY hKey,
+  LPCWSTR lpSubKeyName,
+  LPCWSTR lpNewKeyName);
+
 #define RegOpenKeyTransacted __MINGW_NAME_AW(RegOpenKeyTransacted)
 
 WINADVAPI LONG WINAPI RegSetKeyValueA(
@@ -389,7 +408,12 @@ WINADVAPI LONG WINAPI RegSetKeyValueW(
 #define SHUTDOWN_GRACE_OVERRIDE 0x00000020
 #define SHUTDOWN_INSTALL_UPDATES 0x00000040
 #define SHUTDOWN_RESTARTAPPS 0x00000080
+#define SHUTDOWN_SKIP_SVC_PRESHUTDOWN 0x00000100
 #define SHUTDOWN_HYBRID 0x00000200
+#define SHUTDOWN_RESTART_BOOTOPTIONS 0x00000400
+#define SHUTDOWN_SOFT_REBOOT 0x00000800
+#define SHUTDOWN_MOBILE_UI 0x00001000
+#define SHUTDOWN_ARSO 0x00002000
 
 WINADVAPI DWORD WINAPI InitiateShutdownA(
   LPSTR lpMachineName,
@@ -409,6 +433,11 @@ WINADVAPI DWORD WINAPI InitiateShutdownW(
 
 #define InitiateShutdown __MINGW_NAME_AW(InitiateShutdown)
 
+WINADVAPI DWORD WINAPI CheckForHiberboot(
+  PBOOLEAN pHiberboot,
+  BOOLEAN bClearFlag
+);
+
 #endif /* (_WIN32_WINNT >= 0x0600) */
 
 #endif /* WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) */
-- 
2.22.0

_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to