Pierre Schweitzer [Sat, 3 Jun 2017 20:09:21 +0000 (20:09 +0000)]
[UDFS]
Make the driver really less verbose by introducing two macros UDFPrint and UDFPrintErr
So far, because of sed -i, almost all KdPrint became UDFPrint. It would be interesting
to promote some to UDFPrintErr (if someone motivated ;-))
CORE-4375
svn path=/trunk/; revision=74802
Pierre Schweitzer [Sat, 3 Jun 2017 19:56:50 +0000 (19:56 +0000)]
[UDFS]
Fix broken code when UDF_DBG isn't set
CORE-4375
svn path=/trunk/; revision=74801
Amine Khaldi [Sat, 3 Jun 2017 19:02:20 +0000 (19:02 +0000)]
[HTTPAPI] Sync with Wine Staging 2.9. CORE-13362
ef975ef httpapi: Add stub for HttpCreateServerSession.
svn path=/trunk/; revision=74800
Amine Khaldi [Sat, 3 Jun 2017 19:02:15 +0000 (19:02 +0000)]
[PSDK] Update http.h. CORE-13362
svn path=/trunk/; revision=74799
Amine Khaldi [Sat, 3 Jun 2017 19:02:10 +0000 (19:02 +0000)]
[HLINK] Sync with Wine Staging 2.9. CORE-13362
d5c3a31 hlink: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
svn path=/trunk/; revision=74798
Amine Khaldi [Sat, 3 Jun 2017 19:02:05 +0000 (19:02 +0000)]
[HHCTRL.OCX] Sync with Wine Staging 2.9. CORE-13362
e5a12b7 hhcrtl.ocx: Fix some spec file entries.
svn path=/trunk/; revision=74797
Amine Khaldi [Sat, 3 Jun 2017 19:01:59 +0000 (19:01 +0000)]
[GDIPLUS_WINETEST] Sync with Wine Staging 2.9. CORE-13362
svn path=/trunk/; revision=74796
Amine Khaldi [Sat, 3 Jun 2017 19:01:50 +0000 (19:01 +0000)]
[GDIPLUS] Sync with Wine Staging 2.9. CORE-13362
11fc5c0 gdiplus: Prefer using pre-multiplied ARGB data in the scaler.
17162a9 gdiplus: Remove ceilf/floorf calls from bilinear scaler. (v2)
6bade0c gdiplus: Change multiplications by additions in the x/y scaler loops.
db49130 gdiplus: Change the order of x/y loops in the scaler.
9247b54 gdiplus: Set correct color space flags for grayscale images.
81ccd6b gdiplus: Force conversion of 8 bpp grayscale PNG images to 32 bpp BGRA.
4fe61f3 gdiplus: Ignore an externally set DC clipping region.
a188922 gdiplus: Ignore an externally set DC origin.
b8a8e1b gdiplus: Check SHADEBLENDCAPS only for printer devices.
c2a4f19 gdiplus: Fix compilation on systems that don't support nameless unions.
29a55bc gdiplus: Use software mode to draw semi-transparent lines when necessary.
c89de1d gdiplus: Use better naming for line alignment format field.
69b41e7 gdiplus: Fix generic string formats behavior.
a3f0a59 gdiplus: Avoid infinite recursion in flatten_bezier().
36c9ac3 gdiplus: Check for null in GdipGetFontHeight.
7f25431 gdiplus: Fix GdipCreateStreamOnFile spec file entry.
43e36d6 gdiplus: Simplify and standardize the heap_xxx() declarations.
svn path=/trunk/; revision=74795
Amine Khaldi [Sat, 3 Jun 2017 19:01:43 +0000 (19:01 +0000)]
[DBGHELP] Sync with Wine Staging 2.9. CORE-13362
d47c07d dbghelp: Avoid using isdigit() for WCHARs.
8d6cf80 dbghelp: Add support for char32_t type.
b316ac1 dbghelp: Add support for char16_t type.
74f05b8 dbghelp: Use the main module load address from the PEB.
329b176 dbghelp: Use debugstr_a() to trace a string that can be NULL.
4bbb252 dbghelp: Removed no longer needed psapi import.
svn path=/trunk/; revision=74794
Amine Khaldi [Sat, 3 Jun 2017 19:01:38 +0000 (19:01 +0000)]
[INCLUDE/WINE] Update mscvpdb.h. CORE-13362
svn path=/trunk/; revision=74793
Amine Khaldi [Sat, 3 Jun 2017 19:01:33 +0000 (19:01 +0000)]
[CRYPTNET] Sync with Wine Staging 2.9. CORE-13362
9a47398 cryptnet: Fix CryptGetObjectUrl spec file entry.
svn path=/trunk/; revision=74792
Amine Khaldi [Sat, 3 Jun 2017 18:44:01 +0000 (18:44 +0000)]
[PSDK] Update cvconst.h. CORE-13362
svn path=/trunk/; revision=74791
Amine Khaldi [Sat, 3 Jun 2017 18:37:38 +0000 (18:37 +0000)]
[CRYPT32_WINETEST] Sync with Wine Staging 2.9. CORE-13362
svn path=/trunk/; revision=74790
Amine Khaldi [Sat, 3 Jun 2017 18:37:28 +0000 (18:37 +0000)]
[CRYPT32] Sync with Wine Staging 2.9. CORE-13362
31943c4 crypt32: Add MS root CA 2010/2011.
148ece3 crypt32: Sort specfile.
71e6152 crypt32: Use isspaceW() instead of isspace() for WCHARs.
svn path=/trunk/; revision=74789
Amine Khaldi [Sat, 3 Jun 2017 18:37:22 +0000 (18:37 +0000)]
[CABINET_WINETEST] Sync with Wine Staging 2.9. CORE-13362
svn path=/trunk/; revision=74788
Amine Khaldi [Sat, 3 Jun 2017 18:37:18 +0000 (18:37 +0000)]
[CREDUI] Sync with Wine Staging 2.9. CORE-13362
dc0a49f credui: Use SetRectEmpty() instead of memset().
svn path=/trunk/; revision=74787
Amine Khaldi [Sat, 3 Jun 2017 18:37:13 +0000 (18:37 +0000)]
[AMSTREAM_WINETEST] Sync with Wine Staging 2.9. CORE-13362
svn path=/trunk/; revision=74786
Amine Khaldi [Sat, 3 Jun 2017 18:37:08 +0000 (18:37 +0000)]
[AVIFIL32] Sync with Wine Staging 2.9. CORE-13362
78c49a4 avifil32: Use SetRectEmpty() instead of memset().
svn path=/trunk/; revision=74785
Amine Khaldi [Sat, 3 Jun 2017 18:37:03 +0000 (18:37 +0000)]
[ADVPACK_WINETEST] Sync with Wine Staging 2.9. CORE-13362
svn path=/trunk/; revision=74784
Amine Khaldi [Sat, 3 Jun 2017 18:36:59 +0000 (18:36 +0000)]
[ADVPACK] Sync with Wine Staging 2.9. CORE-13362
a059696 advpack: Sort specfile.
c0b3703 advpack: Don't trace the contents of an output buffer (Valgrind).
31c1895 advpack: Fix some spec file entries.
2ed059a advpack: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
svn path=/trunk/; revision=74783
Amine Khaldi [Sat, 3 Jun 2017 18:36:47 +0000 (18:36 +0000)]
[QUARTZ] Sync with Wine Staging 2.9. CORE-13362
1f765fb quartz: Remove an unnecessary if.
svn path=/trunk/; revision=74782
Pierre Schweitzer [Sat, 3 Jun 2017 18:29:44 +0000 (18:29 +0000)]
[UDFS]
Our current storage stack iteration considers that any CDROM is read-only and forces it.
Reflect that fact in UDFS; we cannot assume that our device won't be readonly.
CORE-4375
svn path=/trunk/; revision=74781
Pierre Schweitzer [Sat, 3 Jun 2017 18:12:25 +0000 (18:12 +0000)]
[UDFS]
HIde a bug in UDFQueueDelayedClose() by removing the boolean storing the fact
that VCB resource was (or not) acquired.
If you debug it, you see that in finally block, value is set to false on exit
without any reason: it is always acquired!
Given it's always acquired, just drop the boolean, but this doesn't explain the
root cause of this bug....
Here it helps avoiding deadlocks on directory listing on a DVD formatted with UDF
CORE-4375
svn path=/trunk/; revision=74780
Amine Khaldi [Sat, 3 Jun 2017 18:06:05 +0000 (18:06 +0000)]
[DPLAYX_WINETEST] Sync with Wine Staging 2.9. CORE-13362
svn path=/trunk/; revision=74779
Amine Khaldi [Sat, 3 Jun 2017 18:05:58 +0000 (18:05 +0000)]
[DPLAYX] Sync with Wine Staging 2.9. CORE-13362
2bb3636 dplayx: Skip over unknown DataTypes guids in EnumAddressTypes.
svn path=/trunk/; revision=74778
Amine Khaldi [Sat, 3 Jun 2017 18:05:52 +0000 (18:05 +0000)]
[DMUSIC] Sync with Wine Staging 2.9. CORE-13362
40a4a5c dmusic: Fail in CreatePort() if SetDirectSound() wasn't called.
62bf207 dmusic: Remove the port from the ports list on the port destruction.
3b4909f dmusic: Set the dsound pointer to NULL on an error path.
829ef41 dmusic: Fix compilation on systems that don't support nameless structs or unions.
43b3f84 dmusic: Add dsound handling to the synth port Activate() method.
f968edb dmusic: Partially implement the synth IDirectMusicPort::SetDirectSound().
e8873b7 dmusic: Pass only the needed stuff to the DMPort create functions.
36a88d2 dmusic: Implement IDirectMusic8::SetDirectSound().
b75e8bc dmusic: Use more sensible and consistent field names for IDirectMusic8Impl.
950b8a9 dmusic: Avoid an intermediate copy in PackStructured().
7cd7f14 dmusic: Implement IDirectMusicBuffer::PackUnstructured().
4fbae8e dmusic: Use DMUS_EVENT_SIZE() to calculate the size of the message.
svn path=/trunk/; revision=74777
Amine Khaldi [Sat, 3 Jun 2017 18:05:46 +0000 (18:05 +0000)]
[DINPUT] Sync with Wine Staging 2.9. CORE-13362
e87ccb8 dinput: Assume a 1-to-1 axes map when no axes match.
41b126b dinput: Handle username in EnumDevicesBySemantics.
967399e dinput: Keep username same between device objects.
svn path=/trunk/; revision=74776
Amine Khaldi [Sat, 3 Jun 2017 17:29:09 +0000 (17:29 +0000)]
[DEVENUM_WINETEST] Sync with Wine Staging 2.9. CORE-13362
svn path=/trunk/; revision=74775
Amine Khaldi [Sat, 3 Jun 2017 17:29:04 +0000 (17:29 +0000)]
[DEVENUM] Sync with Wine Staging 2.9. CORE-13362
7d07768 devenum: Populate AudioCompressorCategory.
116743c devenum: Implement IMoniker::IsEqual().
ff0a25c devenum: Use RegQueryValueExW instead of RegQueryValueW.
05ed831 devenum: Implement IMoniker::GetClassID().
svn path=/trunk/; revision=74774
Amine Khaldi [Sat, 3 Jun 2017 17:28:59 +0000 (17:28 +0000)]
[IEXPLORE] Sync with Wine Staging 2.9. CORE-13362
79d01be iexplore: Follow translation version info to detect native IE.
svn path=/trunk/; revision=74773
Amine Khaldi [Sat, 3 Jun 2017 17:28:54 +0000 (17:28 +0000)]
[XCOPY] Sync with Wine Staging 2.9. CORE-13362
373604f xcopy: Avoid using isdigit() for WCHARs.
svn path=/trunk/; revision=74772
Pierre Schweitzer [Sat, 3 Jun 2017 16:54:18 +0000 (16:54 +0000)]
[UDFS]
Fix broken KdPrint
svn path=/trunk/; revision=74770
Amine Khaldi [Sat, 3 Jun 2017 15:44:58 +0000 (15:44 +0000)]
[PSDK] Update asptlb.idl. CORE-13362
svn path=/trunk/; revision=74765
Mark Jansen [Sat, 3 Jun 2017 15:35:21 +0000 (15:35 +0000)]
[SHELL32] CMenuDeskBar: Prevent destruction of the start menu when receiving a WM_CLOSE message. CORE-12028
svn path=/trunk/; revision=74764
Hermès Bélusca-Maïto [Sat, 3 Jun 2017 14:25:38 +0000 (14:25 +0000)]
[HIVESYS]: Add some missing PnP classes... But as it says, "Device classes (this list is incomplete... and should be generated from .inf files during installation)" <-- the INFs in question are the INF hardware files in the media/inf directory.
svn path=/trunk/; revision=74761
Mark Jansen [Sat, 3 Jun 2017 13:06:32 +0000 (13:06 +0000)]
[KERNEL32] Fix IsShimInfrastructureDisabled. CORE-13352
svn path=/trunk/; revision=74760
Pierre Schweitzer [Sat, 3 Jun 2017 10:29:39 +0000 (10:29 +0000)]
[KMTESTS:MM]
Test various sizes with MmMapLockedPagesSpecifyCache() to show that behavior is strictly identical.
This was designed/tested under W2K3.
CORE-8204
svn path=/trunk/; revision=74759
Thomas Faber [Sat, 3 Jun 2017 07:05:31 +0000 (07:05 +0000)]
[KERNEL32_APITEST]
- Add tests for IsDBCSLeadByteEx. Patch by Katayama Hirofumi MZ.
ROSTESTS-281 #resolve
svn path=/trunk/; revision=74758
Thomas Faber [Sat, 3 Jun 2017 06:46:34 +0000 (06:46 +0000)]
[LOCALSPL]
- Fix out-of-bounds access in _LocalGetPrinterLevel5. Patch by Ivan Rodionov.
CORE-13356 #resolve
svn path=/trunk/; revision=74757
Peter Hater [Sat, 3 Jun 2017 00:30:20 +0000 (00:30 +0000)]
[MSWSOCK] Revert r74753 and r74755 as it showed regressions
svn path=/trunk/; revision=74756
Peter Hater [Fri, 2 Jun 2017 21:57:37 +0000 (21:57 +0000)]
[MSWSOCK] Rearrange the function places to avoid forward declarations and code formatting
svn path=/trunk/; revision=74755
Eric Kohl [Fri, 2 Jun 2017 21:56:17 +0000 (21:56 +0000)]
[NETAPI32]
- Implement NetShareEnum, NetShareEnumSticky, NetShareGetInfo and NetShareSetInfo. These functions call their counterparts in the server service.
- NetShareAdd: Fix the level check.
svn path=/trunk/; revision=74754
Peter Hater [Fri, 2 Jun 2017 21:01:47 +0000 (21:01 +0000)]
[MSWSOCK] Add wine debug messages on mswsock debug channel.
Better cleanup some failure paths.
Fix some error codes.
Add some error checks.
Add some comments.
svn path=/trunk/; revision=74753
Eric Kohl [Fri, 2 Jun 2017 20:02:49 +0000 (20:02 +0000)]
[NETAPI32]
- Implement NetShareAdd, NetShareCheck, NetShareDel and NetShareDelSticky. These functions call their counterparts in the server service.
- Add stubs for NetShareEnum, NetShareEnumSticky, NetShareGetInfo and NetShareSetInfo.
- Get rid of the NetShare wine stubs.
svn path=/trunk/; revision=74752
Pierre Schweitzer [Fri, 2 Jun 2017 19:19:32 +0000 (19:19 +0000)]
[KMTESTS:MM]
Add tests for MmMapLockedPagesSpecifyCache() functions, and more specifically for usermode mapping.
This was designed/tested under W2K3.
CORE-8204
svn path=/trunk/; revision=74751
Peter Hater [Fri, 2 Jun 2017 17:52:20 +0000 (17:52 +0000)]
[MSWSOCK] Call explicitly DnsQuery_W. Copy host aliases if available as answer from the query
svn path=/trunk/; revision=74750
Hermès Bélusca-Maïto [Fri, 2 Jun 2017 00:44:04 +0000 (00:44 +0000)]
[USETUP]: Creating a registry key with zero access is just plainly invalid. Fix it. It was not caught before because, we never ever booted a 1st-stage setup with a valid mounted existing SYSTEM key (as Windows does).
svn path=/trunk/; revision=74742
Hermès Bélusca-Maïto [Fri, 2 Jun 2017 00:05:53 +0000 (00:05 +0000)]
[MKHIVE]: Fix string byte size vs. count in number of characters confusion in append_multi_sz_value(); this was already OK in wine's code. Should fix corrupted multi-string entries in the livecd registry hives, for example...
In addition, always open the hive file to be created in write mode only.
CORE-13347
svn path=/trunk/; revision=74740
Hermès Bélusca-Maïto [Fri, 2 Jun 2017 00:00:37 +0000 (00:00 +0000)]
[MKHIVE]: Formatting changes only + sync back the names of the reg-inf functions with the ones where they are coming from (aka. Wine's setupapi/install.c).
svn path=/trunk/; revision=74739
Hermès Bélusca-Maïto [Thu, 1 Jun 2017 23:54:08 +0000 (23:54 +0000)]
[MKHIVE]: Implement CmpFileRead().
svn path=/trunk/; revision=74738
Pierre Schweitzer [Thu, 1 Jun 2017 21:37:08 +0000 (21:37 +0000)]
[RDBSS]
Fix uninit var usage
CORE-13345
CORE-11327
svn path=/trunk/; revision=74737
Hermès Bélusca-Maïto [Thu, 1 Jun 2017 20:20:25 +0000 (20:20 +0000)]
[BUGCODES]: Move our MORAL_EXCEPTION_ERROR BSOD to where it should really belong (aka BSOD 0x9A) (see https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-0x9a--system-license-violation why). BSOD 0x7C is however legit: BUGCODE_NDIS_DRIVER.
svn path=/trunk/; revision=74736
Hermès Bélusca-Maïto [Thu, 1 Jun 2017 18:37:48 +0000 (18:37 +0000)]
[NTOS]: Better clean up behind ourselves on failure paths (aka. closing handles). These functions are clearly not written with correct cleanup-on-failure concept in mind...
svn path=/trunk/; revision=74735
Hermès Bélusca-Maïto [Thu, 1 Jun 2017 18:35:48 +0000 (18:35 +0000)]
[NTOS]: Code formatting only.
svn path=/trunk/; revision=74734
Hermès Bélusca-Maïto [Thu, 1 Jun 2017 18:27:41 +0000 (18:27 +0000)]
[NTOS]: Minor code formatting + don't leak a handle in case of failure, in CmpInitializeHardwareConfiguration().
svn path=/trunk/; revision=74733
Hermès Bélusca-Maïto [Thu, 1 Jun 2017 17:31:23 +0000 (17:31 +0000)]
[HAL]
Update the PCI hardware IDs database. Extracted from the pci.ids database from http://pci-ids.ucw.cz/ from 2017-05-25 03:15:02
Maintained by Albert Pool, Martin Mares, and other volunteers from the PCI ID Project.
svn path=/trunk/; revision=74732
Peter Hater [Thu, 1 Jun 2017 15:25:25 +0000 (15:25 +0000)]
[MSWSOCK] Unstub AcceptEx and GetAcceptExSockaddrs. Note that real implementation in msafd is not available, so result will still be FALSE
svn path=/trunk/; revision=74731
Peter Hater [Thu, 1 Jun 2017 15:22:06 +0000 (15:22 +0000)]
[MSWSOCK] Change functions to be able to use control flags with DnsQuery.
Add host aliases to hostent if available and requested.
Only copy servent aliases if available and requested.
svn path=/trunk/; revision=74730
Thomas Faber [Thu, 1 Jun 2017 10:54:48 +0000 (10:54 +0000)]
[ACPICA]
- Update to version
20170531
CORE-13348 #resolve
svn path=/trunk/; revision=74729
Peter Hater [Thu, 1 Jun 2017 09:41:19 +0000 (09:41 +0000)]
[MSAFD] Don't try to accept on non listening socket. Return WSAEINVAL
svn path=/trunk/; revision=74728
Peter Hater [Thu, 1 Jun 2017 09:00:32 +0000 (09:00 +0000)]
[MSWSOCK] Update network protocols. Patch by Marco Savelli. CORE-13320 #resolve
svn path=/trunk/; revision=74727
Hermès Bélusca-Maïto [Wed, 31 May 2017 18:40:29 +0000 (18:40 +0000)]
[FREELDR/WINLDR]: Rework LoadModule() so that we can load custom kernels & hals via the /KERNEL= and /HAL= boot option switches.
svn path=/trunk/; revision=74725
Pierre Schweitzer [Wed, 31 May 2017 17:10:45 +0000 (17:10 +0000)]
[RXCE]
Fix broken cast
By Thomas
svn path=/trunk/; revision=74724
Pierre Schweitzer [Wed, 31 May 2017 17:02:44 +0000 (17:02 +0000)]
[DDK]
sed -i s/__volatile/volatile/g to fix build with VS2010
CORE-13345
svn path=/trunk/; revision=74723
Hermès Bélusca-Maïto [Wed, 31 May 2017 00:03:33 +0000 (00:03 +0000)]
[NTOS]: Underline the fact that CmpGetRegistryPath (especially when being run in 1st-stage text mode) is just a big hack (introduced in r3794 and r3795). I however need to monitor its output for the moment...
svn path=/trunk/; revision=74709
Hermès Bélusca-Maïto [Wed, 31 May 2017 00:01:31 +0000 (00:01 +0000)]
[NTOS]: Minor fixes:
- Correctly specify the buffer size for RtlInitEmptyUnicodeString calls;
- Prefer using RtlAppendUnicodeStringToString instead of RtlAppendStringToString: both actually do the very same job on counted strings, but the former doesn't need the explicit PSTRING casts, and NULL-terminate the string buffer if possible (aka. if the available remaining length permits it, otherwise it doesn't add any NULL terminator, falling back to the default behaviour of RtlAppendStringToString).
- Remove a deprecated commented-out variable.
svn path=/trunk/; revision=74708
Pierre Schweitzer [Tue, 30 May 2017 22:01:13 +0000 (22:01 +0000)]
[NTDLL_VISTA]
Fix GCC build after r74706.
Patch by Thomas
svn path=/trunk/; revision=74707
Mark Jansen [Tue, 30 May 2017 21:48:04 +0000 (21:48 +0000)]
Fix the build for MSVC.
svn path=/trunk/; revision=74706
Pierre Schweitzer [Tue, 30 May 2017 21:39:50 +0000 (21:39 +0000)]
[KERNEL32_VISTA]
Add Kernel32 implementation for SRW locks and condition variables.
This is based on Wine implementation.
CORE-7546
CORE-8204
svn path=/trunk/; revision=74705
Pierre Schweitzer [Tue, 30 May 2017 21:36:43 +0000 (21:36 +0000)]
[RTL]
Delete leftover
CORE-7546
CORE-8204
svn path=/trunk/; revision=74704
Pierre Schweitzer [Tue, 30 May 2017 21:35:05 +0000 (21:35 +0000)]
[NTDLL_VISTA]
Create a new NTDLL library that exports some of the NTDLL Vista+ functions.
This new NTDLL includes at the time of commit:
- SRW locks implementation that was originally built in RTL but never used ;
- Condition variables implementation which is a new code in ReactOS trunk.
Condition variables is an implementation of Stephan Röger, with minor formatting
changes by Timo Kreuzer and various changes by myself.
CORE-7546
CORE-8204
svn path=/trunk/; revision=74703
Mark Jansen [Tue, 30 May 2017 20:57:45 +0000 (20:57 +0000)]
[KERNEL32] Do not use TEB->StaticUnicodeString in CreateProcessInternalA. CORE-10368
svn path=/trunk/; revision=74702
Mark Jansen [Tue, 30 May 2017 20:55:15 +0000 (20:55 +0000)]
[KERNEL32_APITEST] Add test to show that we should not spoil TEB->StaticUnicodeString in CreateProcessA. CORE-10368
svn path=/trunk/; revision=74701
Thomas Faber [Tue, 30 May 2017 18:14:31 +0000 (18:14 +0000)]
[NTOS:IO]
- Fix key handle leak in PipCallDriverAddDevice
- Avoid double-close in failure case of IopAttachFilterDrivers
- Simplify closing handles, and use sensible variables names in IopAttachFilterDrivers
CORE-13336
svn path=/trunk/; revision=74700
Thomas Faber [Tue, 30 May 2017 17:22:13 +0000 (17:22 +0000)]
[NTOS:IO]
- Save an indentation level in IopAttachFilterDrivers
CORE-13336
svn path=/trunk/; revision=74699
Mark Jansen [Mon, 29 May 2017 21:14:15 +0000 (21:14 +0000)]
[KERNEL32] Actually disable the shim engine while it is not ready yet.... CORE-10368
svn path=/trunk/; revision=74697
Thomas Faber [Mon, 29 May 2017 09:23:33 +0000 (09:23 +0000)]
[ACPI]
- Remove some dead code in acpi_system_add. CID 502179
- Define deviceName only in debug builds in Bus_AddDevice. CID 502180
svn path=/trunk/; revision=74696
Mark Jansen [Sun, 28 May 2017 19:27:51 +0000 (19:27 +0000)]
[KERNEL32] Initial implementation for BaseCheckRunApp, calling into apphelp to check for compatibility fixes CORE-10368
svn path=/trunk/; revision=74693
Giannis Adamopoulos [Sun, 28 May 2017 18:31:48 +0000 (18:31 +0000)]
[EXPLORER] -Implement the trick that makes the start button to get clicked when the user clicks on the corner of the screen.
svn path=/trunk/; revision=74692
Mark Jansen [Sun, 28 May 2017 17:40:48 +0000 (17:40 +0000)]
[USER32_APITEST] Add more tests to validate messages sent during window creation / modifying of styles. CORE-12052
svn path=/trunk/; revision=74691
Benedikt Freisen [Sun, 28 May 2017 17:33:15 +0000 (17:33 +0000)]
[MSPAINT]
- When setting a file as tiled wallpaper, it will now indeed show up tiled instead of centered.
- All three options (tiled, centered, stretched) are working. (non-bitmaps only in Vista and above)
CORE-12164 #resolve
svn path=/trunk/; revision=74690
Mark Jansen [Sun, 28 May 2017 13:55:05 +0000 (13:55 +0000)]
[USER32_APITEST] Add tests to validate messages sent during window creation / modifying of styles. CORE-12052
svn path=/trunk/; revision=74689
Pierre Schweitzer [Sun, 28 May 2017 10:22:30 +0000 (10:22 +0000)]
[NTOSKRNL:MM]
Only warn for unimplemented in ExAllocatePoolWithTagPriority() when memory allocation fails. For the rest, the caller has the memory it asked for.
Side note: we could also warn when caller wants to use special pool.
CORE-13334
CORE-11327
svn path=/trunk/; revision=74688
Daniel Reimer [Sat, 27 May 2017 21:08:25 +0000 (21:08 +0000)]
[RAPPS]
Update 7-Zip to 16.04
svn path=/trunk/; revision=74687
Pierre Schweitzer [Sat, 27 May 2017 20:20:27 +0000 (20:20 +0000)]
[RDBSS]
Properly initialize pRdbssScavenger in RxDeviceObject to avoid NULL-ptr deref
CORE-11327
svn path=/trunk/; revision=74686
Pierre Schweitzer [Sat, 27 May 2017 17:41:58 +0000 (17:41 +0000)]
[RXCE]
Make RxpTrackDereference()/RxpTrackReference() when they're noop.
CORE-11327
svn path=/trunk/; revision=74684
Pierre Schweitzer [Sat, 27 May 2017 17:29:11 +0000 (17:29 +0000)]
[RDBSS]
[RXCE]
Try to make use of wrapper more 'properly'. Now, we use wrappers for ASSERT and memory management.
This allows us to allocate memory with low priority (which isn't supported by ReactOS yet :-().
Note that we go a bit farther than MS: we also define RxFreePoolWithTag() and make use of it.
This should make Thomas happy :-)
CORE-11327
svn path=/trunk/; revision=74683
Pierre Schweitzer [Sat, 27 May 2017 16:50:29 +0000 (16:50 +0000)]
[RXCE]
Implement FCB refcounting
CORE-11327
svn path=/trunk/; revision=74682
Pierre Schweitzer [Sat, 27 May 2017 12:34:38 +0000 (12:34 +0000)]
[RXCE]
Implement operation verification, this is notably based on FatVerifyOperationIsLegal.
CORE-11327
svn path=/trunk/; revision=74681
Giannis Adamopoulos [Sat, 27 May 2017 10:44:44 +0000 (10:44 +0000)]
[EXPLORER] -Make the taskbar grip get its size from the theme. This fixes one of the last theme related problems in explorer itself. Also simplify some theme drawing code.
svn path=/trunk/; revision=74680
Mark Jansen [Sat, 27 May 2017 09:37:16 +0000 (09:37 +0000)]
[SYSSETUP][UNATTENDED] Allow changing the resolution automatically. CORE-13315
svn path=/trunk/; revision=74679
Pierre Schweitzer [Sat, 27 May 2017 09:36:42 +0000 (09:36 +0000)]
[RXCE]
- Make RxpUndoScavengerFinalizationMarking() more smart: only warn about unimplemented if there's scavenger mark
- Implement FCB operations (release/acquire) tracker
CORE-11327
svn path=/trunk/; revision=74678
Giannis Adamopoulos [Sat, 27 May 2017 09:09:01 +0000 (09:09 +0000)]
[EXPLORER] -Reload the theme data only when the orientation changes (we ended up reloading it every few seconds).
svn path=/trunk/; revision=74677
Pierre Schweitzer [Sat, 27 May 2017 08:39:42 +0000 (08:39 +0000)]
[RXCE]
Implement reference tracing
CORE-11327
svn path=/trunk/; revision=74676
Pierre Schweitzer [Fri, 26 May 2017 20:52:18 +0000 (20:52 +0000)]
[RDBSS]
[RXCE]
[DDK]
Add an initial implementation of the RXCE and RDBSS libraries that are used to implement mini-redirectors
The associated headers are also added to DDK
The implementation is partial (really!) and is only working for read-only operations.
It leaks memory as hell (no refcounting implemented) and thus, objects freeing is not implemented.
It was tested with NFS41 driver. With such RDBSS, it's possible for the driver to mount a remote share, to list
files, to query their properties, to query volume properties, and finally to read files (with some corruption under
specific conditions).
Please refrain from committing in this (especially for modifying whitespaces or fixing comments...), this is still WIP
and under development, it would mess with my local changes!
In itself, it doesn't bring anything to ReactOS yet, as no mini redirector is available in ReactOS source tree.
This may come later on with NFS41.
More to follow...
CORE-11327
svn path=/trunk/; revision=74674
Peter Hater [Fri, 26 May 2017 15:27:45 +0000 (15:27 +0000)]
[MSAFD] Don't update shared state on close if we still have active references to the socket. Checked also by ws2_32:close API test CORE-12029
svn path=/trunk/; revision=74673
Peter Hater [Fri, 26 May 2017 14:02:25 +0000 (14:02 +0000)]
[WS2_32_APITESTS] Add close tests ROSTESTS-279
svn path=/trunk/; revision=74672
Peter Hater [Fri, 26 May 2017 14:00:47 +0000 (14:00 +0000)]
[WS2_32_APITESTS] Fix broadcast test ROSTESTS-278
svn path=/trunk/; revision=74671
Peter Hater [Fri, 26 May 2017 13:44:01 +0000 (13:44 +0000)]
[WS2_32] Revert r74669
svn path=/trunk/; revision=74670
Peter Hater [Fri, 26 May 2017 11:51:33 +0000 (11:51 +0000)]
[WS2_32] Set last error on exit on some functions
svn path=/trunk/; revision=74669