From 4a4580c8807f169f6ad49588f12bcb4ebc7ab906 Mon Sep 17 00:00:00 2001 From: James Tabor Date: Tue, 11 Dec 2007 05:33:31 +0000 Subject: [PATCH] Add stub patch for RegDeleteKeyExA/W by Stefan100 stefan__100__ at hotmail.com from IRC. svn path=/trunk/; revision=31136 --- reactos/dll/win32/advapi32/advapi32.def | 2 ++ reactos/dll/win32/advapi32/reg/reg.c | 33 +++++++++++++++++++++++++ reactos/include/psdk/winreg.h | 4 +++ 3 files changed, 39 insertions(+) diff --git a/reactos/dll/win32/advapi32/advapi32.def b/reactos/dll/win32/advapi32/advapi32.def index c5e4ef3b6fc..81f1eba88f9 100644 --- a/reactos/dll/win32/advapi32/advapi32.def +++ b/reactos/dll/win32/advapi32/advapi32.def @@ -479,6 +479,8 @@ RegCreateKeyExW@36 RegCreateKeyW@12 RegDeleteKeyA@8 RegDeleteKeyW@8 +RegDeleteKeyExA@16 +RegDeleteKeyExW@16 RegDeleteKeyValueA@12 RegDeleteKeyValueW@12 RegDeleteTreeA@8 diff --git a/reactos/dll/win32/advapi32/reg/reg.c b/reactos/dll/win32/advapi32/reg/reg.c index c3a6187a6ea..c9df355c617 100644 --- a/reactos/dll/win32/advapi32/reg/reg.c +++ b/reactos/dll/win32/advapi32/reg/reg.c @@ -1244,6 +1244,39 @@ Cleanup: return ERROR_SUCCESS; } +/************************************************************************ + * RegDeleteKeyExA + * + * @unimplemented + */ +LONG +WINAPI +RegDeleteKeyExA ( HKEY hKey, + LPCSTR lpSubKey, + REGSAM samDesired, + DWORD Reserved + ) +{ + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return ERROR_CALL_NOT_IMPLEMENTED; +} + +/************************************************************************ + * RegDeleteKeyExW + * + * @unimplemented + */ +LONG +WINAPI +RegDeleteKeyExW (HKEY hKey, + LPCWSTR lpSubKey, + REGSAM samDesired, + DWORD Reserved + ) +{ + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return ERROR_CALL_NOT_IMPLEMENTED; +} /************************************************************************ * RegDeleteKeyValueW diff --git a/reactos/include/psdk/winreg.h b/reactos/include/psdk/winreg.h index a1424a31be2..fd7bad91e71 100644 --- a/reactos/include/psdk/winreg.h +++ b/reactos/include/psdk/winreg.h @@ -82,6 +82,8 @@ LONG WINAPI RegCreateKeyExA(HKEY,LPCSTR,DWORD,LPSTR,DWORD,REGSAM,LPSECURITY_ATTR LONG WINAPI RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPWSTR,DWORD,REGSAM,LPSECURITY_ATTRIBUTES,PHKEY,PDWORD); LONG WINAPI RegCreateKeyW(HKEY,LPCWSTR,PHKEY); LONG WINAPI RegDeleteKeyA(HKEY,LPCSTR); +LONG WINAPI RegDeleteKeyExA (HKEY,LPCSTR,REGSAM,DWORD); +LONG WINAPI RegDeleteKeyExW (HKEY,LPCWSTR,REGSAM,DWORD); #if (_WIN32_WINNT >= 0x0600) LONG WINAPI RegDeleteKeyValueA(HKEY,LPCSTR,LPCSTR); LONG WINAPI RegDeleteKeyValueW(HKEY,LPCWSTR,LPCWSTR); @@ -165,6 +167,7 @@ typedef VALENTW VALENT,*PVALENT; #define RegCreateKey RegCreateKeyW #define RegCreateKeyEx RegCreateKeyExW #define RegDeleteKey RegDeleteKeyW +#define RegDeleteKeyEx RegDeleteKeyExW #if (_WIN32_WINNT >= 0x0600) #define RegDeleteKeyValue RegDeleteKeyValueW #define RegDeleteTree RegDeleteTreeW @@ -206,6 +209,7 @@ typedef VALENTA VALENT,*PVALENT; #define RegCreateKey RegCreateKeyA #define RegCreateKeyEx RegCreateKeyExA #define RegDeleteKey RegDeleteKeyA +#define RegDeleteKeyEx RegDeleteKeyExA #if (_WIN32_WINNT >= 0x0600) #define RegDeleteKeyValue RegDeleteKeyValueA #define RegDeleteTree RegDeleteTreeA