shell32: Add IKnownFolderManager::UnregisterFolder implementation.
This commit is contained in:
parent
7a3b53ab68
commit
c5bf1977f2
|
@ -3477,8 +3477,17 @@ static HRESULT WINAPI foldermanager_UnregisterFolder(
|
|||
IKnownFolderManager *iface,
|
||||
REFKNOWNFOLDERID rfid)
|
||||
{
|
||||
FIXME("%p\n", rfid);
|
||||
return E_NOTIMPL;
|
||||
HRESULT hr;
|
||||
LPWSTR registryPath = NULL;
|
||||
TRACE("(%p, %s)\n", iface, debugstr_guid(rfid));
|
||||
|
||||
hr = get_known_folder_registry_path(rfid, ®istryPath);
|
||||
|
||||
if(SUCCEEDED(hr))
|
||||
hr = HRESULT_FROM_WIN32(RegDeleteKeyW(HKEY_LOCAL_MACHINE, registryPath));
|
||||
|
||||
HeapFree(GetProcessHeap(), 0, registryPath);
|
||||
return hr;
|
||||
}
|
||||
|
||||
static HRESULT WINAPI foldermanager_FindFolderFromPath(
|
||||
|
|
|
@ -1242,7 +1242,6 @@ static void test_knownFolders(void)
|
|||
}
|
||||
|
||||
hr = IKnownFolderManager_UnregisterFolder(mgr, &newFolderId);
|
||||
todo_wine
|
||||
ok(hr == S_OK, "failed to unregister folder: 0x%08x\n", hr);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue