Filip Navara
e0df17c6fd
Compile CSRSS and WIN32CSR with NDK headers.
...
svn path=/trunk/; revision=16144
2005-06-20 11:56:10 +00:00
Hartmut Birr
c46482a139
Build a correct console handle.
...
svn path=/trunk/; revision=15693
2005-05-30 23:22:15 +00:00
Hartmut Birr
deab50cb8b
Protected the handle table.
...
svn path=/trunk/; revision=15526
2005-05-26 19:22:45 +00:00
Steven Edwards
27479fb866
remove whitespace from end of lines
...
svn path=/trunk/; revision=15111
2005-05-08 04:07:56 +00:00
Hartmut Birr
f22d019858
Removed some calls to NtOpenProcess. They aren't necessary because the process data structure contains already a process handle.
...
svn path=/trunk/; revision=14480
2005-04-03 15:47:15 +00:00
Hartmut Birr
7f6485630b
Since a process id is only unique if the associated process is not deleted,
...
we must prevent the deleting of the process. An opened handle does this.
svn path=/trunk/; revision=14475
2005-04-03 13:04:10 +00:00
Thomas Bluemel
b55653e57c
1. fixed NtCreateProcess to do some buffer checks and moved the implementation to an internal function so it can be shared with PsCreateSystemProcess(). Also don't leak so many resources on failures
...
2. processes should acuire a cid handle for their unique process id
3. fixed several instances in structures where process ids were DWORD/ULONG instead of HANDLEs
svn path=/trunk/; revision=13301
2005-01-26 00:03:05 +00:00
Alex Ionescu
352d524633
Rewrite ROS Critical Section implementation, which was slow and broken (because it always created an event, which is the slow path). Note that coincidentally, Gunnar also fixed this code and committed a patch this morning, taken from WINE. This code is also based on WINE, but adds more features which WINE does not support/need yet (regarding Debug CS). Hence, this code was a re-write of the original ROS code, not of Gunnar's, and we've both discussed the accidental conflict.
...
svn path=/trunk/; revision=12766
2005-01-03 23:02:15 +00:00
Gé van Geldorp
0dedd084f1
Don't return uninitialized variable
...
svn path=/trunk/; revision=12335
2004-12-25 22:58:59 +00:00
Gé van Geldorp
52bbffc39f
Free process data when LPC port is closed, not when process is terminated,
...
'cause there now might be a "hide desktop" request coming in after process
termination
svn path=/trunk/; revision=12302
2004-12-23 18:02:12 +00:00
Gé van Geldorp
e0c43e5c83
Handle failures better (i.e. without crashing)
...
svn path=/trunk/; revision=12195
2004-12-18 19:23:05 +00:00
Hartmut Birr
349e167cae
- Implemented waitable console handles.
...
- Removed a fake event after a input event to empty the queue in CsrReadInputEvent.
svn path=/trunk/; revision=11653
2004-11-14 18:47:10 +00:00
Thomas Bluemel
988f8a5efc
revert my previous patch
...
svn path=/trunk/; revision=9906
2004-06-27 12:21:32 +00:00
Thomas Bluemel
308a04ade4
don't crash if requested process couldn't be found
...
svn path=/trunk/; revision=9900
2004-06-27 10:16:59 +00:00
Filip Navara
31c1c21824
- Compile Win32k, GDI, USER32 and CSRSS using W32API.
...
svn path=/trunk/; revision=9053
2004-04-09 20:03:21 +00:00
Gé van Geldorp
e98f4ce2f0
Auto-detect whether to create a GUI or a TUI console
...
svn path=/trunk/; revision=7571
2004-01-11 17:31:16 +00:00
Gé van Geldorp
78aaee0a8b
Allow launching of console apps from GUI apps
...
svn path=/trunk/; revision=7107
2003-12-18 09:51:08 +00:00
Gé van Geldorp
4e366db69f
CSRSS code reshuffle
...
svn path=/trunk/; revision=6845
2003-12-02 11:38:47 +00:00
Gé van Geldorp
2515e0e291
Implement GUI consoles
...
svn path=/trunk/; revision=6389
2003-10-20 18:02:04 +00:00
Hartmut Birr
7aab7f108b
- Store for each process a separate pointer for a control handler within the process data structure.
...
- Call the control handler only if processed input is enabled.
- Call the control handler for each process which is attached to the console.
svn path=/trunk/; revision=5641
2003-08-18 10:58:49 +00:00
Eric Kohl
ea01cf3f1f
Enable automatic initialization and termination of Win32 threads and processes.
...
svn path=/trunk/; revision=4933
2003-06-20 16:26:53 +00:00
Hartmut Birr
035e6fa830
- Added CsrCreateProcessData.
...
- Added CsrDuplicateHandle.
svn path=/trunk/; revision=4277
2003-03-09 21:41:35 +00:00
Eric Kohl
cb8b8e6c15
Implemented VerifyConsoleIoHandle().
...
svn path=/trunk/; revision=4243
2003-03-05 22:51:48 +00:00
Hartmut Birr
0d292546b8
- Implemented CsrGetInputHandle, CsrGetOutputHandle and CsrCloseHandle.
...
svn path=/trunk/; revision=4193
2003-02-24 23:20:16 +00:00
Hartmut Birr
543fd98805
Used a hash table for storing/searching of process data pointers.
...
Unmap the connected view in CsrFreeProcessData.
Set the correct reply status in CsrCreateProcess.
svn path=/trunk/; revision=3980
2003-01-11 15:51:48 +00:00
Casper Hornstrup
1d57b8f66d
2002-11-03 Casper S. Hornstrup <chorns@users.sourceforge.net>
...
* apps/tests/lpc/lpcclt.c: Change LPC_MESSAGE_HEADER to LPC_MESSAGE.
* include/csrss/csrss.h: Ditto.
* include/lsass/lsass.h: Ditto.
* include/napi/dbg.h: Ditto.
* include/napi/lpc.h: Ditto.
* lib/kernel32/misc/console.c: Ditto.
* lib/ntdll/csr/lpc.c: Ditto.
* lib/ntdll/dbg/debug.c: Ditto.
* lib/secur32/lsa.c: Ditto.
* ntoskrnl/dbg/user.c: Ditto.
* ntoskrnl/include/internal/port.h: Ditto.
* ntoskrnl/lpc/connect.c: Ditto.
* ntoskrnl/lpc/reply.c: Ditto.
* ntoskrnl/ps/process.c: Ditto.
* subsys/csrss/api/conio.c: Ditto.
* subsys/csrss/api/process.c: Ditto.
* subsys/csrss/api/user.c: Ditto.
svn path=/trunk/; revision=3692
2002-11-03 20:01:07 +00:00
Eric Kohl
bb4e509794
Implemented [Get/Set]ProcessShutdownParameters().
...
svn path=/trunk/; revision=3645
2002-10-20 16:40:12 +00:00
Eugene Ingerman
c6002facd3
1. Cleanup GDI objects when process is deleted.
...
2. Bug fixes.
svn path=/trunk/; revision=3590
2002-10-01 06:41:57 +00:00
Casper Hornstrup
17c0b5798e
Reverted latest changes.
...
svn path=/trunk/; revision=3473
2002-09-08 10:23:54 +00:00
Casper Hornstrup
387d432884
Use free Windows DDK and compile with latest MinGW releases.
...
svn path=/trunk/; revision=3466
2002-09-07 15:13:13 +00:00
Hartmut Birr
72d2c10489
Implemented CsrTerminateProcess.
...
svn path=/trunk/; revision=2940
2002-05-07 22:46:23 +00:00
David Welch
b981b14821
Fixed zsh crash bug, it still doesn't work however
...
svn path=/trunk/; revision=2381
2001-11-20 02:29:45 +00:00
Casper Hornstrup
145dc8c01d
Removed dbgprints
...
svn path=/trunk/; revision=2221
2001-09-02 12:19:34 +00:00
Casper Hornstrup
b83d417811
Implemented many console & registry functions to get registry explorer running.
...
Load services from registry - part 1 (disabled due to bug in registry).
svn path=/trunk/; revision=2216
2001-09-01 15:36:45 +00:00
Emanuele Aliberti
52a23385a1
CSR.GetTitle implemented.
...
Some cleanup in the csrss.exe code.
svn path=/trunk/; revision=2170
2001-08-14 12:57:16 +00:00
David Welch
591d955230
Bug fixes
...
svn path=/trunk/; revision=1721
2001-03-20 16:09:44 +00:00
Phillip Susi
f353289fba
Reworked console code to use frame buffers and input queues
...
svn path=/trunk/; revision=1552
2001-01-21 00:11:54 +00:00
David Welch
f801003a51
Compilation fixes
...
svn path=/trunk/; revision=1225
2000-07-04 11:11:06 +00:00
Phillip Susi
232a66904f
big work on the console front
...
svn path=/trunk/; revision=1161
2000-05-26 05:43:33 +00:00
Phillip Susi
cdd3a57119
Whole new win32 console support, with multiple virtual consoles and scrollback support
...
svn path=/trunk/; revision=1128
2000-04-23 17:44:53 +00:00
David Welch
d54e68673b
Correct LPC implementation
...
Removed thread leak in csrss
Added notification of port closing
svn path=/trunk/; revision=1103
2000-04-03 21:54:42 +00:00
David Welch
0bd4cf0cbf
Updated the minix driver
...
Moved console handling into csrss
Gave each process a name for debugging purposes
svn path=/trunk/; revision=1088
2000-03-22 18:36:00 +00:00
Eric Kohl
fa81b6d260
Improved csrss (doesn't crash any more)
...
Improved kernel debugger code
Various minor improvements
svn path=/trunk/; revision=1015
2000-02-27 02:12:07 +00:00
David Welch
a8ca53d761
Added some additional csrss work
...
Some fixes to the queueing code
Some fixes to the lpc code
Fix to section code
svn path=/trunk/; revision=913
1999-12-30 01:51:42 +00:00
David Welch
dbd051cad4
Corrected additional object manager issues pointed by Philip Susi
...
Began added console i/o code to csrss (not working yet)
Corrected long standing page fault bug (not zeroing allocated page)
svn path=/trunk/; revision=898
1999-12-22 14:48:30 +00:00
Emanuele Aliberti
6ac1592420
fixes
...
svn path=/trunk/; revision=595
1999-07-17 23:10:31 +00:00
Emanuele Aliberti
8ae5eb02c7
Initial work for W32 server
...
svn path=/trunk/; revision=547
1999-06-08 22:50:59 +00:00