Index: src/libchengine/TLocalFilesystem.cpp =================================================================== diff -u -N -r4635360505e8d113395dc8cc394dfb696747e197 -r02380177cd7e3068b459e76a0bb26efdf6c937c3 --- src/libchengine/TLocalFilesystem.cpp (.../TLocalFilesystem.cpp) (revision 4635360505e8d113395dc8cc394dfb696747e197) +++ src/libchengine/TLocalFilesystem.cpp (.../TLocalFilesystem.cpp) (revision 02380177cd7e3068b459e76a0bb26efdf6c937c3) @@ -90,7 +90,7 @@ LOG_DEBUG(m_spLog) << L"Checking for path existence: " << pathToCheck << L" (using search pattern: " << findPath << L")"; - HANDLE hFind = FindFirstFile(findPath.ToString(), &fd); + HANDLE hFind = FindFirstFileEx(findPath.ToString(), FindExInfoBasic, &fd, FindExSearchNameMatch, nullptr, 0); if (hFind != INVALID_HANDLE_VALUE) { ::FindClose(hFind); @@ -263,7 +263,7 @@ LOG_DEBUG(m_spLog) << L"Retrieving file information for " << pathFile << L". Using search pattern: " << findPath; - HANDLE hFind = FindFirstFileEx(PrependPathExtensionIfNeeded(findPath).ToString(), FindExInfoStandard, &wfd, FindExSearchNameMatch, nullptr, 0); + HANDLE hFind = FindFirstFileEx(PrependPathExtensionIfNeeded(findPath).ToString(), FindExInfoBasic, &wfd, FindExSearchNameMatch, nullptr, 0); if (hFind != INVALID_HANDLE_VALUE) { FindClose(hFind); Index: src/libchengine/TLocalFilesystemFind.cpp =================================================================== diff -u -N -rfa1b3554856407e4501db20d5093818e8d8c4068 -r02380177cd7e3068b459e76a0bb26efdf6c937c3 --- src/libchengine/TLocalFilesystemFind.cpp (.../TLocalFilesystemFind.cpp) (revision fa1b3554856407e4501db20d5093818e8d8c4068) +++ src/libchengine/TLocalFilesystemFind.cpp (.../TLocalFilesystemFind.cpp) (revision 02380177cd7e3068b459e76a0bb26efdf6c937c3) @@ -61,7 +61,7 @@ { LOG_TRACE(m_spLog) << "Find first" << GetFindLogData(); - m_hFind = FindFirstFileEx(pathCurrent.ToString(), FindExInfoStandard, &wfd, FindExSearchNameMatch, nullptr, 0); + m_hFind = FindFirstFileEx(pathCurrent.ToString(), FindExInfoBasic, &wfd, FindExSearchNameMatch, nullptr, FIND_FIRST_EX_LARGE_FETCH); bContinue = (m_hFind != INVALID_HANDLE_VALUE); } if (bContinue)