Releases: DigitalMediaServer/LockedList
Releases · DigitalMediaServer/LockedList
LockedList 3.1.0.0
- Fixed that
Wow64DisableWow64FsRedirection
was not reverted to initial value on exit. - Prevented
EnumSystemHandles
from 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_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()
- nowNtQuerySystemInformation()
usesSystemExtendedHandleInformation
(instead of obsoleteSystemHandleInformation
). A large number of handles led to overflow fields ofSYSTEM_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
- 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.