Skip to content

LockedList 3.1.0.0

Latest
Compare
Choose a tag to compare
@Nadahar Nadahar released this 30 Apr 11:39
· 2 commits to master since this release
  • Fixed that Wow64DisableWow64FsRedirection was not reverted to initial value on exit.
  • Prevented EnumSystemHandles from handling handles of processes that can't be opened using OpenProcess() in GetProcessFileName() (System, System Idle, and other privileged ones)
  • Fixed erroneous ResetEvent(g_hFinishNow) in SystemFuncInit() being called several times during a search: (GetSystemHandlesCount() and EnumSystemHandles()) or (GetSystemModulesCount() and EnumSystemProcesses()). Now calling ResetEvent(g_hFinishNow) is moved to SystemEnum() - the main entry point of any enum, called only once.
  • Added IsAsyncDone() function to help determine the current async search thread state.
  • Added CleanupAsyncThread() function to clean up the state of async search thread before stating new search.
  • g_hThreadFiles handle now not closed after any async search to hold last search result (done, cancel or wait).
  • Added SilentCancel() NSIS function to cancel async search (cancel by callback may not help - the callback is called too rarely and for found items only).
  • Cached handle type names to improve performance.
  • Re-wrote GetSystemHandleInformation() - now NtQuerySystemInformation() uses SystemExtendedHandleInformation (instead of obsolete SystemHandleInformation). A large number of handles led to overflow fields of SYSTEM_HANDLE structure (USHORT HandleValue and others).
  • Increased array sizes for lists (files, modules, classes, captions, custom items and folders) from 128 to 256.
  • Implemented termination of rundll32.exe spawned 64-bit child-process if the search is canceled.