Releases: DigitalMediaServer/LockedList
Releases · DigitalMediaServer/LockedList
LockedList 3.1.0.0
- Fixed that
Wow64DisableWow64FsRedirectionwas not reverted to initial value on exit. - Prevented
EnumSystemHandlesfrom handling handles of processes that can't be opened usingOpenProcess()inGetProcessFileName()(System, System Idle, and other privileged ones) - Fixed erroneous
ResetEvent(g_hFinishNow)inSystemFuncInit()being called several times during a search: (GetSystemHandlesCount()andEnumSystemHandles()) or (GetSystemModulesCount()andEnumSystemProcesses()). Now callingResetEvent(g_hFinishNow)is moved toSystemEnum()- 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_hThreadFileshandle 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()- nowNtQuerySystemInformation()usesSystemExtendedHandleInformation(instead of obsoleteSystemHandleInformation). A large number of handles led to overflow fields ofSYSTEM_HANDLEstructure (USHORTHandleValueand others). - Increased array sizes for lists (files, modules, classes, captions, custom items and folders) from 128 to 256.
- Implemented termination of
rundll32.exespawned 64-bit child-process if the search is canceled.
LockedList 3.0.0.5
- ANSI build did not include null-termination when converting Unicode characters from
LockedList64.dllto ANSI. - Fixed endless loop in
GetSystemHandleInformation()on some Windows versions.