reactos.git
7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Sat, 17 Nov 2012 23:45:14 +0000 (23:45 +0000)]
[KERNEL32]
- Add some NULL checks.
- Use new structures and api indices namings.

svn path=/branches/ros-csrss/; revision=57726

7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Sat, 17 Nov 2012 23:29:53 +0000 (23:29 +0000)]
[KERNEL32]
- Use new structures and api indices namings.

[CONSRV]
- CSRSS_SET_CURSOR ==> CSRSS_SET_CURSOR_POSITION for SrvSetConsoleCursorPosition.
- Merge CSRSS_GET_CURSOR_INFO and CSRSS_SET_CURSOR_INFO into CSRSS_CURSOR_INFO.

svn path=/branches/ros-csrss/; revision=57725

7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Sat, 17 Nov 2012 23:07:59 +0000 (23:07 +0000)]
[KERNEL32]
- Make some functions compliant with the new structures and server apis indices names.

[KERNEL32/CONSRV]
- Merge CSRSS_SET_CONSOLE_MODE and CSRSS_GET_CONSOLE_MODE into CSRSS_CONSOLE_MODE.
- Rename CSRSS_SETGET_CONSOLE_HW_STATE into CSRSS_CONSOLE_HW_STATE.

svn path=/branches/ros-csrss/; revision=57724

7 years ago[KERNEL32/CONSRV]
Hermès Bélusca-Maïto [Sat, 17 Nov 2012 22:42:04 +0000 (22:42 +0000)]
[KERNEL32/CONSRV]
- Make OpenConsole call only one server api, namely SrvOpenConsole, which was known before under the name CsrGetHandle (this latter function was removed in r57689 by error).
- Merge CSRSS_GET_INPUT_HANDLE and CSRSS_GET_OUTPUT_HANDLE structures into CSRSS_OPEN_CONSOLE (used by the functions named above).

[CONSRV]
- Add SrvOpenConsole (copied from CsrGetHandle), and add DPRINT1s to it.
- Load the localized string "Command Prompt" using the Server DLL's instance handle instead of calling GetModuleHandleW.
- Make use of CONSOLE_PROCESS_DATA structures.

svn path=/branches/ros-csrss/; revision=57723

7 years ago[CONSRV]
Hermès Bélusca-Maïto [Sat, 17 Nov 2012 22:05:41 +0000 (22:05 +0000)]
[CONSRV]
Reorganize the data members according to their purposes (increases the lisibility only). No code changes.

svn path=/branches/ros-csrss/; revision=57722

7 years ago[KERNEL32/CONSRV]
Hermès Bélusca-Maïto [Sat, 17 Nov 2012 21:39:41 +0000 (21:39 +0000)]
[KERNEL32/CONSRV]
- Move the waiting loop of IntReadConsole into SrvReadConsole instead.
- Merge IntPeekConsoleInput and IntReadConsoleInput helpers into a single IntGetConsoleInput helper function
  and make PeekConsoleInputW/A and ReadConsoleInputW/A use it.
  Indeed, the "only" difference between these two functions, is that the first one keeps the data read inside
  the console input buffer, but on the contrary the second removes the data and does not return until at least
  one input record has been read.
  In server-side, CsrReadInputEvent and CsrPeekConsoleInput are merged into SrvGetConsoleInput. Merge the corresponding
  structures.
- Use shorter variable names in IntReadConsoleOutput and use CONSOLE_PROCESS_DATA structure in SrvReadConsoleOutput.
- Merge IntReadConsoleOutputCharacter and ReadConsoleOutputAttribute functions into a single IntReadConsoleOutputCode
  helper function, and make ReadConsoleOutputAttribute and ReadConsoleOutputCharacterW/A use it.
  In server-side, CsrReadConsoleOutputChar and CsrReadConsoleOutputAttrib are merged into SrvReadConsoleOutputString.
  (Remark: the SrvReadConsoleOutputString name comes from http://j00ru.vexillium.org/csrss_list/api_list.html and I
  checked that it was indeed the server function that was called by both ReadConsoleOutputAttribute and ReadConsoleOutputCharacter).
  The idea behind merging these two functions is, that an attribute or a character are instances of the same entity, namely
  a "code" (what would be called an (ANSI) escape sequence). Therefore I encode them inside the same CSRSS_READ_CONSOLE_OUTPUT_CODE
  structure and I use it with the previous functions.

[CONSRV]
- Make use of the CONSOLE_PROCESS_DATA structure (introduced in r57685).
- Use CsrValidateMessageBuffer instead of Win32CsrValidateBuffer.
- Reorganize conmsg.h a little bit.

svn path=/branches/ros-csrss/; revision=57721

7 years ago[CONSRV]
Hermès Bélusca-Maïto [Sat, 17 Nov 2012 20:05:52 +0000 (20:05 +0000)]
[CONSRV]
Use CsrValidateMessageBuffer instead of Win32CsrValidateBuffer.

svn path=/branches/ros-csrss/; revision=57720

7 years ago[CONSRV]
Hermès Bélusca-Maïto [Sat, 17 Nov 2012 15:41:31 +0000 (15:41 +0000)]
[CONSRV]
Code reorganization only, no code changes.

svn path=/branches/ros-csrss/; revision=57717

7 years ago[KERNEL32/CONSRV]
Hermès Bélusca-Maïto [Thu, 15 Nov 2012 23:13:23 +0000 (23:13 +0000)]
[KERNEL32/CONSRV]
Fix compilation.

svn path=/branches/ros-csrss/; revision=57715

7 years ago[KERNEL32/CONSRV]
Hermès Bélusca-Maïto [Thu, 15 Nov 2012 23:06:49 +0000 (23:06 +0000)]
[KERNEL32/CONSRV]
- Use a standard win32 thread function for the ConsoleControlDispatcher thread, instead of a custom PCONTROLDISPATCHER one.
- Deactivate debug outputs in console.c, which were activated by error in r57706.

svn path=/branches/ros-csrss/; revision=57714

7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Thu, 15 Nov 2012 22:34:44 +0000 (22:34 +0000)]
[KERNEL32]
- Move console-related Vista+ functions from client/vista.c to a dedicated client/console/vista.c file, and add it to compilation.
- Move some helper functions from console.c to history.c.
- Use the new api index names in history.c.

[CONSRV]
- Merge CSRSS_GET_HISTORY_INFO and PCSRSS_SET_HISTORY_INFO structures declarations into CSRSS_HISTORY_INFO, and therefore use only one member of it inside CONSOLE_API_MESSAGE structure.
- WORD --> UINT for few structure members related to history information.

svn path=/branches/ros-csrss/; revision=57713

7 years ago[KERNEL32/CONSRV]
Hermès Bélusca-Maïto [Thu, 15 Nov 2012 21:02:01 +0000 (21:02 +0000)]
[KERNEL32/CONSRV]
- Use capture buffers to pass (variable-length) strings to the console server.
- Merge the CSRSS_ADD_CONSOLE_ALIAS and CSRSS_GET_CONSOLE_ALIAS structures into a unique structure CSRSS_CONSOLE_ALIAS.

TODO: Check what happens to the "/ sizeof(WCHAR);" in GetConsoleAliasesW.

svn path=/branches/ros-csrss/; revision=57712

7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Thu, 15 Nov 2012 18:06:17 +0000 (18:06 +0000)]
[KERNEL32]
- Move all the read/write related functions to an appropriate source file and add it to compilation.
- Fix credits for alias.c

svn path=/branches/ros-csrss/; revision=57711

7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Thu, 15 Nov 2012 17:13:53 +0000 (17:13 +0000)]
[KERNEL32]
Compile alias.c and history.c.

svn path=/branches/ros-csrss/; revision=57710

7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Thu, 15 Nov 2012 17:09:51 +0000 (17:09 +0000)]
[KERNEL32]
- Move history-functions to a dedicated source file. The functions were created in r47580 and therefore update the description header of the file.

svn path=/branches/ros-csrss/; revision=57709

7 years agoFix header (no code changes).
Hermès Bélusca-Maïto [Thu, 15 Nov 2012 16:53:30 +0000 (16:53 +0000)]
Fix header (no code changes).

svn path=/branches/ros-csrss/; revision=57708

7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Thu, 15 Nov 2012 16:51:29 +0000 (16:51 +0000)]
[KERNEL32]
- Move alias-functions to a dedicated file. The names of the programmers were retrieved via svn information (see r32093 and r32118).

svn path=/branches/ros-csrss/; revision=57707

7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Thu, 15 Nov 2012 16:29:21 +0000 (16:29 +0000)]
[KERNEL32]
Fix some comments formatting.

svn path=/branches/ros-csrss/; revision=57706

7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Thu, 15 Nov 2012 16:24:43 +0000 (16:24 +0000)]
[KERNEL32]
- Place console.c file in a dedicated directory because I will after split it into logical units (eg. a file for Alias-functions, a file for Read-write functions, etc...) to facilitate maintenance.

svn path=/branches/ros-csrss/; revision=57705

7 years ago[CSRSRV]
Hermès Bélusca-Maïto [Tue, 13 Nov 2012 23:45:02 +0000 (23:45 +0000)]
[CSRSRV]
- Comments formatting.
- Correct a nasty initialization bug which unveiled itself as, eg., critical sections being already initialized in consoles, whereas we were creating new ones. It was because we didn't copy correctly per-process server data from parent process to child process. Now consoles initialize finely.

Now, only modifications to the console subsystem remain to make it totally conform to the new messaging structures of csrss (I mean, using the capture buffers).

svn path=/branches/ros-csrss/; revision=57703

7 years ago[CONSRV]
Hermès Bélusca-Maïto [Tue, 13 Nov 2012 21:11:30 +0000 (21:11 +0000)]
[CONSRV]
- Initialize the per-process structure size : fixes console initialization.

svn path=/branches/ros-csrss/; revision=57702

7 years ago[CSRSRV]
Hermès Bélusca-Maïto [Tue, 13 Nov 2012 21:08:19 +0000 (21:08 +0000)]
[CSRSRV]
- Use a variable ServerDll instead of using each time CsrLoadedServerDll[i], as it is done in some other places.
- Clean the code (remove extra-parentheses).
- Zero-out the memory buffer allocated for CsrSrvSharedStaticServerData.

svn path=/branches/ros-csrss/; revision=57701

7 years ago[BASESRV]
Hermès Bélusca-Maïto [Fri, 9 Nov 2012 23:39:45 +0000 (23:39 +0000)]
[BASESRV]
- Remove the unneeded CallProcessCreated function since the same functionality is programmed and executed in CSRSRV when CsrInsertProcess is called via a call of CsrCreateProcess.
- Remove some hacks in process creation.
- In BaseSrvExitProcess, use the 'Reply = 2' value instead of the old hack 'ApiMessage->ApiNumber = 0xBABE'.

[USER32/WINSRV]
- Make SetLogonNotifyWindow call our 'RosSetLogonNotifyWindow' hack and explicitely mark it as a hack.
- CsrSetLogonNotifyWindow --> RosSetLogonNotifyWindow to emphasize that it is a ReactOS-specific hack.

svn path=/branches/ros-csrss/; revision=57694

7 years agoSynchronize up to trunk's revision r57689.
Hermès Bélusca-Maïto [Wed, 7 Nov 2012 23:07:18 +0000 (23:07 +0000)]
Synchronize up to trunk's revision r57689.

svn path=/branches/ros-csrss/; revision=57690

7 years ago[CONSRV]
Hermès Bélusca-Maïto [Wed, 7 Nov 2012 22:23:36 +0000 (22:23 +0000)]
[CONSRV]
- Use the DLL instance for getting its win23 resources.
- Use the CONSOLE_PROCESS_DATA structure (see r57686) for accessing console-specific fields of the processes (instead of using them implemented in the CSR_PROCESS structure).
- Win32CsrDuplicateHandleTable --> ConsoleNewProcess since it's the callback function called when a new process is created, and start to move some hacks currently present in BaseSrvCreateProcess.

TODO: suppress the starting-application-related hacks in BaseSrvCreateProcess (in basesrv).

svn path=/branches/ros-csrss/; revision=57689

7 years ago[BASESRV]
Hermès Bélusca-Maïto [Wed, 7 Nov 2012 22:08:38 +0000 (22:08 +0000)]
[BASESRV]
- Comment some code and correct the DllMain prototype. No functional changes though.

svn path=/branches/ros-csrss/; revision=57688

7 years ago[CONSRV]
Hermès Bélusca-Maïto [Wed, 7 Nov 2012 21:16:09 +0000 (21:16 +0000)]
[CONSRV]
Code formatting only.

svn path=/branches/ros-csrss/; revision=57687

7 years ago[CONSRV]
Hermès Bélusca-Maïto [Wed, 7 Nov 2012 21:10:48 +0000 (21:10 +0000)]
[CONSRV]
- Use the new PCONSOLE_PROCESS_DATA type instead of PCSR_PROCESS, for accessing console-specific fields inside a console structure (the code modifications inside these functions will follow in the next commits).
- Remove unneeded included header files in consrv.h.
- Use a DLL instance in order to facilitate the access to win32 resources.
- Activate the declaration of server apis (or rename existing ones to the Windows scheme from the http://j00ru.vexillium.org/csrss_list/api_list.html#Windows_2k3 list).
- Comment the Win32CsrValidateBuffer helper (because it should be replaced by the usage of CsrValidateMessageBuffer).
- Add the list of the old APIs (just for me, to remember at the end to check that I didn't forget ome of them during the process of moving / renaming).

svn path=/branches/ros-csrss/; revision=57686

7 years ago[CONSRV]
Hermès Bélusca-Maïto [Wed, 7 Nov 2012 21:04:47 +0000 (21:04 +0000)]
[CONSRV]
Add a new header containing per-process console-specific structure CSRSS_CON_PROCESS_DATA (it is stored inside one of the element of the ServerData array inside the CSR_PROCESS structure). It was deleted from csrsrv.h in revision r57673 and reappears here. Also add a macro in order to facilitate its access inside consrv.

svn path=/branches/ros-csrss/; revision=57685

7 years ago[NETAPI32]
Eric Kohl [Wed, 7 Nov 2012 18:51:38 +0000 (18:51 +0000)]
[NETAPI32]
NetLocalGroupEnum: Make sure that built-in aliases are retrieved once and only one alias is enumerated upon each consecutive call. Retrieve name and comment for each alias.

svn path=/trunk/; revision=57684

7 years ago[SAMSRV]
Eric Kohl [Tue, 6 Nov 2012 23:47:43 +0000 (23:47 +0000)]
[SAMSRV]
Fix build.

svn path=/trunk/; revision=57683

7 years ago[SAMSRV]
Eric Kohl [Tue, 6 Nov 2012 23:39:59 +0000 (23:39 +0000)]
[SAMSRV]
SamrQueryInformationAlias: When retrieving general information, return a member count of zero if the members sub key does not exist.

svn path=/trunk/; revision=57682

7 years ago[USER32_APITEST]
Jérôme Gardou [Tue, 6 Nov 2012 14:27:03 +0000 (14:27 +0000)]
[USER32_APITEST]
- Test behaviour with icons handle from foreign process

svn path=/trunk/; revision=57681

7 years ago[USER32]
Jérôme Gardou [Mon, 5 Nov 2012 23:29:52 +0000 (23:29 +0000)]
[USER32]
- Link to msvcrtex in MSC builds

svn path=/trunk/; revision=57680

7 years ago[USER32]
Jérôme Gardou [Mon, 5 Nov 2012 22:51:32 +0000 (22:51 +0000)]
[USER32]
- Avoid more rounding issues and hopefully fix MSC build

svn path=/trunk/; revision=57679

7 years ago[NETAPI32]
Eric Kohl [Mon, 5 Nov 2012 22:51:08 +0000 (22:51 +0000)]
[NETAPI32]
Start the implementation of NetpNtStatusToApiStatus and NetLocalGroupEnum.

svn path=/trunk/; revision=57678

7 years ago[USER32]
Jérôme Gardou [Mon, 5 Nov 2012 22:33:02 +0000 (22:33 +0000)]
[USER32]
- Avoid casting double to int.
Should fix MSC build

svn path=/trunk/; revision=57677

7 years ago[WIN32SS/USER]
Jérôme Gardou [Mon, 5 Nov 2012 20:23:01 +0000 (20:23 +0000)]
[WIN32SS/USER]
- Bake a parameter for NtUserFindExistingCursorIcon to differentiate between icons and cursors

svn path=/trunk/; revision=57676

7 years ago[WIN32SS]
Jérôme Gardou [Mon, 5 Nov 2012 20:20:49 +0000 (20:20 +0000)]
[WIN32SS]
- Do not link gdi32.dll and user32.dll to msvcrt

svn path=/trunk/; revision=57675

7 years ago[DOXYGEN]
Pierre Schweitzer [Mon, 5 Nov 2012 11:13:59 +0000 (11:13 +0000)]
[DOXYGEN]
ReactOS is not C only.
Enable support builtin STL.

svn path=/trunk/; revision=57674

7 years ago[NTDLL]
Hermès Bélusca-Maïto [Mon, 5 Nov 2012 00:23:58 +0000 (00:23 +0000)]
[NTDLL]
- Add parameter annotations.
- Improve CSR buffer allocation with 4-byte align.
- Simplify the capture-buffer pointers settings.

[CSRSRV]
- Remove last console structure from csrsrv.h (in next commits it will be placed in a proper header).
- Enable global CSR debugging (for debugging purposes... ;-) ).
- api.c: Enable debugging.
- api.c/.h: Remove old code and deprecated unused definitions.
- Use the Win2k3-compliant version of CsrCreateThread (code from subsystems/csr/csrsrv) (TODO: correct its usage in basesrv:BaseSrvCreateThread).
- init.c: Implement a helper routine, CsrInitCsrRootProcess, in order to initialize the per-process server data (see CSR_PROCESS structure) in the Root CSR process. New process inherit it from this Root process.
- server.c - Add a DPRINT. Remove a hack. Correct a parameter passing.
- session.c - Remove a hack (it will go to the new process initialization in consrv)
- Disable the code of CsrConnectToUser while user32:ClientThreadSetup doesn't work.
- Correct the implementation of CsrValidateMessageBuffer.
- Basic implementation of CsrValidateMessageString using CsrValidateMessageBuffer.

TODO:
- Compare CsrpHandleConnectionRequest with the other one function in api.c.
- Compare CsrValidateMessageBuffer with Win32CsrValidateBuffer ?

svn path=/branches/ros-csrss/; revision=57673

7 years ago[USER32]
Jérôme Gardou [Sun, 4 Nov 2012 12:56:44 +0000 (12:56 +0000)]
[USER32]
- Implement LookupIconIdFromDirectoryEx.
- Implement CopyImage
- Finish Implementing LoadImage
- Implement various functions.
[WIN32SS]
- Add a first working implementation for LR_SHARED cursors and icons.User32 support is there, but more work is needed in win32k.

svn path=/trunk/; revision=57672

7 years ago[explorer]
Giannis Adamopoulos [Sat, 3 Nov 2012 21:00:10 +0000 (21:00 +0000)]
[explorer]
- Implement calling IShellView_TranslateAccelerator
- Fixes accelerators like Ctrl+c , Ctrl+v, etc in windows

svn path=/trunk/; revision=57671

7 years ago[ADVAPI32]
Eric Kohl [Sat, 3 Nov 2012 12:13:32 +0000 (12:13 +0000)]
[ADVAPI32]
Remove ADVAPI_GetComputerSid because it is not used any more.

svn path=/trunk/; revision=57670

7 years ago[ADVAPI32]
Eric Kohl [Fri, 2 Nov 2012 19:29:48 +0000 (19:29 +0000)]
[ADVAPI32]
Fix indentation and coding style. No code changes!

svn path=/trunk/; revision=57669

7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Fri, 2 Nov 2012 18:30:27 +0000 (18:30 +0000)]
[KERNEL32]
Use the new messaging structures...

svn path=/branches/ros-csrss/; revision=57668

7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Fri, 2 Nov 2012 18:28:42 +0000 (18:28 +0000)]
[KERNEL32]
- Use new messaging structures, defined-names instead of hardcoded values.
- Enable temporary debugging tracing and add some DPRINTs.
- Delete an unused variable.

svn path=/branches/ros-csrss/; revision=57667

7 years ago[KERNEL32]
Hermès Bélusca-Maïto [Fri, 2 Nov 2012 18:00:47 +0000 (18:00 +0000)]
[KERNEL32]
This is the first of a series of commits aiming at making kernel32 using the new CSR messaging structures for communicating with Server Dlls.

svn path=/branches/ros-csrss/; revision=57666

7 years ago[WIN32K]
Hermès Bélusca-Maïto [Fri, 2 Nov 2012 13:50:31 +0000 (13:50 +0000)]
[WIN32K]
- Remove the now unneeded CSR messaging support.
- CsrInit() goes away also and the usage of the CsrProcess is replaced by that of gpepCSRSS.

[WINSRV]
- Use a DLL instance for loading resources, instead of calling GetModuleHandle.

[KERNEL32/NTDLL]
- Remove unneeded variables.

svn path=/branches/ros-csrss/; revision=57665

7 years ago[WIN32K/USER32/WINSRV]
Hermès Bélusca-Maïto [Fri, 2 Nov 2012 11:23:26 +0000 (11:23 +0000)]
[WIN32K/USER32/WINSRV]
- Correct an enumeration identificator initialization.
- Move the call of CSR for registering the logon application, from kernel-mode win32k to user-mode user32
  and therefore remove the unneeded co_CsrNotify function (plus some other unneeded defines).
- Comment some non-working code (#if 0) in user32/misc/misc.c and winsrv/shutdown.c.

svn path=/branches/ros-csrss/; revision=57664

7 years ago- Fix the double scrollbars in explorer
Giannis Adamopoulos [Thu, 1 Nov 2012 17:28:52 +0000 (17:28 +0000)]
- Fix the double scrollbars in explorer

svn path=/trunk/; revision=57663

7 years ago[KERNEL32/NTDLL]
Hermès Bélusca-Maïto [Thu, 1 Nov 2012 12:52:34 +0000 (12:52 +0000)]
[KERNEL32/NTDLL]
- Move the ReactOS-specific workaround described in http://jira.reactos.org/browse/CORE-6611 and http://jira.reactos.org/browse/CORE-4620
  from kernel32 to ntdll for using it by RtlGetVersion, in order to :
  * still having it available in user-mode only,
  * and having VerifyVersionInfo (and its Rtl counter-part) working properly.

[RTL/NTOSKRNL]
- Code formatting.
- Use a defined-constant instead of a hard-coded value.

svn path=/trunk/; revision=57662

7 years ago[BOOTDATA]
Hermès Bélusca-Maïto [Wed, 31 Oct 2012 23:36:52 +0000 (23:36 +0000)]
[BOOTDATA]
Fix report of OS version: we report us as Windows Server 2003 SP1, in a consistent way, i.e. our product type is ServerNT and not WinNT (workstation).
However, for applications which would need to see us as a workstation OS, a workaround exists and can be activated manually by the user (by default it is not).
See http://jira.reactos.org/browse/CORE-4620 for a description of the workaround.

CORE-6611 #comment In r57661, our version is reported consistently.

svn path=/trunk/; revision=57661

7 years agoSynchronize with trunk's revision r57659.
Hermès Bélusca-Maïto [Wed, 31 Oct 2012 19:39:53 +0000 (19:39 +0000)]
Synchronize with trunk's revision r57659.

svn path=/branches/ros-csrss/; revision=57660

7 years ago[win32k]
Giannis Adamopoulos [Wed, 31 Oct 2012 16:19:48 +0000 (16:19 +0000)]
[win32k]
- Remove InputDesktopHandle variable because it is a handle and that means that it can only be used in the context of winlogon
- Fixes NtUserOpenInputDesktop which never really worked

svn path=/trunk/; revision=57659

7 years ago[user32_apitests]
Giannis Adamopoulos [Wed, 31 Oct 2012 15:23:11 +0000 (15:23 +0000)]
[user32_apitests]
- Add some tests for OpenInputDesktop

svn path=/trunk/; revision=57658

7 years ago[win32k]
Giannis Adamopoulos [Wed, 31 Oct 2012 14:55:23 +0000 (14:55 +0000)]
[win32k]
- Use ONEPARAM_ROUTINE_GETCURSORPOS instead of ONEPARAM_ROUTINE_GETCURSORPOSITION in GetCursorPos
- Correctly check if the current thread belongs to the active desktop

svn path=/trunk/; revision=57657

7 years ago[user32_apitest]
Giannis Adamopoulos [Wed, 31 Oct 2012 14:18:06 +0000 (14:18 +0000)]
[user32_apitest]
- Add some tests to see how SetCursorPos is affected by the current desktop

svn path=/trunk/; revision=57656

7 years ago[USER32_APITESTS]
Jérôme Gardou [Wed, 31 Oct 2012 14:08:31 +0000 (14:08 +0000)]
[USER32_APITESTS]
- Add some more test for DrawIconEx and CreateIconFromResourceEx

svn path=/trunk/; revision=57655

7 years agoForgot two files.
Hermès Bélusca-Maïto [Wed, 31 Oct 2012 00:41:02 +0000 (00:41 +0000)]
Forgot two files.

svn path=/branches/ros-csrss/; revision=57654

7 years agoSynchronize with trunk's revision r57652.
Hermès Bélusca-Maïto [Wed, 31 Oct 2012 00:26:38 +0000 (00:26 +0000)]
Synchronize with trunk's revision r57652.

svn path=/branches/ros-csrss/; revision=57653

7 years ago[win32k]
Giannis Adamopoulos [Tue, 30 Oct 2012 16:50:11 +0000 (16:50 +0000)]
[win32k]
- Fix the remaining tests that failed in user32:winstation

svn path=/trunk/; revision=57652

7 years ago[user32_apitest]
Giannis Adamopoulos [Tue, 30 Oct 2012 13:29:11 +0000 (13:29 +0000)]
[user32_apitest]
- Add a test for LR_SHARED flag for LoadImage

svn path=/trunk/; revision=57651

7 years ago[W32K_APITEST]
Jérôme Gardou [Tue, 30 Oct 2012 02:05:52 +0000 (02:05 +0000)]
[W32K_APITEST]
- Better test for NtUserGetIconInfo

svn path=/trunk/; revision=57650

7 years ago[USER32_APITEST]
Jérôme Gardou [Tue, 30 Oct 2012 01:39:28 +0000 (01:39 +0000)]
[USER32_APITEST]
- Commit forgotten file

svn path=/trunk/; revision=57649

7 years ago[USER32_APITEST]
Jérôme Gardou [Mon, 29 Oct 2012 16:14:54 +0000 (16:14 +0000)]
[USER32_APITEST]
- More thorough test for what really happens after the "destruction" of a shared cursor.

svn path=/trunk/; revision=57648

7 years ago[USER32_APITESTS]
Jérôme Gardou [Mon, 29 Oct 2012 16:12:49 +0000 (16:12 +0000)]
[USER32_APITESTS]
- Add some test for DestroyCursor/DestroyIcon

svn path=/trunk/; revision=57647

7 years ago[WIN32K]
Jérôme Gardou [Mon, 29 Oct 2012 15:50:20 +0000 (15:50 +0000)]
[WIN32K]
- put changes for the new cursor/icons implementation in a separate file

svn path=/trunk/; revision=57646

7 years ago[Win32k]
James Tabor [Mon, 29 Oct 2012 04:47:55 +0000 (04:47 +0000)]
[Win32k]
- Move away from thread pointer when using hooks.

svn path=/trunk/; revision=57645

7 years ago[WIN32SS/USER]
Jérôme Gardou [Mon, 29 Oct 2012 01:43:38 +0000 (01:43 +0000)]
[WIN32SS/USER]
- Begin a rewrite of our cursor/Icons implementation.
The current one is too close to wine's.

svn path=/trunk/; revision=57644

7 years ago[NTDLL/CSR/SM]
Hermès Bélusca-Maïto [Sun, 28 Oct 2012 22:56:13 +0000 (22:56 +0000)]
[NTDLL/CSR/SM]
- Clean some headers.
- Code formatting.

svn path=/branches/ros-csrss/; revision=57643

7 years ago[win32k]
Giannis Adamopoulos [Sun, 28 Oct 2012 17:31:33 +0000 (17:31 +0000)]
[win32k]
- Plug some object leaks in callproc and clipboard code

svn path=/trunk/; revision=57642

7 years ago[WIN32K]
Jérôme Gardou [Sun, 28 Oct 2012 14:45:35 +0000 (14:45 +0000)]
[WIN32K]
- Properly handle deletion of cursor/Icon objects
- Gracefully change object owner when process closes
- Remove useless check in a macro

svn path=/trunk/; revision=57641

7 years ago[WIN32K]
Jérôme Gardou [Sun, 28 Oct 2012 14:37:40 +0000 (14:37 +0000)]
[WIN32K]
- Plug an icon leak.

svn path=/trunk/; revision=57640

7 years ago[SAMSRV]
Eric Kohl [Sun, 28 Oct 2012 13:53:39 +0000 (13:53 +0000)]
[SAMSRV]
Implement SamrRemoveMemberFromAlias and SamrRemoveMultipleMembersFromAlias.

svn path=/trunk/; revision=57639

7 years agoFix part of build.
Hermès Bélusca-Maïto [Sun, 28 Oct 2012 12:57:03 +0000 (12:57 +0000)]
Fix part of build.

svn path=/branches/ros-csrss/; revision=57638

7 years agoSynchronize with trunk's revision r57636.
Hermès Bélusca-Maïto [Sun, 28 Oct 2012 12:33:23 +0000 (12:33 +0000)]
Synchronize with trunk's revision r57636.

svn path=/branches/ros-csrss/; revision=57637

7 years ago[FREELDR]
Hermès Bélusca-Maïto [Sun, 28 Oct 2012 12:32:31 +0000 (12:32 +0000)]
[FREELDR]
Really use the 'status' variable.

svn path=/trunk/; revision=57636

7 years ago- Synchronize with trunk's revision r57633.
Hermès Bélusca-Maïto [Sun, 28 Oct 2012 12:13:03 +0000 (12:13 +0000)]
- Synchronize with trunk's revision r57633.

[WIN32CSR/BOOTDATA]
- Finally get rid of win32csr, being replaced by winsrv and consrv.
- Remove it from the subsystem command-line.

[WINSRV]
- Move a hack from win32csr to winsrv.

svn path=/branches/ros-csrss/; revision=57635

7 years ago- Fix build
Giannis Adamopoulos [Sun, 28 Oct 2012 10:43:48 +0000 (10:43 +0000)]
- Fix build

I wonder how ninja managed to compile this locally

svn path=/trunk/; revision=57633

7 years ago- Rewrite NtUserCreateDesktop and move the desktop thread completely in win32k like...
Giannis Adamopoulos [Sun, 28 Oct 2012 10:34:41 +0000 (10:34 +0000)]
- Rewrite NtUserCreateDesktop and move the desktop thread completely in win32k like in windows in order to let desktop objects to be destroyed
- Disable deleting the desktop heap until CORE-6729 is fixed
- See CORE-6723 for more details

svn path=/trunk/; revision=57632

7 years agoSynchronize with trunk's revision r57629.
Hermès Bélusca-Maïto [Sun, 28 Oct 2012 10:05:08 +0000 (10:05 +0000)]
Synchronize with trunk's revision r57629.

svn path=/branches/ros-csrss/; revision=57630

7 years ago[FREELDR]
Jérôme Gardou [Sun, 28 Oct 2012 01:58:36 +0000 (01:58 +0000)]
[FREELDR]
- Use a better workaround for the objcopy bug

svn path=/trunk/; revision=57629

7 years ago[WIN32SS/USER32]
Hermès Bélusca-Maïto [Sat, 27 Oct 2012 23:52:28 +0000 (23:52 +0000)]
[WIN32SS/USER32]
- Use the new subsystems header winmsg.h
- Use the new USER_API_MESSAGE structure, and adapt co_CsrNotify in consequence.
- Code formatting.

[KERNEL32]
- Use the new subsystems headers basemsg.h, conmsg.h, winmsg.h, etc...

[NTDLL]
- Code formatting only.

svn path=/branches/ros-csrss/; revision=57628

7 years ago[BASESRV]
Hermès Bélusca-Maïto [Sat, 27 Oct 2012 23:18:49 +0000 (23:18 +0000)]
[BASESRV]
Remove unneeded comments.

svn path=/branches/ros-csrss/; revision=57627

7 years ago[SAMSRV]
Eric Kohl [Sat, 27 Oct 2012 19:38:12 +0000 (19:38 +0000)]
[SAMSRV]
- Fix MSVC build warnings.
- Implement SamrAddMultipeMembersToAlias.
- Add missing user attributes to the user setup code.

svn path=/trunk/; revision=57626

7 years ago[NTDLL]
Hermès Bélusca-Maïto [Sat, 27 Oct 2012 19:05:10 +0000 (19:05 +0000)]
[NTDLL]
- Code formatting.
- Fix CSR message length computation.

[CSR]
- Remove unneeded comments.
- Correct arguments names.

svn path=/branches/ros-csrss/; revision=57625

7 years ago[win32k]
Giannis Adamopoulos [Sat, 27 Oct 2012 18:06:10 +0000 (18:06 +0000)]
[win32k]
- Double the size of the user handle table in order to allow the test suite to complete despite the horrible object leaks

svn path=/trunk/; revision=57624

7 years ago[win32k]
Giannis Adamopoulos [Sat, 27 Oct 2012 16:39:18 +0000 (16:39 +0000)]
[win32k]
- Fix WARN macros
- Keep a list of the PROCESSINFO of all the running processes
- Count how many handles a process owns per type in PROCESSINFO
- Improve the debug output when we run out of user handles to show all handle counts per process

svn path=/trunk/; revision=57623

7 years ago[CSRSRV]
Hermès Bélusca-Maïto [Sat, 27 Oct 2012 14:30:32 +0000 (14:30 +0000)]
[CSRSRV]
Code formatting only.

svn path=/branches/ros-csrss/; revision=57622

7 years ago[GLU32]
Jérôme Gardou [Sat, 27 Oct 2012 13:44:35 +0000 (13:44 +0000)]
[GLU32]
 - From version 9.0, mesa doesn't ship the glu library anymore. It is maintained in another tree.
 - Introduce glu 9.0 to ReactOS code base.

svn path=/trunk/; revision=57621

7 years ago[CONSRV/WINSRV]
Hermès Bélusca-Maïto [Thu, 25 Oct 2012 22:14:46 +0000 (22:14 +0000)]
[CONSRV/WINSRV]
- Fix structures usage and headers inclusions.
- Make winsrv compile.
- Deactivate some code related to processes enumeration (for testing purposes).

svn path=/branches/ros-csrss/; revision=57620

7 years ago[CSR/CONSRV/WINSRV]
Hermès Bélusca-Maïto [Thu, 25 Oct 2012 21:37:52 +0000 (21:37 +0000)]
[CSR/CONSRV/WINSRV]
- Move some structures to better place, fix code.

svn path=/branches/ros-csrss/; revision=57619

7 years ago[CSR/BASESRV/CONSRV/WINSRV]
Hermès Bélusca-Maïto [Thu, 25 Oct 2012 20:40:41 +0000 (20:40 +0000)]
[CSR/BASESRV/CONSRV/WINSRV]
- Fix code headers. No code changes.
- Rename csrcl.h to csr.h for readability purposes.
- exitros.c --> shutdown.c

svn path=/branches/ros-csrss/; revision=57618

7 years ago[USBSTOR]
Johannes Anderwald [Thu, 25 Oct 2012 17:17:25 +0000 (17:17 +0000)]
[USBSTOR]
- Don't flush srb queue because the storage stack is not ready for it yet
- Fixes crash during shutdown

svn path=/trunk/; revision=57617

7 years ago[USBHUB]
Johannes Anderwald [Thu, 25 Oct 2012 15:36:09 +0000 (15:36 +0000)]
[USBHUB]
- Partly implement IOCTL_USB_GET_NODE_CONNECTION_NAME
- Complete power irps

svn path=/trunk/; revision=57616

7 years ago[NTOSKRNL]
Johannes Anderwald [Thu, 25 Oct 2012 14:27:02 +0000 (14:27 +0000)]
[NTOSKRNL]
- Dereference the correct device object in the power completion routine
- Fixes crash with ftdibus.sys

svn path=/trunk/; revision=57615

7 years ago[CONFIGURE_SH]
Jérôme Gardou [Thu, 25 Oct 2012 13:05:30 +0000 (13:05 +0000)]
[CONFIGURE_SH]
- Add the ability to use the ninja generator with unix configure script

svn path=/trunk/; revision=57614

7 years ago[SHELL32]
Jérôme Gardou [Thu, 25 Oct 2012 00:10:20 +0000 (00:10 +0000)]
[SHELL32]
- remove invalid pointer from list in case of failure to add the icon to the image list

svn path=/trunk/; revision=57613

7 years ago[BOOTDATA]
Hermès Bélusca-Maïto [Wed, 24 Oct 2012 23:35:35 +0000 (23:35 +0000)]
[BOOTDATA]
- Add winsrv and consrv to the Win32 subsystem command line. Keep win32csr but move it to another Server ID (till it disappears).

svn path=/branches/ros-csrss/; revision=57612