[PATCH 1/4] shlwapi: Forward SHRegDuplicateHKey() to shcore.dll.

Nikolay Sivov nsivov at codeweavers.com
Mon May 11 10:23:43 CDT 2020


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
 dlls/shlwapi/Makefile.in  |  2 +-
 dlls/shlwapi/reg.c        | 20 --------------------
 dlls/shlwapi/shlwapi.spec |  2 +-
 3 files changed, 2 insertions(+), 22 deletions(-)

diff --git a/dlls/shlwapi/Makefile.in b/dlls/shlwapi/Makefile.in
index 179fcad765..e94028bced 100644
--- a/dlls/shlwapi/Makefile.in
+++ b/dlls/shlwapi/Makefile.in
@@ -1,7 +1,7 @@
 EXTRADEFS = -D_SHLWAPI_
 MODULE    = shlwapi.dll
 IMPORTLIB = shlwapi
-IMPORTS   = uuid user32 gdi32 advapi32 kernelbase
+IMPORTS   = uuid user32 gdi32 advapi32 kernelbase shcore
 DELAYIMPORTS = userenv oleaut32 ole32 comctl32 comdlg32 mpr mlang urlmon shell32 winmm version
 
 EXTRADLLFLAGS = -mno-cygwin
diff --git a/dlls/shlwapi/reg.c b/dlls/shlwapi/reg.c
index f89636b12a..fb57f1fa16 100644
--- a/dlls/shlwapi/reg.c
+++ b/dlls/shlwapi/reg.c
@@ -932,26 +932,6 @@ BOOL WINAPI UnregisterExtensionForMIMETypeW(LPCWSTR lpszType)
   return TRUE;
 }
 
-/*************************************************************************
- * SHRegDuplicateHKey   [SHLWAPI.@]
- *
- * Create a duplicate of a registry handle.
- *
- * PARAMS
- *  hKey [I] key to duplicate.
- *
- * RETURNS
- *  A new handle pointing to the same key as hKey.
- */
-HKEY WINAPI SHRegDuplicateHKey(HKEY hKey)
-{
-    HKEY newKey = 0;
-
-    RegOpenKeyExA(hKey, 0, 0, MAXIMUM_ALLOWED, &newKey);
-    TRACE("new key is %p\n", newKey);
-    return newKey;
-}
-
 /*
  * The following functions are ORDINAL ONLY:
  */
diff --git a/dlls/shlwapi/shlwapi.spec b/dlls/shlwapi/shlwapi.spec
index f47f41aea4..2991a532e1 100644
--- a/dlls/shlwapi/shlwapi.spec
+++ b/dlls/shlwapi/shlwapi.spec
@@ -720,7 +720,7 @@
 @ stdcall SHRegDeleteEmptyUSKeyW(long wstr long)
 @ stdcall SHRegDeleteUSValueA(long str long)
 @ stdcall SHRegDeleteUSValueW(long wstr long)
-@ stdcall SHRegDuplicateHKey (long)
+@ stdcall -import SHRegDuplicateHKey (long)
 @ stdcall SHRegEnumUSKeyA(long long str ptr long)
 @ stdcall SHRegEnumUSKeyW(long long wstr ptr long)
 @ stdcall SHRegEnumUSValueA(long long ptr ptr ptr ptr ptr long)
-- 
2.26.2




More information about the wine-devel mailing list