diff --git a/dll/win32/shell32/folders/CRegFolder.cpp b/dll/win32/shell32/folders/CRegFolder.cpp index 6398109247..6dc1277021 100644 --- a/dll/win32/shell32/folders/CRegFolder.cpp +++ b/dll/win32/shell32/folders/CRegFolder.cpp @@ -474,7 +474,15 @@ HRESULT WINAPI CRegFolder::CompareIDs(LPARAM lParam, PCUIDLIST_RELATIVE pidl1, P } /* Guid folders come first compared to everything else */ - return MAKE_COMPARE_HRESULT(clsid1 ? -1 : 1); + /* And Drives come before folders in My Computer */ + if (_ILIsMyComputer(m_pidlRoot)) + { + return MAKE_COMPARE_HRESULT(clsid1 ? 1 : -1); + } + else + { + return MAKE_COMPARE_HRESULT(clsid1 ? -1 : 1); + } } HRESULT WINAPI CRegFolder::CreateViewObject(HWND hwndOwner, REFIID riid, LPVOID *ppvOut)