shell32: Add IKnownFolderManager::UnregisterFolder implementation.

This commit is contained in:
Mariusz Pluciński 2011-06-22 15:10:02 +02:00 committed by Alexandre Julliard
parent 7a3b53ab68
commit c5bf1977f2
2 changed files with 11 additions and 3 deletions

View File

@ -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, &registryPath);
if(SUCCEEDED(hr))
hr = HRESULT_FROM_WIN32(RegDeleteKeyW(HKEY_LOCAL_MACHINE, registryPath));
HeapFree(GetProcessHeap(), 0, registryPath);
return hr;
}
static HRESULT WINAPI foldermanager_FindFolderFromPath(

View File

@ -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);
}
}