shlwapi: Added SKSetValueW implementation.
This commit is contained in:
parent
6aa9494245
commit
52bd8542b7
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue