Commit graph

50989 commits

Author SHA1 Message Date
Timo Kreuzer 4ffc097ef2 [WIN32K]
- Add support for pattern brushes and bottom-to-top blt in new EngBitblt
- implement a new much simpler EngCopyBits
- improve clip enumeration code
The code now generally works very well now, only has a few bugs left

svn path=/trunk/; revision=56219
2012-03-24 16:24:46 +00:00
Timo Kreuzer 720cab7b58 [DIBLIB]
- Implement support for bottom up bitblt
- Add solid pattern support in generic BitBlt function
- Make sure right-to-left is only used in the appropriate functions
- Fix 1bpp _NextPixel() macro

svn path=/trunk/; revision=56218
2012-03-24 16:19:48 +00:00
Thomas Faber a173e25d87 [RTL/HEAP]
- Do not overflow the uncommitted range descriptor segment. Really fixes notepad.
- Free the correct region in failure case
- Some comment fixes
See issue #6966 for more details.

svn path=/trunk/; revision=56217
2012-03-24 14:42:48 +00:00
Timo Kreuzer 3e88d45a04 [WIN32K]
- Add a trivial XLATEOBJ as a global variable.
- Make sure the XLATEOBJ is not NULL, when calling the diblib code
- Remove the IntEngMaskBlt stub, its a very special function for font rendering, keep the old one
- Add more driver debug assertions
- Remove obsolete definition

svn path=/trunk/; revision=56216
2012-03-23 11:29:44 +00:00
Timo Kreuzer a19a8e0fa8 [DIBLIB]
- add table for masking rops
- consity some tables
- Fix some typos

svn path=/trunk/; revision=56215
2012-03-23 11:20:24 +00:00
Eric Kohl e658cf65ee [DEVMGMT]
Implement the "Show hidden devices" feature.

svn path=/trunk/; revision=56214
2012-03-22 22:38:06 +00:00
Timo Kreuzer a0d5e53b32 [WIN32K]
- Initial implementations of IntEngBitBlt, EngBitBlt, NtGdiBitBlt

svn path=/trunk/; revision=56213
2012-03-22 20:43:31 +00:00
Timo Kreuzer 141eee9683 [DIBLIB]
- Implement spacial even more optimized versions of SRCCOPY on equal surfaces for 8,16,24 and 32bpp.
- Add the right-to-left versions to the function tables
- Add _CALCSHIFT macro(s) to calculate the shift in the dib functions, instead of precalculating it in EngBitBlt. This costs us a few bytes per function (yes, with so many functions, every byte counts!) but since it's only for 1 and 4 bpp and improves the code by keeping DIB specific code out of the Eng function, it's reasonable to do so.
- Add optional optimization pragmas

svn path=/trunk/; revision=56212
2012-03-22 20:12:50 +00:00
Timo Kreuzer b8d5c066d9 [WIN32K]
- Add EngAcquireSemaphoreShared prototype
- implement RECTL_bIsWellOrdered
- implement DbgLookupDHPDEV
- start implementation of driver callback debug hooks

svn path=/trunk/; revision=56211
2012-03-21 20:50:04 +00:00
Thomas Faber 4447a83124 [USP10]
- Apply fixes from Wine 1.4. Fixes invalid free in notepad and other edit control users
See issue #6966 for more details.

svn path=/trunk/; revision=56210
2012-03-21 20:39:41 +00:00
Thomas Faber a1edc80bb4 [USER32/EDIT]
- Remove whitespace differences and mark ReactOS changes to make Wine-syncing easier

svn path=/trunk/; revision=56209
2012-03-21 18:33:01 +00:00
Amine Khaldi 3ec9b88b40 [CMAKE]
* Properly handle the dep file creation for resource files.

svn path=/trunk/; revision=56208
2012-03-21 16:46:49 +00:00
Thomas Faber 1476d96626 [WSHTCPIP]
- Fix MSVC warnings, more useful DPRINT
[RTL/HEAP]
- Do not use RtlFillMemory with a 32 bit pattern (CID 13722)

svn path=/trunk/; revision=56207
2012-03-21 15:36:59 +00:00
Cameron Gutman 9261b45bed [NTOSKRNL]
- Once again require a reboot for driver replacement since this seems to cause new issues with devices being enumerated multiple times on vmware

svn path=/trunk/; revision=56206
2012-03-21 15:19:42 +00:00
Cameron Gutman 55f77d65f2 [NTOSKRNL]
- Print the parent devices when a duplicate device is detected

svn path=/trunk/; revision=56205
2012-03-21 15:10:15 +00:00
Cameron Gutman e6c7846c3a - Fix device manager view by connection in ACPI mode
[NTOSKRNL]
- Bugcheck if a driver reports a PDO with a non-unique instance ID
[ACPI]
- Check that we're not reporting the same device multiple times

svn path=/trunk/; revision=56204
2012-03-21 14:35:52 +00:00
Art Yerkes a1de3e633b [NTOSKRNL]
Fix another place where a non-rounded address is used.

svn path=/trunk/; revision=56202
2012-03-21 10:18:39 +00:00
Art Yerkes 2f78ce801d [NTOSKRNL]
Use the rounded page address when handling a not present fault.  Likely leftover from merging newcc.

svn path=/trunk/; revision=56201
2012-03-21 10:15:14 +00:00
Cameron Gutman 1cb478ab04 [NTOSKRNL]
- Create PnpRootRegisterDevice which is used to register a given PDO with the root device so it won't report it twice
- Listing devices by connection works with PCI HAL now but it seems that ACPI is detecting multiple ACPI\PNP0C0F\0 instances here in vbox which is causing the same infinite loop

svn path=/trunk/; revision=56200
2012-03-21 07:15:55 +00:00
Cameron Gutman 955e4aa159 - Major improvements to the device manager experience (finally making it useful for users to gather information from)
- Device manager now reports problem codes, shows unknown devices, and displays non-PnP drivers like Windows
- Inspired by Eric's recent work
[DEVMGMT]
- Finally (!!!) add support for showing devices with no drivers installed yet
- Expand the class tree if one of the devices has a problem
[INF]
- Add legcydrv.inf for installing the LegacyDriver class
[NTOSKRNL]
- Fix null termination issues and enable the legacy driver registry code
- Add a service description in legacy device entries
- Return valid flags for a device status query
- Store problem codes for several common device node failure states

svn path=/trunk/; revision=56199
2012-03-21 03:01:31 +00:00
Sylvain Petreolle 3eb6f2228b Enable /KDSERIAL in bootcd.
This will allow debugging first stage on the KVM test bot.

svn path=/trunk/; revision=56198
2012-03-20 22:37:00 +00:00
Eric Kohl 8f0db19a99 [DEVMGMT]
Implement the 'View/Devices by Connection' feature. It runs very well on windows XP but fails on ReactOS. Needs to be investigated.

svn path=/trunk/; revision=56197
2012-03-20 22:11:51 +00:00
Cameron Gutman f2162e8335 [NTOSKRNL]
- Fix opening of handles to enumerated devices (revert 53351 which ironically fixed this same bug)
- Fixes bug 6939

svn path=/trunk/; revision=56196
2012-03-20 17:04:36 +00:00
Stefan Ginsberg c9c1053b91 - This doesn't work anymore, disable until investigated.
svn path=/trunk/; revision=56195
2012-03-20 13:53:01 +00:00
Stefan Ginsberg 014b23b9a1 [NTOS]
- As a side effect to 45140 one of the "non-used debug features", breaking in with WinDbg, would no longer work. Add this back, as well as the DPC timeout debug check and support for skipping ticks.

svn path=/trunk/; revision=56194
2012-03-20 13:39:25 +00:00
Thomas Faber a5326360ca [NTDLL/LDR]
- Correctly handle out of memory condition (CID 14615)
- Remove a useless assignment (CID 14493)
- Correct wrong sizeof usage (CID 14104), add an assert

svn path=/trunk/; revision=56193
2012-03-20 09:08:23 +00:00
Thomas Faber b9678be68a [SHELL32]
- Fix another local vs member variable issue.

svn path=/trunk/; revision=56192
2012-03-19 16:21:53 +00:00
Thomas Faber f6740b2dba [XMLLITE_WINETEST]
- Fix MSVC build. Already sent upstream.

svn path=/trunk/; revision=56191
2012-03-19 16:12:15 +00:00
Rafal Harabien 551ab97f99 [XMLLITE_WINETEST]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56190
2012-03-19 15:18:56 +00:00
Rafal Harabien 8de2ad3d83 [XMLLITE]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56189
2012-03-19 15:17:34 +00:00
Rafal Harabien b13b27b51a [INETMIB1]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56188
2012-03-19 15:08:06 +00:00
Rafal Harabien 8ee2daa9a2 [INETMIB1_WINETEST]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56187
2012-03-19 15:06:28 +00:00
Olaf Siejka b59bb5e92e [TRANSLATION]
- romanian translation update by Stefan Fulea (bug no. 6956);
- fix unrecognized escape sequence warnings;

svn path=/trunk/; revision=56186
2012-03-19 00:09:30 +00:00
Cameron Gutman fa222a9bdd [NTOSKRNL]
- Forgot this dereference
- Unloading works now, but there are many bugs in the device stacks that prevent it from occurring
- Usbhub will unload properly when a hub is removed for a driver update, but usbstor won't unload when all usb storage devices have been removed
- Work needs to be done to fix issues like this

svn path=/trunk/; revision=56185
2012-03-18 22:28:14 +00:00
Cameron Gutman 326be77908 [NTOSKRNL]
- Reenable some dereferences of the driver object
- Fix return values in NtLoadDriver
- Split unloading into code for legacy drivers and non-legacy drivers

svn path=/trunk/; revision=56184
2012-03-18 22:11:46 +00:00
Cameron Gutman 295501f398 [NTOSKRNL]
- Remove an extra deference to the device object that happened inside the IopDeleteDevice function (called by Ob when the reference count is 0)

svn path=/trunk/; revision=56183
2012-03-18 21:38:45 +00:00
Eric Kohl 2ec26ff430 [INCLUDE]
Add pSetupGuidFromString(), pSetupIsGuidNull() and pSetupStringFromGuid() to the PSDK header setupapi.h and remove a local declaration.

svn path=/trunk/; revision=56182
2012-03-18 21:28:48 +00:00
Cameron Gutman ed7d899020 [PCI]
- Add an unload handler to prevent warnings from the I/O manager

svn path=/trunk/; revision=56181
2012-03-18 21:04:12 +00:00
Rafal Harabien 29c75480c5 [VBE_NEW][REGEDIT]
- Fix two bugs mentioned by Victor on mailing list. Other bugs was already fixed.

svn path=/trunk/; revision=56180
2012-03-18 14:02:07 +00:00
Daniel Reimer 2262d43662 rapps update.
svn path=/trunk/; revision=56179
2012-03-17 22:07:56 +00:00
Sylvain Petreolle 0dce1a0182 [MSCOREE]
Add InstallRoot key.
It is reg_sz and contains the full path to the installation directory.
Checked on Windows & Wine.

svn path=/trunk/; revision=56178
2012-03-16 23:40:50 +00:00
Sylvain Petreolle 090591fa14 [FUSION]
Addendum to r56176:
Install fusion.dll to 2 more directories.

svn path=/trunk/; revision=56177
2012-03-16 22:04:47 +00:00
Sylvain Petreolle 7a79589a38 [FUSION]
Install fusion.dll where it belongs.

svn path=/trunk/; revision=56176
2012-03-16 20:58:54 +00:00
Rafal Harabien db61bb8c0c [IMAGEHLP]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56175
2012-03-16 19:48:57 +00:00
Rafal Harabien e88971e564 [IMAGEHLP_WINETEST]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56174
2012-03-16 19:45:27 +00:00
Rafal Harabien 4e74ad59de [DBGHELP]
- Sync to Wine 1.3.37

svn path=/trunk/; revision=56173
2012-03-16 15:04:59 +00:00
Rafal Harabien 245b488d36 - Really fix MSVC build...
svn path=/trunk/; revision=56172
2012-03-16 11:39:36 +00:00
Rafal Harabien c0cc87252f [CRYPTUI]
- Properly fix MSVC build...

svn path=/trunk/; revision=56171
2012-03-16 11:18:42 +00:00
Amine Khaldi 7bba8dad0b [CRYPTUI]
* Disregard the messed up rc files temporarily for msvc build. Arch, fix your s.it !

svn path=/trunk/; revision=56170
2012-03-16 10:57:44 +00:00
Amine Khaldi 6704e8cc4a [AVIFIL32]
* Fix build. Really.

svn path=/trunk/; revision=56169
2012-03-16 10:28:32 +00:00