Commit 52bd8542 authored by Piotr Caban's avatar Piotr Caban Committed by Alexandre Julliard

shlwapi: Added SKSetValueW implementation.

parent 6aa94942
...@@ -4673,9 +4673,34 @@ HRESULT WINAPI SKGetValueW(DWORD flags, LPCWSTR subkey, LPCWSTR value, DWORD *ty ...@@ -4673,9 +4673,34 @@ HRESULT WINAPI SKGetValueW(DWORD flags, LPCWSTR subkey, LPCWSTR value, DWORD *ty
debugstr_w(value), type, data, count); debugstr_w(value), type, data, count);
hkey = SHGetShellKey(flags, subkey, FALSE); hkey = SHGetShellKey(flags, subkey, FALSE);
if (!hkey)
return HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND);
ret = SHQueryValueExW(hkey, value, NULL, type, data, count); ret = SHQueryValueExW(hkey, value, NULL, type, data, count);
RegCloseKey(hkey); RegCloseKey(hkey);
return HRESULT_FROM_WIN32(ret);
}
/***********************************************************************
* SKSetValueW (SHLWAPI.516)
*/
HRESULT WINAPI SKSetValueW(DWORD flags, LPCWSTR subkey, LPCWSTR value,
DWORD type, void *data, DWORD count)
{
DWORD ret;
HKEY hkey;
TRACE("(0x%x, %s, %s, %x, %p, %d)\n", flags, debugstr_w(subkey),
debugstr_w(value), type, data, count);
hkey = SHGetShellKey(flags, subkey, TRUE);
if (!hkey)
return HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND);
ret = RegSetValueExW(hkey, value, 0, type, data, count);
RegCloseKey(hkey);
return HRESULT_FROM_WIN32(ret); return HRESULT_FROM_WIN32(ret);
} }
......
...@@ -509,8 +509,8 @@ ...@@ -509,8 +509,8 @@
513 stub -noname IStream_WritePidl 513 stub -noname IStream_WritePidl
514 stdcall -noname IUnknown_ProfferService(ptr ptr ptr ptr) 514 stdcall -noname IUnknown_ProfferService(ptr ptr ptr ptr)
515 stdcall -noname SHGetViewStatePropertyBag(ptr wstr long ptr ptr) 515 stdcall -noname SHGetViewStatePropertyBag(ptr wstr long ptr ptr)
516 stdcall -noname SKGetValueW(long wstr wstr long long long) 516 stdcall -noname SKGetValueW(long wstr wstr ptr ptr ptr)
517 stub -noname SKSetValueW 517 stdcall -noname SKSetValueW(long wstr wstr long ptr long)
518 stdcall -noname SKDeleteValueW(long wstr wstr) 518 stdcall -noname SKDeleteValueW(long wstr wstr)
519 stdcall -noname SKAllocValueW(long wstr wstr ptr ptr ptr) 519 stdcall -noname SKAllocValueW(long wstr wstr ptr ptr ptr)
520 stub -noname SHPropertyBag_ReadBSTR 520 stub -noname SHPropertyBag_ReadBSTR
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment