Commit graph

52786 commits

Author SHA1 Message Date
Timo Kreuzer
5b8fa09fc2 [INCLUDE]
Delete obsolete files

svn path=/trunk/; revision=58106
2013-01-03 20:56:00 +00:00
Hermès Bélusca-Maïto
31776e274a [CONSRV]
Revert unwanted changes brought accidentally in r58104.

svn path=/branches/ros-csrss/; revision=58105
2013-01-03 17:47:34 +00:00
Hermès Bélusca-Maïto
e4d97e422f [KERNEL32]
Silent more debug prints and remove an unused DPRINT1 I've introduced in r57666.

svn path=/branches/ros-csrss/; revision=58104
2013-01-03 17:42:27 +00:00
Hermès Bélusca-Maïto
0345e745fd [BASESRV]
Remove a temporary DPRINT1.

[CSRSRV]
- Shut down debug output.
- Fix some misspellings.
- Fix a bug in CsrMoveSatisfiedWaits ("satisfied" waits are waits where WaitFunction was put to NULL during a previous call to CsrNotifyWait, but still not dereferenced, and which can be dereferenced by a call to CsrDereferenceWait).

svn path=/branches/ros-csrss/; revision=58103
2013-01-03 17:18:19 +00:00
Timo Kreuzer
1510c13569 [WIN32K]
Handle references to DC selected fonts, so we don't leak them or use fonts that are already deleted.

svn path=/trunk/; revision=58102
2013-01-03 08:45:00 +00:00
Timo Kreuzer
eb2bbd0d4b [WIN32K]
Revert the revert from r58091 and apply a correct fix (passed parameters to RECTL_vSetRect() in wrong order)

svn path=/trunk/; revision=58101
2013-01-02 14:52:34 +00:00
Timo Kreuzer
aeb1964acb [GDI32]
Set correct last error code in GetClipRgn. Fixes regression from r58089.


svn path=/trunk/; revision=58099
2013-01-02 10:54:54 +00:00
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
Hermès Bélusca-Maïto
e635242284 [KERNEL32/BASESRV]
Remove now unneeded bInheritHandles member / parameter.

svn path=/branches/ros-csrss/; revision=58097
2013-01-01 23:41:42 +00:00
Hermès Bélusca-Maïto
d820098fa6 [KERNEL32/BASESRV/CONSRV]
- Fix console apps initialization.
- Introduce a helper function InitConsoleCtrlHandling for initializing console control handling.
- We now initialize the new created console when connecting the client (kernel32) to the server (consrv) by calling CsrClientConnectToServer with real parameters (not dummy ones).
- Add/activate some debug prints (will be removed when all things work).

Part 1/2

svn path=/branches/ros-csrss/; revision=58096
2013-01-01 23:36:19 +00:00
Eric Kohl
0fea31f7a2 [NETAPI32]
NetUserGetLocalGroups: Replace the simulation by a working implementation.

svn path=/trunk/; revision=58095
2013-01-01 22:54:39 +00:00
Eric Kohl
cb52c27133 [SAMSRV]
SamrGetAliasMembership:
- Change requrred access right from DOMIN_LOOKUP to DOMAIN_GET_ALIAS_MEMBERSHIP.
- Handle the case properly where a user is not a member of any alias.
- Retrieve an alias members RID correctly.

svn path=/trunk/; revision=58094
2013-01-01 22:04:41 +00:00
Eric Kohl
23e600a0d7 [SAMLIB]
Ensure that optional parameters are handled properly.

svn path=/trunk/; revision=58093
2013-01-01 21:12:38 +00:00
Hermès Bélusca-Maïto
3441210764 [SHELL32]
Fix untitled Run dialog in some languages. I wonder why it was as it since ages, in some languages but not in anothers.

svn path=/trunk/; revision=58092
2013-01-01 19:49:55 +00:00
Timo Kreuzer
7dd6427e00 [WIN32K]
Partly revert r57691. Fixes messed up icons in 32bpp.

svn path=/trunk/; revision=58091
2013-01-01 19:41:20 +00:00
Hermès Bélusca-Maïto
9792217df9 [REGEDIT]
- Revert lstrcpynW --> wcsncpy changes from r57471 back to lstrcpynW because this function automatically NULL-terminate strings
  (but I wonder if there is a replacement of lstrcpynW which has all its functionalities, in the CRT). This fixes address loading
  after editing it in the address bar. Caught by Edijus ;)
- Unicodize a little bit more regedit.

svn path=/trunk/; revision=58090
2013-01-01 19:38:47 +00:00
Timo Kreuzer
d225c3c957 [WIN32K]
- In NtGdiGetRandomRgn use the region pointers directly, instead of getting their handles. These regions might not even have a handle.
- Fix last error code

svn path=/trunk/; revision=58089
2013-01-01 19:23:30 +00:00
Hermès Bélusca-Maïto
968788ebd8 [NTOSKRNL]
Display both on the screen and on the debug console that an invalid debug service was called.

svn path=/trunk/; revision=58088
2013-01-01 16:42:07 +00:00
Hermès Bélusca-Maïto
408db391be [REGEDIT]
- Use REG_OPTION_NON_VOLATILE instead of 0 in RegCreateKeyEx.
- Do not rename keys when they have the same name, case-insensitive (as Windows does), fix for r58079 / CORE-6205.

svn path=/trunk/; revision=58087
2013-01-01 16:06:02 +00:00
Hermès Bélusca-Maïto
f4019db7f8 Fix comment
svn path=/trunk/; revision=58086
2013-01-01 14:57:12 +00:00
Hermès Bélusca-Maïto
ae0b2b2e35 [REGEDIT]
Fix totally broken InfoMessageBox function. ~=~=\|/ **** Happy New Year 2013 !!!! **** \|/=~=~

svn path=/trunk/; revision=58085
2013-01-01 14:55:53 +00:00
Thomas Faber
7ea8822b24 [KERNEL32]
- Fix escape sequence parsing in CreateProcessInternalW. Patch by Vincenzo Cotugno.

svn path=/trunk/; revision=58084
2013-01-01 14:18:27 +00:00
Johannes Anderwald
f7c2bc2e7f [SETUP][SYSSETUP]
- Restore focus after closing GPL window
- Patch by vort
CORE-6837 #resolve #comment fixed in rev 58083

svn path=/trunk/; revision=58083
2013-01-01 12:12:19 +00:00
Timo Kreuzer
5b8a6dd3cc [WIN32K]
Rewrite EngMulDiv.

svn path=/trunk/; revision=58082
2013-01-01 12:09:53 +00:00
Timo Kreuzer
46da747829 [WIN32K]
Exchange fields individually in PDEVOBJ_vSwitchPdev() instead of duplicating a full PDEV structure on the stack. This saves a lot of stack space.

svn path=/trunk/; revision=58081
2013-01-01 11:57:58 +00:00
Timo Kreuzer
febbf7f603 [FREELDR]
Fix a copy pasta, noticed by r3ddr4g0n.

svn path=/trunk/; revision=58080
2013-01-01 11:37:59 +00:00
Johannes Anderwald
e54416f256 [REGEDIT]
- Check if the new name equals the old name. In that case don't rename key.
- Fixes regedit accidentaly deleting keys when a key is clicked and the rename field appears
CORE-6205 #resolve #comment finally regedit is usable

svn path=/trunk/; revision=58079
2013-01-01 11:28:25 +00:00
Timo Kreuzer
5becc492ad [WIN32K]
- Fix a typo from r58077

svn path=/trunk/; revision=58078
2013-01-01 11:02:11 +00:00
Timo Kreuzer
d2a161fbb5 Fix build
svn path=/trunk/; revision=58077
2013-01-01 09:50:33 +00:00
Timo Kreuzer
737708cfb0 {WIN32K]
- Add some annotations
- Fix some 64bit issues
- Fix a typo
- reduce ENUM_RECT_LIMIT to 32, which is more than enough and doesn't waste as much stack space
- remove some unused macros

svn path=/trunk/; revision=58076
2013-01-01 09:40:48 +00:00
Hermès Bélusca-Maïto
0444a3a392 [CONSRV]
- Be sure that we reply to the dying client when he dies.
- "Improve" a debug output (display the client process).
- Use existing helper functions for incrementing reference counts for threads and processes.

svn path=/branches/ros-csrss/; revision=58075
2013-01-01 02:59:31 +00:00
Hermès Bélusca-Maïto
fc76ef76f0 [CSRSRV]
Be sure to REALLY compare the Client ID (both Process and Thread handles).

svn path=/branches/ros-csrss/; revision=58074
2013-01-01 02:21:05 +00:00
Hermès Bélusca-Maïto
c61063134c [CSRSRV]
Do NOT confuse a handle and a pointer to a handle !! In this case we need a handle.

Caught in the following situation :

1- Launch a process A which initializes a console A (say, cmd.exe).
2- Launch a process B which also initializes a console B (for instance, in the first cmd.exe, do: start cmd.exe)
3- Click on the "Close" button (the "Cross" button in the right upper side) of the windows of the console A.
4- Notice that the console B closes but the process B remains alive, whereas the console A remains open but the process A is killed...
   (contrary to what you expected, closing the console A and the process A)

(when clicking on the "Close" button, the Console Server launches a remote thread in the context of the target process, and it appeared in the described situation
that it was the wrong process, because of bad parameter passing to the sub-function CsrLockProcessByClientId called when creating the remote thread).

svn path=/branches/ros-csrss/; revision=58073
2013-01-01 02:12:19 +00:00
Eric Kohl
319425e1d9 [USRMGR]
- Enable the call to NetUserAdd.

This enables us to create new user accounts. A lot of stuff is still missing, so don't be surprised if something unexpected happens. It will be fixed soon.

Happy new Year!

svn path=/trunk/; revision=58072
2012-12-31 22:04:05 +00:00
Eric Kohl
f039f501b4 [NETAPI32]
Implement parts of NetUserAdd.

svn path=/trunk/; revision=58071
2012-12-31 18:39:19 +00:00
Eric Kohl
e2273f3e3e [SAMSRV]
Implement SamrSetInformationUser2.

svn path=/trunk/; revision=58070
2012-12-31 17:59:19 +00:00
Thomas Faber
d82df6ac05 [REGEDIT]
- Fix a handle leak. Patch by Edijs Kolesnikovičs.
CORE-6853 #resolve

svn path=/trunk/; revision=58069
2012-12-31 17:10:15 +00:00
Eric Kohl
bef50fc841 [SAMLIB]
Implement SamShutdownSamServer.

svn path=/trunk/; revision=58068
2012-12-31 14:56:11 +00:00
Eric Kohl
45c809f451 [SAMSRV]
SamrSetInformationUser: Implement UserParametersInformation and UserAllInformation information classes.

svn path=/trunk/; revision=58067
2012-12-31 14:01:23 +00:00
Timo Kreuzer
2755e37848 [FREELDR]
Implement MmCheckFreeldrImageFile() to check that freeldr was properly compiled and loaded.

svn path=/trunk/; revision=58066
2012-12-31 10:08:34 +00:00
Timo Kreuzer
803933e000 [KS]
Pass a PUNICODE_STRING instead of a LPWSTR (and unused BufferSize) to FindMatchingCreateItem(), make use of the Length parameter instead of trusting on NULL termination when searching for path separators.

svn path=/trunk/; revision=58065
2012-12-31 09:48:46 +00:00
Hermès Bélusca-Maïto
2e57ad7cbd [CONSRV]
I replaced by error the mask 0x10000003 by 0x3, which had as an effect to match handles of value 0xffffffff (invalid_handle_value). Fichtre !

svn path=/branches/ros-csrss/; revision=58064
2012-12-30 22:00:20 +00:00
Hermès Bélusca-Maïto
c0399e88a6 [KERNEL32/CONSRV]
- Code reorganization.
- In particular, move IsConsoleHandle macro to a place which it can be used by both kernel32 and consrv.

svn path=/branches/ros-csrss/; revision=58063
2012-12-30 21:02:12 +00:00
Aleksey Bragin
93be7a7d03 [RAPPS]
- Fix MPC download url. Patch CORE-6849 by serrox.

svn path=/trunk/; revision=58062
2012-12-30 19:53:50 +00:00
Timo Kreuzer
7328c943bd [PSEH3]
Tiny asm optimization.

svn path=/trunk/; revision=58060
2012-12-30 19:02:54 +00:00
Timo Kreuzer
79679fb362 [PSEH3]
Apply the same mechanism to prevent inlining SEH using functions that was already applied to PSEH2.

svn path=/trunk/; revision=58059
2012-12-30 18:01:34 +00:00
Eric Kohl
d855db8ef1 [INCLUDE]
Add some user information types to ntsam.h and fix sam.idl accordingly.

svn path=/trunk/; revision=58058
2012-12-30 17:28:21 +00:00
Timo Kreuzer
b2787225fb [PSEH3]
Hack the hack a bit more. Should fix annoying warnings about possible uninitialized variables. Also generates smaller code, by getting rid of a stray relative jump instruction.

svn path=/trunk/; revision=58057
2012-12-30 17:11:02 +00:00
Timo Kreuzer
5171e4abb2 [PSEH2_TEST]
Fix build with PSEH3

svn path=/trunk/; revision=58056
2012-12-30 13:35:30 +00:00
Hermès Bélusca-Maïto
d6769b4364 [KERNEL32-CONSRV]
* HANDLE_TYPE --> CONSOLE_HANDLE_TYPE because it hits "previous" definition of this enumeration (a totally different one from win32ss/include/ntuser.h)
* Temporarily add a dummy member to the CONSOLE_CONNECTION_INFO structure, to make MSVC happy.

svn path=/branches/ros-csrss/; revision=58055
2012-12-30 13:25:50 +00:00