Difference between revisions of "Csrss.exe"

From ReactOS Wiki
Jump to: navigation, search
m (changelog 0.3.4)
(Replaced content with "{{DISPLAYTITLE:csrss.exe}} {{stub}} User mode subsystem server (Part of Win32™ Personality? Subset of System Services?) {{Code history|subsystems/win32/csrss}} == S...")
Line 1: Line 1:
http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/csrss/?view=log
+
{{DISPLAYTITLE:csrss.exe}}
 +
{{stub}}
 +
User mode subsystem server (Part of Win32™ Personality? Subset of System Services?)
  
User mode subsystem server (Part of Win32™ Personality? Subset of System Services? [[ChangeLog-0.3.1]])
+
{{Code history|subsystems/win32/csrss}}
 +
== See also ==
 +
*[[Win32k.sys|Kernel Mode Subsystem Server]]
  
See [[Win32k.sys|Kernel Mode Subsystem Server]]
 
  
[[ChangeLog-0.0.16]]
+
[[Category:Application]]
* Console handling moved to CSRSS
 
* Whole new win32 console support, with multiple virtual consoles and scrollback support
 
[[ChangeLog-0.0.17]]
 
* New console client support
 
[[ChangeLog-0.0.21]]
 
* Csrss: Console improvements [[Marty Dill]]
 
[[ChangeLog-0.1.0]]
 
* CSRSS: Implemented ReadConsoleOutputA() and WriteConsoleInputA() ([[Marty Dill]])
 
[[ChangeLog-0.1.1]]
 
* Csrss: More Console functions implemented, others improved ([[Hartmut Birr]])
 
[[ChangeLog-0.2.0]]
 
* Move desktop window proc from WIN32K to CSRSS ([[Gé van Geldorp]])
 
* Auto-detect whether to create a GUI or a TUI console ([[Gé van Geldorp]])
 
* Improved keyboard handling ([[Art Yerkes]])
 
[[ChangeLog-0.2.1]]
 
* Use ScrollWindowEx for scrolling text in console ([[Filip Navara]])
 
* Move call to PrivateCsrssManualGuiCheck to before the creation of window classes ([[Gé van Geldorp]])
 
* Fixed shift handling code that caused bug 193 ([[Art Yerkes]])
 
* Initialize/delete the lock of a screen buffer ([[Hartmut Birr]])
 
 
 
[[ChangeLog-0.2.2]]
 
*Made the cursor and F1-12 keys usable again ([[Hartmut Birr]])
 
*Initialize/delete the lock of a screen buffer ([[Hartmut Birr]])
 
*Initialize/delete the lock of a console ([[Hartmut Birr]])
 
*Fixed the handling for ctrl and alt keys ([[Hartmut Birr]])
 
*Implemented double buffering for a console windows ([[Hartmut Birr]])
 
*Implemented SetConsoleIcon() ([[Thomas Weidenmueller]])
 
 
 
[[ChangeLog-0.2.3]]
 
*GuiConsoleUpdateBitmap ignores the color attribute of the first character in line, instead it takes the attribute of the last character of the previous line ([[Ge van Geldorp]], Tonik)
 
*Clean up calls from win32k to csrss ([[Ge van Geldorp]])
 
 
 
[[ChangeLog-0.2.4]]
 
 
 
* Cleanup buffer allocation in some console functions. ([[Filip Navara]])
 
* Always use non-antialiased font for consoles. ([[Filip Navara]])
 
* Minor correction to multibyte character conversion for GUI consoles. ([[Filip Navara]])
 
* Support for non-ENABLE_PROCESSED_OUTPUT and non-ENABLE_WRAP_AT_EOL_OUTPUT modes in ConioWriteConsole. ([[Filip Navara]])
 
* Other minor fixes to get Wine Kernel32 Console test working. ([[Filip Navara]])
 
* Complete rewrite of environment variable handling to get rid of memory leaks, heap corruption and spurious pointers. ([[Filip Navara]])
 
* Fix input peeking in CSRSS to not return fake events. ([[Filip Navara]])
 
* Fixed NumLock, CapsLock and ScrollLock handling in ConioGetShiftState. ([[Filip Navara]])
 
* Fixed the back-space-handling in ConioWriteConsole. ([[Hartmut Birr]])
 
* Allow selection of text in gui consoles. ([[Thomas Weidenmueller]])
 
* use WM_NOTIFY to communicate with the desktop window thread. ([[Thomas Weidenmueller]])
 
 
 
[[ChangeLog-0.2.5]]
 
 
 
* Implemented waitable console handles. - ([[Hartmut Birr]])
 
* Removed a fake event after a input event to empty the queue in CsrReadInputEvent. ([[Hartmut Birr]])
 
 
 
[[ChangeLog-0.2.6]]
 
 
 
* Initial code to register itself in the SM as the environment subsystem server for Win32 console programs.
 
 
 
 
 
[[ChangeLog-0.2.7]]
 
 
 
* Added loading of the kernel-mode part of the Win32 subsystem (<code>win32k.sys</code>);
 
* Run <code>winlogon.exe</code>
 
* Implemented <code>EnumSystemLocalesW</code> ([[Aleksey Bragin]])
 
 
 
[[ChangeLog-0.2.8]]
 
 
 
* Implemented CsrDuplicateHandleTable. ([[Hartmut Birr]])
 
* almost do-nothing base source code for new CSR server DLLs host ([[Emanuele Aliberti]])
 
* base source code for the core CSR server DLL 'csrsrv.dll' (server 0) ([[Emanuele Aliberti]])
 
* base source code for the base WIN server DLL 'basesrv.dll' (server 1) ([[Emanuele Aliberti]])
 
* base source code for the console+user WIN server DLL 'winsrv.dll' (servers 3 and 2) ([[Emanuele Aliberti]])
 
* Implement csrsrv!CsrSrvInitializeServerDll based on current code from CsrpInitWin32Csr. ([[Emanuele Aliberti]])
 
 
 
[[ChangeLog-0.2.9]]
 
 
 
* Implement some of the shutdown functionality ([[Gé van Geldorp]])
 
 
 
[[ChangeLog-0.3.1]]
 
* Bugs fixed in SMSS and CSRSS ([[Alex Ionescu]])
 
* Improve compatibility of ChangeDisplaySettingsEx() ([[Aleksey Bragin]])
 
 
 
[[ChangeLog-0.3.3]]
 
* Fix a bug where a lock was not released in win32csr ([[Johannes Anderwald]])
 
* Fix user32, gdi32 and dnsapi's base addresses so that no relocations occur during system bootup ([[Aleksey Bragin]])
 
 
 
[[ChangeLog-0.3.4]]
 
* Fix updating default character attributes when calling SetConsoleTextAttribute() ([[Thomas Bluemel]])
 
* Fix console painting bugs ([[Thomas Bluemel]])
 
 
 
[[Category:BNWIP]]
 

Revision as of 14:15, 23 May 2014

The page Csrss.exe is a short article on something that should have a lot more information written on it.
If you know anything else about it, you are STRONGLY encouraged to add the information in. If you are unsure of proper formatting or style, add it to the talk page or this page itself as you think best and others will help.


User mode subsystem server (Part of Win32™ Personality? Subset of System Services?)

Commit history (Source code can be found in: /reactos/subsystems/win32/csrss)

See also