Piotr Caban : shlwapi: Added SKDeleteValueW implementation.
Alexandre Julliard
julliard at winehq.org
Tue Oct 12 11:27:02 CDT 2010
Module: wine
Branch: master
Commit: 6aa94942456230154663680f476f653d64cdf0de
URL: http://source.winehq.org/git/wine.git/?a=commit;h=6aa94942456230154663680f476f653d64cdf0de
Author: Piotr Caban <piotr at codeweavers.com>
Date: Tue Oct 12 16:37:18 2010 +0200
shlwapi: Added SKDeleteValueW implementation.
---
dlls/shlwapi/ordinal.c | 20 ++++++++++++++++++++
dlls/shlwapi/shlwapi.spec | 2 +-
2 files changed, 21 insertions(+), 1 deletions(-)
diff --git a/dlls/shlwapi/ordinal.c b/dlls/shlwapi/ordinal.c
index 8cd9eaa..aad8475 100644
--- a/dlls/shlwapi/ordinal.c
+++ b/dlls/shlwapi/ordinal.c
@@ -4641,6 +4641,26 @@ HRESULT WINAPI SKAllocValueW(DWORD flags, LPCWSTR subkey, LPCWSTR value, DWORD *
}
/***********************************************************************
+ * SKDeleteValueW (SHLWAPI.518)
+ */
+HRESULT WINAPI SKDeleteValueW(DWORD flags, LPCWSTR subkey, LPCWSTR value)
+{
+ DWORD ret;
+ HKEY hkey;
+
+ TRACE("(0x%x, %s %s)\n", flags, debugstr_w(subkey), debugstr_w(value));
+
+ hkey = SHGetShellKey(flags, subkey, FALSE);
+ if (!hkey)
+ return HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND);
+
+ ret = RegDeleteValueW(hkey, value);
+
+ RegCloseKey(hkey);
+ return HRESULT_FROM_WIN32(ret);
+}
+
+/***********************************************************************
* SKGetValueW (SHLWAPI.516)
*/
HRESULT WINAPI SKGetValueW(DWORD flags, LPCWSTR subkey, LPCWSTR value, DWORD *type,
diff --git a/dlls/shlwapi/shlwapi.spec b/dlls/shlwapi/shlwapi.spec
index dcd9989..04609b0 100644
--- a/dlls/shlwapi/shlwapi.spec
+++ b/dlls/shlwapi/shlwapi.spec
@@ -511,7 +511,7 @@
515 stdcall -noname SHGetViewStatePropertyBag(ptr wstr long ptr ptr)
516 stdcall -noname SKGetValueW(long wstr wstr long long long)
517 stub -noname SKSetValueW
-518 stub -noname SKDeleteValueW
+518 stdcall -noname SKDeleteValueW(long wstr wstr)
519 stdcall -noname SKAllocValueW(long wstr wstr ptr ptr ptr)
520 stub -noname SHPropertyBag_ReadBSTR
521 stub -noname SHPropertyBag_ReadPOINTL
More information about the wine-cvs
mailing list