You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 (USHORTHandleValue 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.