[WIN32K]
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Wed, 11 Mar 2015 01:21:29 +0000 (01:21 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Wed, 11 Mar 2015 01:21:29 +0000 (01:21 +0000)
commit444d33d50ba67db670d8139695ff5137c53ad1c4
tree9c207948f47dc892cebacf61841a213127487235
parent3ea483bc85bf18594375ee7e43f51f63748e3f96
[WIN32K]
- Implement NtUserResolveDesktop, which opens a desktop and a window station based on a desktop path string (format: "WinSta\Desktop").
- Move NtUserConsoleControl to a more suitable file, and implement the control code that allows CSRSS to assign console input threads to given desktops.
- Simplify a bit the code in NtUserSetInformationThread.

[CONSRV]
Turn the console input thread to a real one. There should be one such thread per desktop. When a console process is started, we open the desktop on which the process is going to start, we create a new input thread (attach it to the desktop) if needed, or reuse the existing one, and then we open the terminal on the correct desktop.

CORE-9346 #resolve #comment Fixed in revision 66662.

svn path=/trunk/; revision=66662
15 files changed:
reactos/include/reactos/subsys/win/conmsg.h
reactos/win32ss/CMakeLists.txt
reactos/win32ss/include/ntuser.h
reactos/win32ss/user/ntuser/console.c [new file with mode: 0644]
reactos/win32ss/user/ntuser/desktop.c
reactos/win32ss/user/ntuser/desktop.h
reactos/win32ss/user/ntuser/ntstubs.c
reactos/win32ss/user/winsrv/consrv/console.c
reactos/win32ss/user/winsrv/consrv/console.h
reactos/win32ss/user/winsrv/consrv/frontends/gui/conwnd.h
reactos/win32ss/user/winsrv/consrv/frontends/gui/guiterm.c
reactos/win32ss/user/winsrv/consrv/frontends/terminal.c
reactos/win32ss/user/winsrv/consrv/frontends/tui/tuiterm.c
reactos/win32ss/user/winsrv/consrv/handle.c
reactos/win32ss/user/winsrv/consrv/init.c