summaryrefslogtreecommitdiffstats
path: root/winsup/w32api/include/winreg.h
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2006-10-05 07:36:06 +0000
committerDanny Smith <dannysmith@users.sourceforge.net>2006-10-05 07:36:06 +0000
commit66845c62b18a89e2dd2f336a29cee9073e4fe3cd (patch)
tree112a5d9139250ec19799022bad4d01885606c897 /winsup/w32api/include/winreg.h
parentfbcc8bbe74a9549f1db23550cbceb495f3750584 (diff)
downloadcygnal-66845c62b18a89e2dd2f336a29cee9073e4fe3cd.tar.gz
cygnal-66845c62b18a89e2dd2f336a29cee9073e4fe3cd.tar.bz2
cygnal-66845c62b18a89e2dd2f336a29cee9073e4fe3cd.zip
* include/winreg.h (RegDeleteKeyEx{A|W}): Add prototype and UNICODE
mappings. (KEY_WOW64_32KEY, KEY_WOW64_64KEY): Define. * lib/advapi.def (RegDeleteKeyEx{A|W}): Export.
Diffstat (limited to 'winsup/w32api/include/winreg.h')
-rw-r--r--winsup/w32api/include/winreg.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/winsup/w32api/include/winreg.h b/winsup/w32api/include/winreg.h
index 35218f6e7..0e5fbf118 100644
--- a/winsup/w32api/include/winreg.h
+++ b/winsup/w32api/include/winreg.h
@@ -41,6 +41,11 @@ extern "C" {
#define REG_NOTIFY_CHANGE_LAST_SET 4
#define REG_NOTIFY_CHANGE_SECURITY 8
+#if (WINVER >= 0x0502)
+#define KEY_WOW64_32KEY 0x0200
+#define KEY_WOW64_64KEY 0x0100
+#endif
+
#ifndef RC_INVOKED
typedef ACCESS_MASK REGSAM;
typedef struct value_entA {
@@ -68,6 +73,10 @@ WINADVAPI LONG WINAPI RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPWSTR,DWORD,REGSAM,LPS
WINADVAPI LONG WINAPI RegCreateKeyW(HKEY,LPCWSTR,PHKEY);
WINADVAPI LONG WINAPI RegDeleteKeyA(HKEY,LPCSTR);
WINADVAPI LONG WINAPI RegDeleteKeyW(HKEY,LPCWSTR);
+#if (WINVER >= 0x0502)
+WINADVAPI LONG WINAPI RegDeleteKeyExA(HKEY,LPCSTR,REGSAM,DWORD);
+WINADVAPI LONG WINAPI RegDeleteKeyExW(HKEY,LPCWSTR,REGSAM,DWORD);
+#endif
WINADVAPI LONG WINAPI RegDeleteValueA(HKEY,LPCSTR);
WINADVAPI LONG WINAPI RegDeleteValueW(HKEY,LPCWSTR);
WINADVAPI LONG WINAPI RegEnumKeyA(HKEY,DWORD,LPSTR,DWORD);
@@ -115,6 +124,9 @@ typedef VALENTW VALENT,*PVALENT;
#define RegCreateKey RegCreateKeyW
#define RegCreateKeyEx RegCreateKeyExW
#define RegDeleteKey RegDeleteKeyW
+#if (WINVER >= 0x0502)
+#define RegDeleteKeyEx RegDeleteKeyExW
+#endif
#define RegDeleteValue RegDeleteValueW
#define RegEnumKey RegEnumKeyW
#define RegEnumKeyEx RegEnumKeyExW
@@ -140,6 +152,9 @@ typedef VALENTA VALENT,*PVALENT;
#define RegCreateKey RegCreateKeyA
#define RegCreateKeyEx RegCreateKeyExA
#define RegDeleteKey RegDeleteKeyA
+#if (WINVER >= 0x0502)
+#define RegDeleteKeyEx RegDeleteKeyExA
+#endif
#define RegDeleteValue RegDeleteValueA
#define RegEnumKey RegEnumKeyA
#define RegEnumKeyEx RegEnumKeyExA