Revision 46042:
[KERNEL32/CSRSS]: Register new Win32 threads with CSRSS. Add a bunch of
lookup, creation, allocation, hashing and CSR thread management routines
from the unused CSRSRV in trunk.
[CSRSS]: Bang in the new thread support in a bunch of places, including
creating static server threads. It's very hacked and handle duplication
doesn't work 100% reliably, but it gets the job done.
[CSRSS]: Add CsrGetProcessLuid, CsrImpersonateClient, CsrRevertToSelf,
CsrShutdownProcesses, CsrFindProcessForShutdown required for user-mode
shutdown. Right now we are able to reliably enumerate user apps (in the user
LUID) and then service/system apps (in the LOCAL SYSTEM LUID).
triggers regression described here:
http://www.reactos.org/bugzilla/show_bug.cgi?id=5318
(KDBG: Thread list command ASSERTs after attaching to process with PID A0 or
higher)