shlwapi: Added SKSetValueW implementation.

This commit is contained in:
Piotr Caban 2010-10-12 16:37:28 +02:00 committed by Alexandre Julliard
parent 6aa9494245
commit 52bd8542b7
2 changed files with 29 additions and 4 deletions

View File

@ -4673,9 +4673,34 @@ HRESULT WINAPI SKGetValueW(DWORD flags, LPCWSTR subkey, LPCWSTR value, DWORD *ty
debugstr_w(value), type, data, count);
hkey = SHGetShellKey(flags, subkey, FALSE);
ret = SHQueryValueExW(hkey, value, NULL, type, data, count);
RegCloseKey(hkey);
if (!hkey)
return HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND);
ret = SHQueryValueExW(hkey, value, NULL, type, data, count);
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);
}

View File

@ -509,8 +509,8 @@
513 stub -noname IStream_WritePidl
514 stdcall -noname IUnknown_ProfferService(ptr ptr ptr ptr)
515 stdcall -noname SHGetViewStatePropertyBag(ptr wstr long ptr ptr)
516 stdcall -noname SKGetValueW(long wstr wstr long long long)
517 stub -noname SKSetValueW
516 stdcall -noname SKGetValueW(long wstr wstr ptr ptr ptr)
517 stdcall -noname SKSetValueW(long wstr wstr long ptr long)
518 stdcall -noname SKDeleteValueW(long wstr wstr)
519 stdcall -noname SKAllocValueW(long wstr wstr ptr ptr ptr)
520 stub -noname SHPropertyBag_ReadBSTR