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,
|
IKnownFolderManager *iface,
|
||||||
REFKNOWNFOLDERID rfid)
|
REFKNOWNFOLDERID rfid)
|
||||||
{
|
{
|
||||||
FIXME("%p\n", rfid);
|
HRESULT hr;
|
||||||
return E_NOTIMPL;
|
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(
|
static HRESULT WINAPI foldermanager_FindFolderFromPath(
|
||||||
|
|
|
@ -1242,7 +1242,6 @@ static void test_knownFolders(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
hr = IKnownFolderManager_UnregisterFolder(mgr, &newFolderId);
|
hr = IKnownFolderManager_UnregisterFolder(mgr, &newFolderId);
|
||||||
todo_wine
|
|
||||||
ok(hr == S_OK, "failed to unregister folder: 0x%08x\n", hr);
|
ok(hr == S_OK, "failed to unregister folder: 0x%08x\n", hr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue