Skip to content

Releases: DigitalMediaServer/LockedList

LockedList 3.1.0.0

30 Apr 11:39
Compare
Choose a tag to compare
  • 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.

LockedList 3.0.0.5

26 Feb 14:39
819e9e9
Compare
Choose a tag to compare
  • ANSI build did not include null-termination when converting Unicode characters from LockedList64.dll to ANSI.
  • Fixed endless loop in GetSystemHandleInformation() on some Windows versions.