diff --git a/dll/win32/shell32/folders/CRegFolder.cpp b/dll/win32/shell32/folders/CRegFolder.cpp index fa233124d56..806c01c1267 100644 --- a/dll/win32/shell32/folders/CRegFolder.cpp +++ b/dll/win32/shell32/folders/CRegFolder.cpp @@ -455,7 +455,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)