reactos.git
10 years ago[USBCCGP]
Johannes Anderwald [Wed, 22 Feb 2012 21:26:36 +0000 (21:26 +0000)]
[USBCCGP]
- Fix retrieving string descriptors

svn path=/trunk/; revision=55818

10 years ago[MEDIA/INF]
Sylvain Petreolle [Wed, 22 Feb 2012 21:25:47 +0000 (21:25 +0000)]
[MEDIA/INF]
Fix line endings.

svn path=/trunk/; revision=55817

10 years agoMissed this one...
Stefan Ginsberg [Wed, 22 Feb 2012 21:22:13 +0000 (21:22 +0000)]
Missed this one...

svn path=/trunk/; revision=55816

10 years ago[NTOSKRNL]
Stefan Ginsberg [Wed, 22 Feb 2012 21:18:56 +0000 (21:18 +0000)]
[NTOSKRNL]
Some misc fixes to make kernel compile warning-free with /W3. Also fix a bug that completely broke the ProcessWx86Information case for NtQueryInformationProcess by missing to reference/dereference and acquiring the specified process' EPROCESS.

svn path=/trunk/; revision=55815

10 years ago[USER32_WINETEST]
Thomas Faber [Wed, 22 Feb 2012 21:12:59 +0000 (21:12 +0000)]
[USER32_WINETEST]
- Do not depend on argument evaluation order and thus uninitialized values. Sent and applied upstream. Dedicated to Stefan

svn path=/trunk/; revision=55814

10 years agoSome misc fixes to Prefast.
Stefan Ginsberg [Wed, 22 Feb 2012 20:58:20 +0000 (20:58 +0000)]
Some misc fixes to Prefast.

[DDK]
- ndis.h Don't use local variables with the same name as function parameters.
[PSDK]
- access.idl Remove incorrect annotation
- usbioctl.h Not really a Prefast issue, but switch to use ANYSIZE_ARRAY like we do everywhere else.
- winddi.h EngQueryDeviceAttribute's 6th parameter is IN, not OUT
- winefs.h Fix FileEncryptionStatus to use annotations. Its definition in winbase.h already has them and this caused a conflict.
[WINE]
- debug.h Remove unnecessary check (in ReactOS) that made Prefast sad.
- test.h Disable a false-positive C28182.

svn path=/trunk/; revision=55813

10 years ago[USBEHCI] [USBOHCI] [USBUHCI]
Johannes Anderwald [Wed, 22 Feb 2012 19:25:54 +0000 (19:25 +0000)]
[USBEHCI] [USBOHCI] [USBUHCI]
- Fix retrieving configuration index for real
- Thanks to Thomas Faber

svn path=/trunk/; revision=55812

10 years ago[USBOHCI] [USBEHCI] [USBUHCI]
Johannes Anderwald [Wed, 22 Feb 2012 18:57:49 +0000 (18:57 +0000)]
[USBOHCI] [USBEHCI] [USBUHCI]
- Don't assume iConfiguration value of configuration descriptor is zero based aligned
- Fixes bugcheck in VmWare

svn path=/trunk/; revision=55811

10 years ago[USBUHCI]
Johannes Anderwald [Wed, 22 Feb 2012 18:34:39 +0000 (18:34 +0000)]
[USBUHCI]
- Detect the size of the configuration descriptor before obtaining the full configuration descriptor
- Fix integer overflow in BuildTransferDescriptorChain

svn path=/trunk/; revision=55810

10 years ago[USBUHCI]
Johannes Anderwald [Wed, 22 Feb 2012 17:24:43 +0000 (17:24 +0000)]
[USBUHCI]
- Queue dpc when the interrupt indicates completion of a transfer or an error interrupt
- Implement checking if a queue head is complete
- Free queue heads and associated endpoint descriptors

svn path=/trunk/; revision=55809

10 years ago[DDK]
Stefan Ginsberg [Wed, 22 Feb 2012 17:00:06 +0000 (17:00 +0000)]
[DDK]
- Fix a whole fat bunch of Prefast warnings by making the IoCsqxxx declarations in csq.h match the ones in wdm.h.

svn path=/trunk/; revision=55808

10 years ago[CABMAN]
Sylvain Petreolle [Wed, 22 Feb 2012 15:30:48 +0000 (15:30 +0000)]
[CABMAN]
Enable debug in order to figure the testbot problems.

svn path=/trunk/; revision=55807

10 years ago[USBUHCI]
Johannes Anderwald [Wed, 22 Feb 2012 14:11:23 +0000 (14:11 +0000)]
[USBUHCI]
- Write the configure bit
- Clear connection change and port suspend bit when set after controller initialization
- Queue work item after the reset port is complete
- Disable port before reseting it
- Wait time for reset is 50ms, not 25ms
- Clear reset change bit when clearing reset feature
- Implement enabling port feature

svn path=/trunk/; revision=55806

10 years ago[RTL]
Thomas Faber [Wed, 22 Feb 2012 12:02:59 +0000 (12:02 +0000)]
[RTL]
- Fix use of uninitialized variables in failure case of RtlSetCurrentDirectory_U. CID 15339, 15340
- Handles should be NULL, not 0

svn path=/trunk/; revision=55805

10 years ago[SMSS2]
Thomas Faber [Wed, 22 Feb 2012 11:31:04 +0000 (11:31 +0000)]
[SMSS2]
- Fix an uninitialized variable usage, CID 15345
- Fix an incorrect sizeof usage, CID 15317

svn path=/trunk/; revision=55804

10 years ago[SMSS2]
Thomas Faber [Wed, 22 Feb 2012 09:07:03 +0000 (09:07 +0000)]
[SMSS2]
- When deleting an old page file, take the newly freed space into account
- Keep at least 64 MB of disk free instead of 32 so that 2nd stage can succeed with a small disk
- Miscellaneous fixes and simplifications in the page file code

svn path=/trunk/; revision=55803

10 years ago[KERNEL32]: Rewrite the File Change Notification APIs since they were pretty much...
Alex Ionescu [Tue, 21 Feb 2012 23:27:45 +0000 (23:27 +0000)]
[KERNEL32]: Rewrite the File Change Notification APIs since they were pretty much wrong (not surprising as we don't implement the functionality in the kernel/filesystems).
[KERNEL32]: Enable support for asynchronous I/O callbacks with SxS/Fusion activation context support. Right now only added to the file Change notification APIs, but ReadFileEx and WriteFileEx should use them too.

svn path=/trunk/; revision=55801

10 years ago[CRT]
Jérôme Gardou [Tue, 21 Feb 2012 23:19:47 +0000 (23:19 +0000)]
[CRT]
 - fix array size to match what implementation expects.
Found by Thomas Faber. See issue 6903 for details.

svn path=/trunk/; revision=55800

10 years ago[USBUHCI]
Johannes Anderwald [Tue, 21 Feb 2012 23:18:46 +0000 (23:18 +0000)]
[USBUHCI]
- Sync shared parts with usbohci driver
- Fixes memory bug, includes data toggle support, device cleanup etc...

svn path=/trunk/; revision=55799

10 years ago[win32k]
Giannis Adamopoulos [Tue, 21 Feb 2012 23:07:30 +0000 (23:07 +0000)]
[win32k]
- Properly destroy the THREADINFO if we fail to create it. We don't leak the THREADINFO no in case of failure. It should also fix random assertion failure when running user32:desktop tests

svn path=/trunk/; revision=55798

10 years ago[CRT]
Jérôme Gardou [Tue, 21 Feb 2012 22:08:24 +0000 (22:08 +0000)]
[CRT]
 - C standard for free says "if pointer is NULL, no action is taken".
 - MSDN for HeapFree says "if pointer is NULL, behavior is undefined".
Thanks to Thomas for teaching wine guys how to read.

svn path=/trunk/; revision=55797

10 years agorevert r55794, the problem is elsewhere
Jérôme Gardou [Tue, 21 Feb 2012 21:58:42 +0000 (21:58 +0000)]
revert r55794, the problem is elsewhere

svn path=/trunk/; revision=55796

10 years ago[KERNEL32]: Lock/UnlockFile APIs should not allow console handles. Also remove superf...
Alex Ionescu [Tue, 21 Feb 2012 21:38:08 +0000 (21:38 +0000)]
[KERNEL32]: Lock/UnlockFile APIs should not allow console handles. Also remove superflous parameter check.
[KERNEL32]: Lock/UnlockFile APIs should handle STATUS_PENDING/ERROR_IO_PENDING situations instead of always assuming the Nt functions return synchronously.
[KERNEL32]: Other stylying changes + commenting/annotations.

svn path=/trunk/; revision=55795

10 years ago[CRT]
Jérôme Gardou [Tue, 21 Feb 2012 21:36:01 +0000 (21:36 +0000)]
[CRT]
 - Check for NULL before freeing

svn path=/trunk/; revision=55794

10 years ago[KERNEL32]: Format, comment, annotate, cleanup the I/O completion APIs.
Alex Ionescu [Tue, 21 Feb 2012 21:31:01 +0000 (21:31 +0000)]
[KERNEL32]: Format, comment, annotate, cleanup the I/O completion APIs.

svn path=/trunk/; revision=55793

10 years ago[USBOHCI]
Cameron Gutman [Tue, 21 Feb 2012 20:32:48 +0000 (20:32 +0000)]
[USBOHCI]
- Fix indication of USB_PORT_STATUS_RESET changes
- Fixes premature completion of resets causing assertions to fail

svn path=/trunk/; revision=55792

10 years ago[KERNEL32]: Use macro for CreateMailSlotA->CreateMailSlotW.
Alex Ionescu [Tue, 21 Feb 2012 19:19:44 +0000 (19:19 +0000)]
[KERNEL32]: Use macro for CreateMailSlotA->CreateMailSlotW.

svn path=/trunk/; revision=55791

10 years ago[KERNEL32]: CreateHardLinkW was not setting last error on failure.
Alex Ionescu [Tue, 21 Feb 2012 19:18:57 +0000 (19:18 +0000)]
[KERNEL32]: CreateHardLinkW was not setting last error on failure.
[KERNEL32]: Cleanup/format/comment/annotate CreateHardLink*.

svn path=/trunk/; revision=55790

10 years ago[USBUHCI]
Johannes Anderwald [Tue, 21 Feb 2012 18:53:04 +0000 (18:53 +0000)]
[USBUHCI]
- UHCI has 2 ports

svn path=/trunk/; revision=55789

10 years ago[USBUHCI]
Johannes Anderwald [Tue, 21 Feb 2012 18:33:37 +0000 (18:33 +0000)]
[USBUHCI]
- Implement starting the controller

svn path=/trunk/; revision=55788

10 years ago[USBUHCI]
Johannes Anderwald [Tue, 21 Feb 2012 18:19:24 +0000 (18:19 +0000)]
[USBUHCI]
- Implement function to retrieve queue head for the specified transfer type
- Pass device speed to IUSBRequest initialization routines
- Implementing inserting the new queue head into the required queue head
- Implement support for control transfers, not yet used

svn path=/trunk/; revision=55787

10 years ago[LIBPNG]
Amine Khaldi [Tue, 21 Feb 2012 18:17:50 +0000 (18:17 +0000)]
[LIBPNG]
* Sync up to 1.5.9.

svn path=/trunk/; revision=55786

10 years ago[CMAKE]
Amine Khaldi [Tue, 21 Feb 2012 18:01:08 +0000 (18:01 +0000)]
[CMAKE]
* Reorder the modules addresses based on their dependencies.

svn path=/trunk/; revision=55785

10 years ago[WIN32K]
Jérôme Gardou [Tue, 21 Feb 2012 18:00:50 +0000 (18:00 +0000)]
[WIN32K]
 - allocate FAST_MUTEX objects from non paged pool.
This should ix a bunch of weird testbot failures.
Any suggestion on the TAG is welcome

svn path=/trunk/; revision=55784

10 years ago[FTFD]
Amine Khaldi [Tue, 21 Feb 2012 18:00:08 +0000 (18:00 +0000)]
[FTFD]
* Properly set the base address.

svn path=/trunk/; revision=55783

10 years ago[CMAKE]
Jérôme Gardou [Tue, 21 Feb 2012 17:23:59 +0000 (17:23 +0000)]
[CMAKE]
 - fix copy-paste typo

svn path=/trunk/; revision=55782

10 years agofix msvc build, try 2
Jérôme Gardou [Tue, 21 Feb 2012 15:52:30 +0000 (15:52 +0000)]
fix msvc build, try 2

svn path=/trunk/; revision=55781

10 years ago[USBUHCI]
Johannes Anderwald [Tue, 21 Feb 2012 15:49:08 +0000 (15:49 +0000)]
[USBUHCI]
- Start implementing UHCI controller

svn path=/trunk/; revision=55780

10 years agofix build, sorry...
Jérôme Gardou [Tue, 21 Feb 2012 15:17:33 +0000 (15:17 +0000)]
fix build, sorry...

svn path=/trunk/; revision=55779

10 years ago[CMAKE]
Jérôme Gardou [Tue, 21 Feb 2012 15:03:19 +0000 (15:03 +0000)]
[CMAKE]
 - get rid of the no longer needed importlibs directory
 - exclude importlibs from all target in MSVC build

svn path=/trunk/; revision=55778

10 years ago[CMAKE]
Jérôme Gardou [Tue, 21 Feb 2012 14:56:36 +0000 (14:56 +0000)]
[CMAKE]
 - fix MSVC build

svn path=/trunk/; revision=55777

10 years ago[CMAKE]
Jérôme Gardou [Tue, 21 Feb 2012 14:32:05 +0000 (14:32 +0000)]
[CMAKE]
 - generate 'real' libraries for import libraries
This way only the link step relies on them.
Should avoid rebuilding half of the tree next time Alex changes ntdll.spec
A relinking orgy is more than enough

svn path=/trunk/; revision=55776

10 years ago[USBCCGP]
Johannes Anderwald [Tue, 21 Feb 2012 03:03:27 +0000 (03:03 +0000)]
[USBCCGP]
- Send unconfigure request when the device is removed
[USBOHCI]
- Handle unconfigure request

svn path=/trunk/; revision=55775

10 years ago[HIVESYS]
Cameron Gutman [Tue, 21 Feb 2012 02:19:04 +0000 (02:19 +0000)]
[HIVESYS]
- Load FS drivers on demand instead of boot start because WinLdr already adds the boot FS driver to the start list

svn path=/trunk/; revision=55774

10 years ago[NTOSKRNL]
Cameron Gutman [Tue, 21 Feb 2012 01:26:29 +0000 (01:26 +0000)]
[NTOSKRNL]
- Add prints to unloading functions because things seem very wonky here
- This exposes some previously unknown behavior of fastfat actually being unloaded in early boot (with uniata and buslogic failing unload due to missing DriverUnload)

svn path=/trunk/; revision=55773

10 years ago[HIDCLASS]
Johannes Anderwald [Tue, 21 Feb 2012 01:16:56 +0000 (01:16 +0000)]
[HIDCLASS]
- Call mini driver for pnp events
- Wait for all pending irps to complete
[HIDUSB]
- Fix bug when removing device object found by Cameron Gutman
[USBOHCI]
- Remove assert
- Delete configuration descriptors when device is deleted

svn path=/trunk/; revision=55772

10 years agoif A ASSERT B => ASSERT(B or not A)
Jérôme Gardou [Tue, 21 Feb 2012 00:46:18 +0000 (00:46 +0000)]
if A ASSERT B => ASSERT(B or not A)

svn path=/trunk/; revision=55771

10 years ago[NTOSKRNL/MM]
Jérôme Gardou [Tue, 21 Feb 2012 00:32:24 +0000 (00:32 +0000)]
[NTOSKRNL/MM]
 - finally, release user shared data at process address space cleanup.
 - release PDE pages that might not be freed at process end.
 - Let the caller handle PDE release when deleting a PTE
 - restore Richard's ASSERT : All user PDE pages are now freed!

svn path=/trunk/; revision=55770

10 years ago[TRANSLATION]
Kamil Hornicek [Tue, 21 Feb 2012 00:15:25 +0000 (00:15 +0000)]
[TRANSLATION]
da-da -> da-dk

svn path=/trunk/; revision=55769

10 years ago[LIBXSLT]
Amine Khaldi [Mon, 20 Feb 2012 23:46:02 +0000 (23:46 +0000)]
[LIBXSLT]
* Properly set a module type to take advantage of automatically setting the base address.

svn path=/trunk/; revision=55768

10 years ago[CMAKE]
Amine Khaldi [Mon, 20 Feb 2012 23:44:41 +0000 (23:44 +0000)]
[CMAKE]
* Alter the current base addresses, and introduce all the missing ones.
* We have a much better way to assign them, thanks to Timo's excellent suggestions.
* Big thanks go to Geir Hauge for making us an awesome script that conveniently and automagically generates baseaddress.cmake.
* Dedicated to Alex.

svn path=/trunk/; revision=55767

10 years ago[NTOSKRNL]
Cameron Gutman [Mon, 20 Feb 2012 23:34:17 +0000 (23:34 +0000)]
[NTOSKRNL]
- Silence a warning
- Unsilence 2 warnings

svn path=/trunk/; revision=55766

10 years ago* Addendum to r55764.
Amine Khaldi [Mon, 20 Feb 2012 22:09:21 +0000 (22:09 +0000)]
* Addendum to r55764.

svn path=/trunk/; revision=55765

10 years ago[CMAKE]
Amine Khaldi [Mon, 20 Feb 2012 22:08:14 +0000 (22:08 +0000)]
[CMAKE]
* Simplify the way we handle importlib targets by taking control of the importlib name.

svn path=/trunk/; revision=55764

10 years ago[NTOSKRNL/MM]
Jérôme Gardou [Mon, 20 Feb 2012 20:51:18 +0000 (20:51 +0000)]
[NTOSKRNL/MM]
  - Stop leaking references to PDEs.
Still one reference left to the TLB mapping at process deletion.

svn path=/trunk/; revision=55763

10 years ago[USETUP]
Jérôme Gardou [Mon, 20 Feb 2012 20:51:09 +0000 (20:51 +0000)]
[USETUP]
 - Print a bit more information when failing.

svn path=/trunk/; revision=55762

10 years ago[NTOSKRNL/MM]
Jérôme Gardou [Mon, 20 Feb 2012 20:50:36 +0000 (20:50 +0000)]
[NTOSKRNL/MM]
 - Make MmWorkingSetList PTE local
 - Map MmWorkingSetList to Vm.VmWorkingSetList when creating process.

svn path=/trunk/; revision=55761

10 years ago[MEDIA/INF]
Sylvain Petreolle [Mon, 20 Feb 2012 19:55:16 +0000 (19:55 +0000)]
[MEDIA/INF]
Ukrainian translation by Igor Paliychuk.

svn path=/trunk/; revision=55760

10 years ago- Hide test traces in test cd. This should make comparing test logs easier
Giannis Adamopoulos [Mon, 20 Feb 2012 19:26:27 +0000 (19:26 +0000)]
- Hide test traces in test cd. This should make comparing test logs easier

svn path=/trunk/; revision=55759

10 years ago[win32k]
Giannis Adamopoulos [Mon, 20 Feb 2012 18:05:33 +0000 (18:05 +0000)]
[win32k]
- Fix SPI_SETMOUSESPEED
- Patch by Edijs Kolesnikovics, terminedijs@yahoo.com

svn path=/trunk/; revision=55758

10 years ago[TRANSLATION]
Kamil Hornicek [Mon, 20 Feb 2012 16:49:48 +0000 (16:49 +0000)]
[TRANSLATION]
Renaming to match the CHINESE_TRADITIONAL sub lang.

svn path=/trunk/; revision=55757

10 years ago[USBHUB]
Johannes Anderwald [Mon, 20 Feb 2012 15:54:19 +0000 (15:54 +0000)]
[USBHUB]
- Check if the request is for a valid PDO

svn path=/trunk/; revision=55756

10 years ago[win32k]
Giannis Adamopoulos [Mon, 20 Feb 2012 13:23:32 +0000 (13:23 +0000)]
[win32k]
- Do not store the PDEVOBJ and a fake name in MONITOR struct. Use MONITOR.HDEV instead (which is an opaque pointer to a PDEVOBJ)

svn path=/trunk/; revision=55755

10 years agomissed this one, sorry
Kamil Hornicek [Mon, 20 Feb 2012 12:21:43 +0000 (12:21 +0000)]
missed this one, sorry

svn path=/trunk/; revision=55754

10 years ago[TRANSLATION]
Kamil Hornicek [Mon, 20 Feb 2012 12:20:42 +0000 (12:20 +0000)]
[TRANSLATION]
Rename pt-pt to match the pt-br sublang.

svn path=/trunk/; revision=55753

10 years ago[KBDCLASS][MOUCLASS]
Cameron Gutman [Mon, 20 Feb 2012 12:08:35 +0000 (12:08 +0000)]
[KBDCLASS][MOUCLASS]
- Demote an assertion into a warning

svn path=/trunk/; revision=55752

10 years ago[KBDCLASS]
Cameron Gutman [Mon, 20 Feb 2012 11:47:46 +0000 (11:47 +0000)]
[KBDCLASS]
- Kill the rest of the input stack hack of doom

svn path=/trunk/; revision=55751

10 years ago[I8042PRT]
Cameron Gutman [Mon, 20 Feb 2012 11:41:28 +0000 (11:41 +0000)]
[I8042PRT]
- "All this file is a big hack and should be removed one day…" - Today is that day! setup.c is no more!
[TXTSETUP.SIF]
- Move keyboard drivers to the Keyboard.Load section
[USETUP]
- Add a small keyboard class installation hack
- USB keyboards now load during 1st stage

svn path=/trunk/; revision=55750

10 years ago[win32k]
Giannis Adamopoulos [Mon, 20 Feb 2012 11:35:14 +0000 (11:35 +0000)]
[win32k]
- There is no need to cache the current window station in SystemParametersInfo. Query it directly when needed

svn path=/trunk/; revision=55749

10 years ago- Fix copy paste error
Cameron Gutman [Mon, 20 Feb 2012 11:33:11 +0000 (11:33 +0000)]
- Fix copy paste error

svn path=/trunk/; revision=55748

10 years ago[NTOSKRNL]
Cameron Gutman [Mon, 20 Feb 2012 11:30:51 +0000 (11:30 +0000)]
[NTOSKRNL]
- Create the DeviceClasses key necessary for device interfaces to be registered successfully in 1st stage
- This may not be the correct place to do this so anyone is free to move it

svn path=/trunk/; revision=55747

10 years ago[win32k]
Giannis Adamopoulos [Mon, 20 Feb 2012 10:58:55 +0000 (10:58 +0000)]
[win32k]
- Create defaultDCstate when the first dc is created not when the first dce is created
- Fix build

svn path=/trunk/; revision=55746

10 years ago[win32k]
Giannis Adamopoulos [Mon, 20 Feb 2012 10:51:07 +0000 (10:51 +0000)]
[win32k]
- Peb->ProcessParameters->DesktopInfo must be probed and captured with SEH before used in win32k

svn path=/trunk/; revision=55745

10 years ago[win32k]
Giannis Adamopoulos [Mon, 20 Feb 2012 10:47:13 +0000 (10:47 +0000)]
[win32k]
- Remove an unused function

svn path=/trunk/; revision=55744

10 years ago[NTOSKRNL]
Cameron Gutman [Mon, 20 Feb 2012 10:24:14 +0000 (10:24 +0000)]
[NTOSKRNL]
- First check if a driver object exists before trying to load the service module to properly handle boot drivers

svn path=/trunk/; revision=55743

10 years ago[USBEHCI]
Cameron Gutman [Mon, 20 Feb 2012 09:23:33 +0000 (09:23 +0000)]
[USBEHCI]
- When releasing a low or full speed device, set the EHCI_PRT_RELEASEOWNERSHIP bit with the current port status so that any change bits are acknowledged
- Fixes detecting new devices after a companion controller handoff

svn path=/trunk/; revision=55742

10 years ago[USBOHCI]
Cameron Gutman [Mon, 20 Feb 2012 09:00:09 +0000 (09:00 +0000)]
[USBOHCI]
- Finally fix the OHCI reset bug for real and remove hacks

svn path=/trunk/; revision=55741

10 years ago[USBOHCI]
Cameron Gutman [Mon, 20 Feb 2012 08:41:19 +0000 (08:41 +0000)]
[USBOHCI]
- Set the power switching configuration into a known state when initializing the controller

svn path=/trunk/; revision=55740

10 years ago[USBOHCI]
Cameron Gutman [Mon, 20 Feb 2012 08:25:38 +0000 (08:25 +0000)]
[USBOHCI]
- Queue a work item to handle an enable status change condition

svn path=/trunk/; revision=55739

10 years ago[USBOHCI]
Cameron Gutman [Mon, 20 Feb 2012 08:09:31 +0000 (08:09 +0000)]
[USBOHCI]
- Don't clear extra change bits

svn path=/trunk/; revision=55738

10 years ago[NTOSKRNL]: Fix the zombie fix. Should fix toolhelp tests.
Alex Ionescu [Mon, 20 Feb 2012 07:30:26 +0000 (07:30 +0000)]
[NTOSKRNL]: Fix the zombie fix. Should fix toolhelp tests.
[NTOSKRNL]: If you're going to fake success when doing access checks, also grant the rights that would normally be refused, for consistency's sake. Should fix a bunch of the kernel32:synch tests (which have nothing to do with synch...).

svn path=/trunk/; revision=55737

10 years ago[NDK]: Fix completely messed up SYSTEM_PROCESS_INFORMATION and SYSTEM_THREAD_INFORMAT...
Alex Ionescu [Mon, 20 Feb 2012 06:45:02 +0000 (06:45 +0000)]
[NDK]: Fix completely messed up SYSTEM_PROCESS_INFORMATION and SYSTEM_THREAD_INFORMATION classes, which were causing the kernel to return totally wrong data for NtQuerySystemInformation(SystemProcessInformation). Fixes Winetests, I assume Taskmgr, and other similar system tools.

svn path=/trunk/; revision=55736

10 years ago[NTOSKRNL]: MOV CRX, YYY and MOV YYY, CRX, as well as the DR equivalents were not...
Alex Ionescu [Mon, 20 Feb 2012 06:43:54 +0000 (06:43 +0000)]
[NTOSKRNL]: MOV CRX, YYY and MOV YYY, CRX, as well as the DR equivalents were not correctly detected as privileged instructions in the GPF handler. Fixes Winetests.
[NTOSKRNL]: The "Write" bit in the x86 Error Code is not bit 1, it is bit 2. Fix all the GPF handlers to check for bit 2 instead when determining if an exception was due to read or write. Fixes Winetests.
I'll say it nicely this time for Timo: when you rewrite ASM, do it carefully :)

svn path=/trunk/; revision=55735

10 years ago[NTOSKRNL]: Implement ProcessDebugObjectHandle and a bunch more query/set process...
Alex Ionescu [Mon, 20 Feb 2012 06:42:02 +0000 (06:42 +0000)]
[NTOSKRNL]: Implement ProcessDebugObjectHandle and a bunch more query/set process classes. Fixes Winetests.
[NTOSKRNL]: We should not be setting *ReturnLength in most failure cases, so no longer do so. Fixes Winetests.

svn path=/trunk/; revision=55734

10 years ago[RTL]: Force RtlIpToString APIs to behave inexplicably like on Windows, returning...
Alex Ionescu [Mon, 20 Feb 2012 06:37:13 +0000 (06:37 +0000)]
[RTL]: Force RtlIpToString APIs to behave inexplicably like on Windows, returning -1 instead of crashing when sprintfing to a NULL pointer.

svn path=/trunk/; revision=55733

10 years ago[KERNEL32]: Add support for NO_DEBUG_INHERIT in CreateProcess. Fixes a winetest.
Alex Ionescu [Mon, 20 Feb 2012 06:36:17 +0000 (06:36 +0000)]
[KERNEL32]: Add support for NO_DEBUG_INHERIT in CreateProcess. Fixes a winetest.

svn path=/trunk/; revision=55732

10 years ago[NTOSKRNL]: NtQuerySystemInformation(SystemProcessInformation) should skip zombie...
Alex Ionescu [Mon, 20 Feb 2012 06:35:05 +0000 (06:35 +0000)]
[NTOSKRNL]: NtQuerySystemInformation(SystemProcessInformation) should skip zombie processes, and it should use the KTHREAD ThreadListEntry, not the ETHREAD ThreadListEntry. Fixes winetest since Idle Threads are int he former, not the latter (verified and Windows does this too).

svn path=/trunk/; revision=55731

10 years ago[NTDLL_WINETEST]: Skip an obviously nonsensical test of trying to sprintf into NULL.
Sir Richard [Mon, 20 Feb 2012 01:13:50 +0000 (01:13 +0000)]
[NTDLL_WINETEST]: Skip an obviously nonsensical test of trying to sprintf into NULL.

svn path=/trunk/; revision=55730

10 years ago[NTDLL/RTL]: Implement RtlGet/SetThreadErrorMode.
Alex Ionescu [Mon, 20 Feb 2012 01:13:31 +0000 (01:13 +0000)]
[NTDLL/RTL]: Implement RtlGet/SetThreadErrorMode.
[NTDLL/RTL]: Fix RtlIpv4AddressToStringA and RtlIpv4AddressToStringW to work like in Windows (and crash with a NULL buffer).

svn path=/trunk/; revision=55729

10 years ago[NTOSKRNL]: Fix ntdll:om winetest. When querying for filenames if the caller did...
Alex Ionescu [Mon, 20 Feb 2012 00:11:24 +0000 (00:11 +0000)]
[NTOSKRNL]: Fix ntdll:om winetest. When querying for filenames if the caller did not specify a buffer large enough (which they normally don't, initially), we would just fail but not tell them how large to request it (so they'd get back an uninitailized huge value).

svn path=/trunk/; revision=55728

10 years ago[user32_apitest]
Giannis Adamopoulos [Sun, 19 Feb 2012 23:46:06 +0000 (23:46 +0000)]
[user32_apitest]
- Test the initial desktop and window station of processes

svn path=/trunk/; revision=55727

10 years ago[win32k]
Giannis Adamopoulos [Sun, 19 Feb 2012 23:29:28 +0000 (23:29 +0000)]
[win32k]
- remove assertions from the process callout checking that ppiCurrent->rpdeskStartup and ppiCurrent->hdeskStartup are valid. This can happen in case we fail to open the initial desktop or window station

svn path=/trunk/; revision=55726

10 years ago[USBEHCI]
Cameron Gutman [Sun, 19 Feb 2012 22:22:45 +0000 (22:22 +0000)]
[USBEHCI]
- Try to fix reset bugs in my code and remove hacks
- Don't clear extra bits when acknowledging a port connect status change
[USBOHCI]
- Code cleanup
- No functional change

svn path=/trunk/; revision=55725

10 years ago[ntoskrnl]
Giannis Adamopoulos [Sun, 19 Feb 2012 22:05:25 +0000 (22:05 +0000)]
[ntoskrnl]
- Fix a crash in KiSystemCall that was caused because PsConvertToGuiThread may have switched to a large kernel stack, but still returned with failure because win32k did not succeed. To fix it reload the trap frame after the call before checking for success.

svn path=/trunk/; revision=55724

10 years agosigh.
Alex Ionescu [Sun, 19 Feb 2012 20:23:56 +0000 (20:23 +0000)]
sigh.

svn path=/trunk/; revision=55723

10 years ago[CSRSRV]: Some misc cleanup of dead code. No functional change.
Alex Ionescu [Sun, 19 Feb 2012 20:16:36 +0000 (20:16 +0000)]
[CSRSRV]: Some misc cleanup of dead code. No functional change.

svn path=/trunk/; revision=55722

10 years ago[CSRSRV]: Heh, fix a bug, which I think caused the crash in CSRSS during other proces...
Alex Ionescu [Sun, 19 Feb 2012 20:13:07 +0000 (20:13 +0000)]
[CSRSRV]: Heh, fix a bug, which I think caused the crash in CSRSS during other process' crashes.

svn path=/trunk/; revision=55721

10 years ago[CSRSRV/KERNEL32]: Close the last big architectural known issue: we were not notifyin...
Alex Ionescu [Sun, 19 Feb 2012 20:09:49 +0000 (20:09 +0000)]
[CSRSRV/KERNEL32]: Close the last big architectural known issue: we were not notifying CSRSRV of server threads within server-to-server situations. Port and fix CsrCreateRemoteThread from CSRSRV2, and call it from Kernel32 now when running inside the server itself. Also fix BaseProcessStart not to exit the whole process during an exception.
At this point, other issues are unknown regressions.

svn path=/trunk/; revision=55720

10 years ago[NTOSKRNL]: The ExitTime in ETHREAD is unionized and only valid if the thread actuall...
Alex Ionescu [Sun, 19 Feb 2012 20:08:11 +0000 (20:08 +0000)]
[NTOSKRNL]: The ExitTime in ETHREAD is unionized and only valid if the thread actually exited, so don't always return the raw value -- return 0 if the thread is still alive. Fixes code which uses ExitTime != 0 to tell if a thread is still alive or not -- everyone always thought all ReactOS threads are always dead.

svn path=/trunk/; revision=55719

10 years ago[CSRSRV]: Sometimes too much of a hybrid is no longer a good thing. Rewrite the CSRSR...
Alex Ionescu [Sun, 19 Feb 2012 19:40:28 +0000 (19:40 +0000)]
[CSRSRV]: Sometimes too much of a hybrid is no longer a good thing. Rewrite the CSRSRV API loop to match (almost -- except the actual API conversion which is different in ReactOS) the CSRSRV2 loop, with the correct handling of datagrams, errors, exceptions, death messages, etc...
[CSRSRV]: Add special handling for certain messages (similar to how "Reply" is used in CSRSRV2) so that we don't keep replying to the wrong thead. For example, during an ExitProcess, special handling is needed at the end of the loop.
[CSRSRV]: Remove the last few remaining legacy process management function and use the correct CsrLock/Unlock APIs instead. No longer leak references for every process like crazy. Fully manage proc/thread/session reference counts now.
At this point it looks like there might just be one issue left before this thing works right (minus potential regressions due to missed hacks).

svn path=/trunk/; revision=55718