reactos.git
13 years agoPatch by Anton Yarotsky:
Sir Richard [Wed, 15 Sep 2010 07:40:50 +0000 (07:40 +0000)]
Patch by Anton Yarotsky:
[FREELDR]: Fix Headless support.

svn path=/trunk/; revision=48772

13 years ago[usb/usbhub]
Michael Martin [Tue, 14 Sep 2010 12:04:15 +0000 (12:04 +0000)]
[usb/usbhub]
- On completion of SCE request, create and queue a workitem to handle:
Clearing the connection flag and reset the port.
Create and initialize the USB device by calling the appropriate roothubs Direct Call Interface.
Create the device object, get the device descriptors and the serial and product strings of the USB device to be used for creating the deviceid and instanceid.
- Format code and misc changes.
- Together with the usbehci driver, ReactOS at least runs the device installation wizard with the correct device description.

svn path=/trunk/; revision=48771

13 years ago[usb/usbehci]
Michael Martin [Tue, 14 Sep 2010 09:46:28 +0000 (09:46 +0000)]
[usb/usbehci]
- Dont reset the port in the DPC after device is connected, the usbhub driver will do that later.
- Implement ResetPort and create a timer to call a DPC to coplete the SCE request.
- Dont queue all URBs and have seperate thread complete them as other URBs may still need to be completed.
Instead only queue the SCE request and complete it when a usb device is connected or reset.
- Implement RemoveURBRequest and fix bugs in URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE.
- For IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO dont return the FDO in Argument2 as no upper level driver should be communicating with the FDO of the roothub.
- Dont assign the usb device an address when initialized as the hub driver will do it later.

svn path=/trunk/; revision=48770

13 years agoPatch by Anton Yarotsky:
Sir Richard [Mon, 13 Sep 2010 20:36:49 +0000 (20:36 +0000)]
Patch by Anton Yarotsky:
[FREELDR]: Implement support for /redirect=comX (usebiossettings not yet supported) and /redirectbaudrate. Uses cportlib. Tested, serial output works and kernel reports "Headless support is not yet implemented". Future revisions should support ACPI SRT for PCI-based serial ports on server systems.

svn path=/trunk/; revision=48768

13 years ago[USETUP]
Amine Khaldi [Mon, 13 Sep 2010 17:25:00 +0000 (17:25 +0000)]
[USETUP]
- Sylvain Petreolle: Improve debug prints for disk space check.

svn path=/trunk/; revision=48767

13 years ago[USETUP]
Amine Khaldi [Mon, 13 Sep 2010 16:34:15 +0000 (16:34 +0000)]
[USETUP]
- Christoph von Wittich: Add a debug print, and improve an existing one.

svn path=/trunk/; revision=48766

13 years ago[BATT]
Eric Kohl [Mon, 13 Sep 2010 11:48:59 +0000 (11:48 +0000)]
[BATT]
Add missing 4th parameter to BatteryClassCoInstaller.

svn path=/trunk/; revision=48764

13 years ago[DESK]
Cameron Gutman [Sun, 12 Sep 2010 20:10:27 +0000 (20:10 +0000)]
[DESK]
- "repair DragFullWindows setting"
- Patch by Matthias Kupfer

svn path=/trunk/; revision=48761

13 years agoLikely fix for bug 5600:
Sir Richard [Sun, 12 Sep 2010 19:10:27 +0000 (19:10 +0000)]
Likely fix for bug 5600:
[NTOS]: Using IsBadRead/CodePtr, it's possible for user-mode code to generate cases where we *think* this is an ARM3-managed piece of VA, which will always have a VAD (Since we only manage the PEB/TEB), but actually it's a bogus VA-looking address that is actually invalid. We didn't consider this case. We now implement the same code Windows normally would also handle, when the VA is bogus, and accept that no VAD might be found, so MM_NOACCESS is returned and thus an access violation sent to the caller. In the case of the IsBad...Ptr, this function would then return TRUE, as the caller expects.

svn path=/trunk/; revision=48759

13 years ago[NTOS]: Move the fix for pool corruption due to dangling MmProcessLinks pointer into...
Sir Richard [Sun, 12 Sep 2010 19:02:39 +0000 (19:02 +0000)]
[NTOS]: Move the fix for pool corruption due to dangling MmProcessLinks pointer into its correct location. Thanks again to Martin for the fix.

svn path=/trunk/; revision=48758

13 years agoMake Services.exe and Winlogon.exe wait for the LSA server to be up and running....
Eric Kohl [Sun, 12 Sep 2010 16:29:43 +0000 (16:29 +0000)]
Make Services.exe and Winlogon.exe wait for the LSA server to be up and running. Otherwise calls to any LSA function might fail.

Thanks to Roel Messiant for testing and analyzing the debug logs.

See issue #5497 for more details.

svn path=/trunk/; revision=48757

13 years ago[PSDK]
Amine Khaldi [Sun, 12 Sep 2010 14:51:32 +0000 (14:51 +0000)]
[PSDK]
- Properly guard d3d9types.h and d3dtypes.h against DIRECT3D_VERSION versions.

svn path=/trunk/; revision=48754

13 years ago- Revert 48750, I was misinformed.
Aleksey Bragin [Sun, 12 Sep 2010 12:14:46 +0000 (12:14 +0000)]
- Revert 48750, I was misinformed.

svn path=/trunk/; revision=48753

13 years ago[NDIS]
Cameron Gutman [Sun, 12 Sep 2010 11:57:55 +0000 (11:57 +0000)]
[NDIS]
- Fix timer queuing
- See issue #5461 for details

svn path=/trunk/; revision=48752

13 years ago[PCIX]
Aleksey Bragin [Sun, 12 Sep 2010 10:35:01 +0000 (10:35 +0000)]
[PCIX]
- Stefan Ginsberg: Fix a typo in the if expression.

svn path=/trunk/; revision=48751

13 years ago[NTOS]
Aleksey Bragin [Sun, 12 Sep 2010 10:29:35 +0000 (10:29 +0000)]
[NTOS]
- Add CmRegistryMachineSystemName to the internal header file, needed for Pierre's further work.

svn path=/trunk/; revision=48750

13 years ago[FREETYPE]
Aleksey Bragin [Sun, 12 Sep 2010 10:11:55 +0000 (10:11 +0000)]
[FREETYPE]
- Fix FT_Get_CID_Is_Internally_CID_Keyed export name to match source code.

svn path=/trunk/; revision=48749

13 years ago- Fix the ChangeResourceSetting and the Reset configurator callback parameter names
Sir Richard [Sun, 12 Sep 2010 06:03:12 +0000 (06:03 +0000)]
- Fix the ChangeResourceSetting and the Reset configurator callback parameter names
- Part support for resource change with PciComputeNewCurrentSettings... full support for PciSetResources, PciUpdateHardware, PcipUpdateHardare
- IRP_MN_START_DEVICE for PDO (PciPdoIrpStartDevice) implement
- PciNextPartialDescriptor, PciDebugPrintCmResList, PciDebugPrintPartialResource helpers implement
- Now full PDO support almost done, PCIX driver ready for test
- Thanks to cgoodman assert fix
- PnP forever recursion in enumerate, must fix to finish
- Goodbye sir_richard, nice to have you

svn path=/trunk/; revision=48748

13 years ago[USETUP]
Cameron Gutman [Sun, 12 Sep 2010 00:47:07 +0000 (00:47 +0000)]
[USETUP]
- Update the Polish translation
- Patch by Olaf Siejka

svn path=/trunk/; revision=48747

13 years ago[WINLOGON]
Aleksey Bragin [Sat, 11 Sep 2010 21:16:41 +0000 (21:16 +0000)]
[WINLOGON]
- Fix comments copypasta.

svn path=/trunk/; revision=48746

13 years ago[NTOS]
Aleksey Bragin [Sat, 11 Sep 2010 09:20:26 +0000 (09:20 +0000)]
[NTOS]
- Daniel Zimmermann: Fix POPF bugs in VDM mode, namely truncation of the stackpointer to 16 bit and setting proper flags in the trapframe eflags register. This fixes problems with videocards calling int 0x10 VESA BIOS extension.
See issue #5608 for more details.

svn path=/trunk/; revision=48745

13 years ago- Fix build, sorry.
Aleksey Bragin [Sat, 11 Sep 2010 09:01:58 +0000 (09:01 +0000)]
- Fix build, sorry.

svn path=/trunk/; revision=48744

13 years ago[HAL]
Aleksey Bragin [Fri, 10 Sep 2010 21:57:46 +0000 (21:57 +0000)]
[HAL]
- Don't include PCI IDs database into mini-HAL.

svn path=/trunk/; revision=48743

13 years ago[DESK.CPL]
Eric Kohl [Fri, 10 Sep 2010 21:57:36 +0000 (21:57 +0000)]
[DESK.CPL]
Fix client font in the advanced appearance dialog. Patch by Katayama Hirofumi.
See issue #5552 for more details.

svn path=/trunk/; revision=48742

13 years ago[FORMATTING]
Aleksey Bragin [Fri, 10 Sep 2010 21:51:32 +0000 (21:51 +0000)]
[FORMATTING]
- Fix indentation.

svn path=/trunk/; revision=48741

13 years ago[HAL]
Aleksey Bragin [Fri, 10 Sep 2010 21:46:13 +0000 (21:46 +0000)]
[HAL]
- Add missing call to HalInitPnpDriver during I/O manager initialization. The HAL PnP driver was never getting initialized.
- Add HAL callback for HalInitPnpDriver. It's going to be needed in future for eVb's PCI driver to fully work (interrupt translation, among other things).

svn path=/trunk/; revision=48740

13 years ago[NTOS]
Aleksey Bragin [Fri, 10 Sep 2010 21:28:24 +0000 (21:28 +0000)]
[NTOS]
- Fix several bugs in Inbv (busted locking code, useless variables, magic initializers).

svn path=/trunk/; revision=48739

13 years ago[ntoskrnl/io]
Michael Martin [Fri, 10 Sep 2010 21:25:53 +0000 (21:25 +0000)]
[ntoskrnl/io]
- Modify IopCreateDriver to accept the PLDR_DATA_TABLE_ENTRY instead of the DllBase and SizeOfImage from this structure.
- Set the DriverObject->DriverSection before calling the DriverEntry routine.
- If the DriverEntry routine fails then set the DriverObject->DriverSection back to NULL so that IopDeleteDriver doesnt attempt to unload the ModuleObject, after it was already unloaded by the caller.

svn path=/trunk/; revision=48738

13 years ago[NTOS]
Aleksey Bragin [Fri, 10 Sep 2010 21:13:06 +0000 (21:13 +0000)]
[NTOS]
- Fix a code typo which led to a security issue when the XOR algorithm for the system cookie might actually yield zero. Now it's going to loop as long as the cookie is 0, attempting to generate a non-zero one.

svn path=/trunk/; revision=48737

13 years ago[NDK]
Aleksey Bragin [Fri, 10 Sep 2010 21:08:38 +0000 (21:08 +0000)]
[NDK]
- Remove deprecated KV86M structures and files.

svn path=/trunk/; revision=48736

13 years ago[NTOS]
Aleksey Bragin [Fri, 10 Sep 2010 21:01:59 +0000 (21:01 +0000)]
[NTOS]
- Fix a strange bug where we were only setting SharedUserData->TestRetInstruction conditionally only if lookup failed - it should be set on success. Also, bail out if the lookups failed.

svn path=/trunk/; revision=48735

13 years ago[ntoskrnl/io/pnpmgr]
Michael Martin [Fri, 10 Sep 2010 19:45:01 +0000 (19:45 +0000)]
[ntoskrnl/io/pnpmgr]
- Fix incorrect POOL_TYPE allocation in IoInvalidateDeviceRelations. This function can be called at DISPATCH_LEVEL, which requires NonPagedPool POOL_TYPE.

svn path=/trunk/; revision=48734

13 years ago[NDK]
Aleksey Bragin [Fri, 10 Sep 2010 18:20:37 +0000 (18:20 +0000)]
[NDK]
- Fix KiBugCheckData declaration.

svn path=/trunk/; revision=48733

13 years ago[WIN32K]
Aleksey Bragin [Fri, 10 Sep 2010 18:13:02 +0000 (18:13 +0000)]
[WIN32K]
- Giannis Adamopoulos: Only dereference a class if it's valid, should fix Heroes 3 crash.
See issue #5606 for more details.

svn path=/trunk/; revision=48732

13 years ago[HAL]
Aleksey Bragin [Fri, 10 Sep 2010 13:15:51 +0000 (13:15 +0000)]
[HAL]
- Stub support for future timer latency watchdog.
- Change older-style comments to standard ReactOS commenting style.

svn path=/trunk/; revision=48731

13 years ago[NTOS]
Aleksey Bragin [Fri, 10 Sep 2010 09:54:30 +0000 (09:54 +0000)]
[NTOS]
- Rename KINTERRUPT_DISPATCH_CODES to DISPATCH_LENGTH, as it is in PSDK.
- Enhance NMI debug support.
- Change some comments to standard ReactOS commenting style.

svn path=/trunk/; revision=48730

13 years ago[KERNEL32]
Aleksey Bragin [Fri, 10 Sep 2010 09:04:25 +0000 (09:04 +0000)]
[KERNEL32]
- Fix release build, part 2. Further improvement to gDebugChannels would be to convert them to a DECLARE_DEBUG_CHANNEL-alike macro.

svn path=/trunk/; revision=48729

13 years ago- Fix typos in the description of serial port defines.
Aleksey Bragin [Fri, 10 Sep 2010 08:30:13 +0000 (08:30 +0000)]
- Fix typos in the description of serial port defines.

svn path=/trunk/; revision=48728

13 years agoPatch by Anton Yarotsky:
Sir Richard [Fri, 10 Sep 2010 05:22:48 +0000 (05:22 +0000)]
Patch by Anton Yarotsky:
[CPORTLIB]: Implement Windows' Cp (ComPort) library. See Notes in C file. Not yet used. Based on MS Whitepaper: Building Hardware and Firmware to Complement Microsoft Windows Headless Operation.

svn path=/trunk/; revision=48727

13 years ago[NTOS]
Aleksey Bragin [Thu, 9 Sep 2010 21:06:13 +0000 (21:06 +0000)]
[NTOS]
- Fix release build, leftover from 48692.

svn path=/trunk/; revision=48726

13 years ago[ntoskrnl/po]
Michael Martin [Thu, 9 Sep 2010 09:22:49 +0000 (09:22 +0000)]
[ntoskrnl/po]
- Fix typo.

svn path=/trunk/; revision=48725

13 years ago[ntoskrnl/po]
Michael Martin [Wed, 8 Sep 2010 21:30:40 +0000 (21:30 +0000)]
[ntoskrnl/po]
- When an IRP is freed in a Completion routine the return Status is STATUS_MORE_PROCESSING_REQUIRED to let IoCompleteRequest know not to do anything further with the IRP.

svn path=/trunk/; revision=48724

13 years ago[SCSIPORT]
Eric Kohl [Wed, 8 Sep 2010 10:39:37 +0000 (10:39 +0000)]
[SCSIPORT]
Implement RequestTimerCall-Notification. This is used by uniata.

svn path=/trunk/; revision=48723

13 years ago[USETUP]
Eric Kohl [Tue, 7 Sep 2010 15:21:06 +0000 (15:21 +0000)]
[USETUP]
Allocate a drive layout buffer that is large enough to keep a primary partition table (4 partition entries) plus 26 logical drives (2 partition entries each). Total 56 partition entries. This should be enough for everybody until we support GPT partition tables. ;-)
See issue #5270 for more details.

svn path=/trunk/; revision=48722

13 years agoImprovements to NtAdjustPrivilegesToken part 4 (last one):
Eric Kohl [Tue, 7 Sep 2010 15:08:29 +0000 (15:08 +0000)]
Improvements to NtAdjustPrivilegesToken part 4 (last one):
- SEH-protect all code that writes to PreviousState as it cannot be captured.
- Add a missing ObDereferenceObject and SeReleaseLuidAndAttributesArray.

svn path=/trunk/; revision=48721

13 years ago[usb/usbhub]
Michael Martin [Tue, 7 Sep 2010 11:44:03 +0000 (11:44 +0000)]
[usb/usbhub]
- Add function for dumping the Device and Configuration Descriptors.
- Implement WaitForUsbDeviceArrivalNotification, used to send a URB transaction to the Status Change Endpoint of the RootHubs pdo. The RootHubs pdo will queue this request until a new usb device connects.
- Call above function at the end of UsbhubFdoQueryBusRelations, which will be called by the pnp manager after the hub driver creates a new child device.
- Change the URB to be allocated from the pool at IRP_MN_START_DEVICE.
- Call QueryRootHub with the RootHub Pdo and not the hub drivers DeviceObject.
- Implement selecting a configuration for the RootHub.

svn path=/trunk/; revision=48719

13 years ago[USETUP]
Michael Martin [Tue, 7 Sep 2010 09:40:53 +0000 (09:40 +0000)]
[USETUP]
- Translation updates by Pierre Schweitzer.

svn path=/trunk/; revision=48718

13 years agoImprovements to NtAdjustPrivilegesToken part 3:
Eric Kohl [Tue, 7 Sep 2010 09:32:30 +0000 (09:32 +0000)]
Improvements to NtAdjustPrivilegesToken part 3:
- Simplify the privilege modification code.

svn path=/trunk/; revision=48717

13 years ago[GDI32]: Don't destroy the heap when calling GetSystemPaletteEntries. Note to whoever...
Sir Richard [Tue, 7 Sep 2010 07:50:51 +0000 (07:50 +0000)]
[GDI32]: Don't destroy the heap when calling GetSystemPaletteEntries. Note to whoever wrote "//make this work": (&array[x]) is defintely not equal to (&array + x). This is why we don't use pointers-to-arrays, among other reasons.
[GDI32]: Reformat GetSystemPaletteEntries away from grotesque 5-space identation (who does that?).
[GDI32]: Optimize GetSystemPaletteEntries by not zeroing over fields that get overwritten anyway.
[GDI32]: Simplify loop control, remove not-needed local variable in GetSystemPaletteEntries.

svn path=/trunk/; revision=48716

13 years ago[PSDK]: Get rid of unused variable.
Sir Richard [Tue, 7 Sep 2010 05:22:13 +0000 (05:22 +0000)]
[PSDK]: Get rid of unused variable.

svn path=/trunk/; revision=48715

13 years ago[FREELOADER]
Cameron Gutman [Tue, 7 Sep 2010 01:31:24 +0000 (01:31 +0000)]
[FREELOADER]
- Don't zero the target of an uninitialized pointer
- Thanks to arty for finding the issue

svn path=/trunk/; revision=48713

13 years ago[WIN32K]: Fix large amount of set-but-unused variables. Most of these seemed to be...
Sir Richard [Mon, 6 Sep 2010 23:55:53 +0000 (23:55 +0000)]
[WIN32K]: Fix large amount of set-but-unused variables. Most of these seemed to be old/unfinished code, however in IntGdiPaintRgn an actual bug seems to have been found.
[WIN32K]: Make IntGdiPaintRgn return the status of the operation, not always TRUE.

svn path=/trunk/; revision=48712

13 years ago[USETUP]
Timo Kreuzer [Mon, 6 Sep 2010 17:02:47 +0000 (17:02 +0000)]
[USETUP]
- When creating fresh partitions, set the HiddenSectors mamber. Fixes fat32 installation.

svn path=/trunk/; revision=48711

13 years agoImprovements to NtAdjustPrivilegesToken part 2:
Eric Kohl [Mon, 6 Sep 2010 15:26:12 +0000 (15:26 +0000)]
Improvements to NtAdjustPrivilegesToken part 2:
- Check for invalid parameter combinations.
- Count privileges that will be changed before changing them.
- Return required buffer size.
- Fail if the provided buffer is too small.
See issue #5497 for more details.

svn path=/trunk/; revision=48710

13 years agoTranslated new boot loader options and fixed a typo.
Eric Kohl [Mon, 6 Sep 2010 10:24:50 +0000 (10:24 +0000)]
Translated new boot loader options and fixed a typo.

svn path=/trunk/; revision=48709

13 years agofdc.inf: Fix a typo in the class guid.
Eric Kohl [Mon, 6 Sep 2010 09:53:36 +0000 (09:53 +0000)]
fdc.inf: Fix a typo in the class guid.
hdc.inf: Add missing manufacturer string.

svn path=/trunk/; revision=48708

13 years agoNtAdjustPrivilegesToken: Probe and capture parameters before use.
Eric Kohl [Mon, 6 Sep 2010 09:51:46 +0000 (09:51 +0000)]
NtAdjustPrivilegesToken: Probe and capture parameters before use.

See issue #5497 for more details.

svn path=/trunk/; revision=48707

13 years ago[USETUP]
Timo Kreuzer [Mon, 6 Sep 2010 01:46:06 +0000 (01:46 +0000)]
[USETUP]
The VBR (volume boot sector) contains a structure called BPB (bios parameter block) that describes the disk and the partition. The HiddenSectors member contains the number of the first sector of the partition. This is used by the VBR code to load the secondary sector containing additional boot code that is located at secor 14 relative to the partition start. Previously we were copying the BPB (plus additionally the OemName, which makes no sense) from the old VBR. Now Linux is a bit lame and doesn't put the correct value into the HiddenSectors field. Instead it sets it to the number of sectors per track which seems to be the default value. When now the linux partition manager decides to do a non standard partitioning, aligning the partition to 0x800, then the VBR fails to load it's 2nd sector. Fix this by correcting the value in the BPB with the value from the partition info.

See issue #2733 for more details.

svn path=/trunk/; revision=48706

13 years ago[usb/usbhub]
Michael Martin [Sun, 5 Sep 2010 19:00:37 +0000 (19:00 +0000)]
[usb/usbhub]
- Start rewrite of usbhub driver using the old and dead usbhub driver in trunk.
- Implement QueryRootHub for sending USB request to miniport driver.
- Implement new IRP_MN_START_DEVICE.
Get the roothubs PDO and FDO and forward the start device down to start the PDO.
Get USBDI and HUB interfaces. Set all ports as returned by DCI GetExtendedHubInformation to powered and reset.
- Temporary add some usb specific defines until header is fixed.
- Fix Formatting.

svn path=/trunk/; revision=48705

13 years ago[usb/usbehci]
Michael Martin [Sun, 5 Sep 2010 18:43:17 +0000 (18:43 +0000)]
[usb/usbehci]
- Fix flags settings for PortStatus and PortChange so that the correct flags are set when hub driver sets/requests them.
- Use FastMutex to protect access to async queue and frame list.
- For USB CONFIG DESC, Check the output buffer size before attempting to write all configuration descriptors.
- Fix a bug that caused bmRequestType to be incorret value when requesting configuration and string descriptors.
- Modify some debugging to make it easier to see debug messages from usbhub driver.

svn path=/trunk/; revision=48704

13 years ago[USETUP]
Cameron Gutman [Sun, 5 Sep 2010 17:09:18 +0000 (17:09 +0000)]
[USETUP]
- Add the option to write only the VBR so FreeLoader can easily be chain loaded by GRUB or another boot loader
- Dedicated to James Tabor :)

svn path=/trunk/; revision=48703

13 years agoUpdate the GAS compatible fathelp.S file to reflect the latest changes to the origina...
Timo Kreuzer [Sun, 5 Sep 2010 16:03:08 +0000 (16:03 +0000)]
Update the GAS compatible fathelp.S file to reflect the latest changes to the original file (freeldr PE conversion). This version is tested and works.

svn path=/trunk/; revision=48701

13 years ago[USETUP]
Cameron Gutman [Sat, 4 Sep 2010 20:56:19 +0000 (20:56 +0000)]
[USETUP]
- Remove code that was corrupting disk data and causing setup to fail in rare cases
- Write the MBR in all cases (Windows setup behavior too)
- We can overwrite GRUB and LILO now but we still can't boot because we have trouble reading the partition table if it was made in Linux

svn path=/trunk/; revision=48700

13 years ago[NTOS]: Remove useless variables in kernel code that were set, but never actually...
Sir Richard [Sat, 4 Sep 2010 08:17:17 +0000 (08:17 +0000)]
[NTOS]: Remove useless variables in kernel code that were set, but never actually used (dead code, tests, copy/pasters). If a variable was set but not used because of missing/#if'ed out code, a note was added instead.
[NTOS]: In the process, fix bugs in the Event dispatcher code that used Win32 EVENT_TYPE instead of NT KOBJECTS enumeration.
[NTOS]: Fix a bug in ObpInsertHandleCount, where the object access check was being done with the previous mode, instead of honoring the probe mode, which is defined by OBJ_FORCE_ACCESS_CHECK.
[NTOS]: Fix a bug in a section function which was always returning STATUS_SUCCESS, now it returns the result of the previous Status = function assignment. If this isn't desired, then don't check for the Status anymore.
[NTOS]: Note that MDL code does not support SkipBytes argument. If it is used, MDL could be invalid.
[NTOS]: Add checks for VerifierAllocation and set it when needed (WIP).
[NTOS]: Clarify what _WORKING_LINKER_ is, and the legal risks in continuing to use a linker that builds non-Microsoft drivers when used with headers whose EULA specify that they can only be used for Microsoft drivers.

svn path=/trunk/; revision=48692

13 years ago[OSKITTCP]
Cameron Gutman [Thu, 2 Sep 2010 04:18:17 +0000 (04:18 +0000)]
[OSKITTCP]
- Check for a shutdown connection that we missed a few times
- Remove some junk and stop playing with flags behind oskit's back
- Fix an invalid parameter check
- Enable a check to ensure that accept doesn't get called for a socket that isn't listening
- Use the queue manipulation function instead of manually changing the queue
- Signal that we accepted/connected a socket
[IP]
- Set the network mask and destination address in TCPGetInterfaceData

svn path=/trunk/; revision=48686

13 years ago[PSDK]
Aleksey Bragin [Wed, 1 Sep 2010 13:40:35 +0000 (13:40 +0000)]
[PSDK]
- Add BS_TYPEMASK definition.

svn path=/trunk/; revision=48678

13 years ago[CRT]
Amine Khaldi [Mon, 30 Aug 2010 13:48:40 +0000 (13:48 +0000)]
[CRT]
- Fix __MINGW_MSC_PREREQ logic.

svn path=/trunk/; revision=48657

13 years agoPatch by Pierre Schweitzer.
Michael Martin [Mon, 30 Aug 2010 11:51:17 +0000 (11:51 +0000)]
Patch by Pierre Schweitzer.
[CDFS]
- Several fixes for directory information query.
- Fixed a null access memory under certain circumstances.
- Added support for media ejection.
[FASTFAT]
- Fixed calls to CcMapData(), CcPinRead().
- Fixed an endless loop in FCB management under certain circumstances.
[NTOSKRNL]
- Fixed wrong prototype for IopParseDevice().

svn path=/trunk/; revision=48654

13 years ago[NTOS]: Add an extra layer of protection for freed nonpaged pool: write a 4-byte...
Sir Richard [Sun, 29 Aug 2010 19:32:25 +0000 (19:32 +0000)]
[NTOS]: Add an extra layer of protection for freed nonpaged pool: write a 4-byte signature on freed blocks, and assert its valid on checked builds. Use a slightly less egocentric ASCII value than on Windows (name of the developer who wrote the first memory manager).

svn path=/trunk/; revision=48651

13 years ago[NTOS]: Missed a bunch of codepaths, protected pool "should" work now.
Sir Richard [Sun, 29 Aug 2010 19:27:58 +0000 (19:27 +0000)]
[NTOS]: Missed a bunch of codepaths, protected pool "should" work now.

svn path=/trunk/; revision=48650

13 years ago[NTOS]: Add DRIVER_CAUGHT_MODIFYING_FREED_POOL bugcheck code.
Sir Richard [Sun, 29 Aug 2010 19:13:08 +0000 (19:13 +0000)]
[NTOS]: Add DRIVER_CAUGHT_MODIFYING_FREED_POOL bugcheck code.
[NTOS]: Add support for protected freed nonpaged pool. This is controlled through MmProtectFreedNonPagedPool, which is initialized based on a registry value (see cmdata.c). This is not "Special Pool", but a useful debugging feature Windows implements that we now have too, since I noticed a lot of mj's work was with freed pool access.
NB. It's 3AM and I have not tested this, it should be off in trunk by default, you'll need to try turning it on and testing it. Hope it helps.
--This line, and those low, will be ignored--

M    ntoskrnl/mm/ARM3/pagfault.c
M    ntoskrnl/mm/ARM3/pool.c
M    include/reactos/mc/bugcodes.mc

svn path=/trunk/; revision=48649

13 years ago[ACPI]
Cameron Gutman [Sun, 29 Aug 2010 18:40:33 +0000 (18:40 +0000)]
[ACPI]
- Read and report ACPI_RESOURCE_TYPE_FIXED_MEMORY32

svn path=/trunk/; revision=48648

13 years ago[cdfs]
Michael Martin [Sun, 29 Aug 2010 17:46:18 +0000 (17:46 +0000)]
[cdfs]
- Working with Pierre Schweitzer for yet another NonPaged Pool corruption fix. When copying VolumeLabel the VolumeLabelLength is in Unicode, so theres no need to mulitply it by size of WCHAR.

svn path=/trunk/; revision=48646

13 years ago[NTOSKRNL]
Timo Kreuzer [Sun, 29 Aug 2010 08:35:54 +0000 (08:35 +0000)]
[NTOSKRNL]
Modified version of r48640:
- update the NodeHint to the root node when deleting a node
- remove this code from MmCleanProcessAddressSpace

svn path=/trunk/; revision=48642

13 years ago[ntoskrnl]
Michael Martin [Sun, 29 Aug 2010 07:18:47 +0000 (07:18 +0000)]
[ntoskrnl]
- Revert 48640, as it was incorrect.

svn path=/trunk/; revision=48641

13 years ago[ntoskrnl]
Michael Martin [Sun, 29 Aug 2010 07:00:52 +0000 (07:00 +0000)]
[ntoskrnl]
- When a node is removed, check the NodeHint of the table to see if it matches the one being removed. If so update the NodeHint to the PreviousNode. FIxes VAD corruption messages.

svn path=/trunk/; revision=48640

13 years ago- Disable ACPI again
Cameron Gutman [Sun, 29 Aug 2010 03:51:21 +0000 (03:51 +0000)]
- Disable ACPI again

svn path=/trunk/; revision=48639

13 years ago[NTOSKRNL]
Cameron Gutman [Sun, 29 Aug 2010 03:48:59 +0000 (03:48 +0000)]
[NTOSKRNL]
- Fix a regression in ACPI function from r48581
- Enable ACPI for testing purposes (will be disabled next commit)

svn path=/trunk/; revision=48638

13 years ago[TCPIP]
Cameron Gutman [Sun, 29 Aug 2010 02:29:10 +0000 (02:29 +0000)]
[TCPIP]
- Don't allocate pool if there is nothing in the route table
- Fixes bug 5493

svn path=/trunk/; revision=48637

13 years ago[win32k]
Michael Martin [Sat, 28 Aug 2010 23:55:27 +0000 (23:55 +0000)]
[win32k]
- Mouse messages can be sent before the desktop is initialized. Check for this and return false if its not. FIxes assert when moving mouse before desktop is up.

svn path=/trunk/; revision=48636

13 years ago[input/i8042prt]
Michael Martin [Sat, 28 Aug 2010 23:23:43 +0000 (23:23 +0000)]
[input/i8042prt]
- Fix a check when queuing the mouse packet. Check that the buffer size (MouseInBuffer) is not greater or equal to MouseDataQueueSize. Fixes a NonPagedPool corruption that occurs when the mouse is moved before the desktop window is up and running.

svn path=/trunk/; revision=48635

13 years ago[ntoskrnl/ps]
Michael Martin [Sat, 28 Aug 2010 00:26:02 +0000 (00:26 +0000)]
[ntoskrnl/ps]
- When deleting a Process remove the Process from the MmProcessList. Fixes random NonPaged Pool corruptions.  Thanks aicom for assistance.

svn path=/trunk/; revision=48632

13 years ago[ntoskrnl/ps]
Michael Martin [Fri, 27 Aug 2010 22:18:10 +0000 (22:18 +0000)]
[ntoskrnl/ps]
- Acquire and Release RundownProtection on the Parent Pocess not the newly created Pcess when setting the SectionObject.

svn path=/trunk/; revision=48631

13 years ago[WIN32K]
Timo Kreuzer [Fri, 27 Aug 2010 10:57:54 +0000 (10:57 +0000)]
[WIN32K]
- Rework EngSetPointerShape, to first allocate the neccessary surfaces, before deleting the old ones. Also check in IntShowMousePointer if a saving surface is present. This way a failure to allocate a surface will not result in a crash, but keep the old mouse pointer.

See issue #5402 for more details.

svn path=/trunk/; revision=48630

13 years ago[USER32]
Timo Kreuzer [Fri, 27 Aug 2010 10:20:25 +0000 (10:20 +0000)]
[USER32]
- Revert r47238 as requested by Giannis: "this commit breaks any program that wants to subclass mdi client windows"

svn path=/trunk/; revision=48629

13 years ago[OSKITTCP]
Cameron Gutman [Fri, 27 Aug 2010 04:46:04 +0000 (04:46 +0000)]
[OSKITTCP]
- Only tell the caller how much we sent/received if it completed successfully
- Set SO_DONTROUTE on accepted sockets too
- Disable the core routing code
- Make our MSS calculation much better by sharing the existing code

svn path=/trunk/; revision=48628

13 years agoFix building on newer Linux systems (particularly Fedora 13)
Colin Finck [Thu, 26 Aug 2010 18:33:46 +0000 (18:33 +0000)]
Fix building on newer Linux systems (particularly Fedora 13)
Thanks to James, Sylvain and ErVito for testing!

See http://reactos.org/pipermail/ros-dev/2010-August/013338.html for more details

svn path=/trunk/; revision=48627

13 years ago[NTOSKRNL]
Timo Kreuzer [Thu, 26 Aug 2010 15:25:33 +0000 (15:25 +0000)]
[NTOSKRNL]
- Fix to PpSetCustomTargetEvent(), not to make caller wait forever in case it provided an event it waits for
- Patch by Pierre Schweitzer

svn path=/trunk/; revision=48626

13 years agoFix build
Timo Kreuzer [Thu, 26 Aug 2010 02:48:03 +0000 (02:48 +0000)]
Fix build

svn path=/trunk/; revision=48625

13 years ago[OSKITTCP]
Cameron Gutman [Thu, 26 Aug 2010 02:29:38 +0000 (02:29 +0000)]
[OSKITTCP]
- Prevent multiple wakeups for the same event which caused nasty problems for the SEL_FIN event because we dereferenced our connection context 3 times which not only caused the connection endpoint to be freed while holding its spin lock but made the reference count negative
[TCPIP]
- Disassociate the address file from the connection endpoint before dereferencing/closing it to avoid a double dereference of the address file (not as harmful in this case as in the connection endpoint case)
[IP]
- Dereference the connection endpoint again if it was associated with an address file as the connection endpoint to fix a reference leak

svn path=/trunk/; revision=48624

13 years ago[NTDLL_APITEST]
Timo Kreuzer [Thu, 26 Aug 2010 02:29:19 +0000 (02:29 +0000)]
[NTDLL_APITEST]
- Add a test for RtlInitializeBitMap.

svn path=/trunk/; revision=48623

13 years agodelete old Zwcontinue test
Timo Kreuzer [Wed, 25 Aug 2010 10:15:34 +0000 (10:15 +0000)]
delete old Zwcontinue test

svn path=/trunk/; revision=48622

13 years ago[ROSTESTS]
Timo Kreuzer [Wed, 25 Aug 2010 10:15:01 +0000 (10:15 +0000)]
[ROSTESTS]
- Add wine style ntdll_apitest and move test for ZwContinue there

svn path=/trunk/; revision=48621

13 years agoAdd missing files
Timo Kreuzer [Wed, 25 Aug 2010 08:50:10 +0000 (08:50 +0000)]
Add missing files

svn path=/trunk/; revision=48620

13 years ago[APITESTS]
Timo Kreuzer [Wed, 25 Aug 2010 08:48:55 +0000 (08:48 +0000)]
[APITESTS]
Convert dciman32api, user32api and wa2_32 into wine style tests

svn path=/trunk/; revision=48619

13 years ago[FASTFAT]
Timo Kreuzer [Wed, 25 Aug 2010 08:29:52 +0000 (08:29 +0000)]
[FASTFAT]
- "Fix for a stupid mistake"
- patch by Pierre Schweitzer

svn path=/trunk/; revision=48618

13 years agoConvert gdi32api into wine style test
Timo Kreuzer [Tue, 24 Aug 2010 13:54:10 +0000 (13:54 +0000)]
Convert gdi32api into wine style test

svn path=/trunk/; revision=48617

13 years agoFix copy paste error in file header
Timo Kreuzer [Tue, 24 Aug 2010 05:27:39 +0000 (05:27 +0000)]
Fix copy paste error in file header

svn path=/trunk/; revision=48616

13 years ago[REGTESTS]
Timo Kreuzer [Tue, 24 Aug 2010 05:20:16 +0000 (05:20 +0000)]
[REGTESTS]
Add bugs_regtest. This can be used to create testcases / regression tests for already fixed bugs. I added a first test for bug 3481

svn path=/trunk/; revision=48615

13 years ago[WINGDI.H]
Timo Kreuzer [Tue, 24 Aug 2010 05:19:31 +0000 (05:19 +0000)]
[WINGDI.H]
Add missing GetCharWidthI, GetTextExtentExPointI, GetTextExtentPointI

svn path=/trunk/; revision=48614