A free Windows-compatible Operating System - mirrored from GitHub
Find a file
Hermès Bélusca-Maïto dd5a9c5231 [CONSRV]
- Fix console apps initialization.
- Add some debug output (NOTE TO MYSELF: remove them when all things work).
- Rewrite ConsoleNewProcess.
- Reorganize SrvAllocConsole and create ConsoleConnect based on SrvAllocConsole.
- Create ConsoleDisconnect which undoes what ConsoleConnect and ConsoleNewProcess did.
- Rework a little bit CsrInitConsole.

Now the console app. initialization algorithm is the following:

1- A process is created, its type (GUI or CUI) is determined (kernel32 and basesrv).
2- ConsoleNewProcess is called (consrv) and makes this new process inherit the console handles table from its parent
   (NOTE: this is done for all CUI processes, because at this point, we still don't know whether we must inherit
   the handles from the parent or not).
3- (back in kernel32) In BasepInitConsole, we determine whether or not we must create a new console window or use
   the parent's one or not using one at all. We (as a client) connect to the console server (consrv) (via CsrClientConnectToServer)
   which in turn (via CSRSS mechanism) calls ConsoleConnect. For GUI processes we do nothing. For CUI processes, we initialize
   a new console based on properties set in BasepInitConsole.
4- When a process dies, ConsoleDisconnect is called and whether it is a GUI or CUI process, we revert the actions done previously.

Part 2/2

TODO: - Debug the CSR waits.
      - Work on the console properties property-sheet.
      - See what can be done on http://jira.reactos.org/browse/CORE-122

svn path=/branches/ros-csrss/; revision=58098
2013-01-02 00:32:20 +00:00
base Sync with trunk revision r58045 to bring the corrections on configure.cmd and on widl/wpp. 2012-12-29 20:57:10 +00:00
boot Sync with trunk r58033. 2012-12-28 23:37:33 +00:00
cmake Sync with trunk r58033. 2012-12-28 23:37:33 +00:00
dll [KERNEL32/BASESRV] 2013-01-01 23:41:42 +00:00
drivers Sync with trunk r58033. 2012-12-28 23:37:33 +00:00
hal Sync with trunk r58033. 2012-12-28 23:37:33 +00:00
include [KERNEL32/BASESRV] 2013-01-01 23:41:42 +00:00
lib Sync with trunk r58033. 2012-12-28 23:37:33 +00:00
media Sync with trunk r58033. 2012-12-28 23:37:33 +00:00
modules Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
ntoskrnl Sync with trunk r58033. 2012-12-28 23:37:33 +00:00
subsystems [KERNEL32/BASESRV/CONSRV] 2013-01-01 23:36:19 +00:00
win32ss [CONSRV] 2013-01-02 00:32:20 +00:00
.hgeol Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
apistatus.lst Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
CMakeLists.txt Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
configure.cmd Sync with trunk revision r58045 to bring the corrections on configure.cmd and on widl/wpp. 2012-12-29 20:57:10 +00:00
configure.sh Synchronize with trunk's revision r57629. 2012-10-28 10:05:08 +00:00
COPYING Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
COPYING.ARM Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
COPYING.LIB Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
COPYING3 Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
COPYING3.LIB Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
CREDITS Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
depmap.xsl Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
Doxyfile Synchronize up to trunk's revision r57689. 2012-11-07 23:07:18 +00:00
global.lds Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
INSTALL Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
PreLoad.cmake Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
README Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
toolchain-gcc.cmake Sync with trunk r58033. 2012-12-28 23:37:33 +00:00
toolchain-msvc.cmake Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00
vreport.xsl Create a branch for working on csrss and co. 2012-10-14 13:04:31 +00:00

========================
ReactOS Version 0.3.x
Updated Dec 16, 2006
========================

1. What is ReactOS?

   ReactOS is an Open Source effort to develop a quality operating system
that is compatible with Windows NT applications and drivers.

   The ReactOS project, although currently focused on Windows XP/2003
drivers compatibility, is always keeping an eye toward compatibility with
older version of Windows NT family ( NT 4.0, 2000 (NT 5.0)) and new
Windows NT releases (Vista, etc). Applications (Win32 API) compatibility
focus is Windows XP.

More information is available at http://www.reactos.org/.

2. Building ReactOS

See the INSTALL file for more details.

3. More information

See the media\doc subdirectory for some sparse notes.

4. Who is responsible

See the CREDITS file.