Commit Graph

89632 Commits

Author SHA1 Message Date
Mohammad Amin Mollazadeh
00a09fd24a [EXPLORER] Implement Win+<number> hotkeys (#9555)
This commit implements Win+<number>, Win+Shift+<number>,
Win+Shift+Ctrl+<number> and Win+Alt+<number> hotkeys.
These hotkeys activate Nth task on the taskbar.

CORE-20781
2026-09-27 12:21:46 +02:00
Alex Mendoza
1fd8b503be [SHELL32] Implement some DAD functions (#9256)
Implement the following Drag&Drop functions:

- DAD_DragEnter
- DAD_DragEnterEx
- DAD_DragMove
- DAD_DragLeave
- DAD_SetDragImage
- DAD_ShowDragImage

Change the parameters to SAL2 and update header declarations in undocshell.h (ones that are there).

Also add Doxygen documentation.
2026-09-27 12:19:44 +02:00
Václav Zouzalík
357546c3c1 [TRACERT] Update German (de-DE) translation (#9261) 2026-09-27 12:09:25 +02:00
Alex Mendoza
4a1e2f85cc [SHELL32][SHELL32_APITEST] Implement PathIsSlowW and add a test (#9096)
- Implement PathIsSlowW, remove it from stubs.cpp and move it to utils.cpp.
- Do a test for it, add it to testlist.c and add it to CMakeLists.txt
2026-09-27 12:06:13 +02:00
George Bișoc
b74ed4ac15 [NTOSKRNL] Stub ObShutdownSystem and rename the Ps shutdown routine
Rename PspShutdownProcessManager to PsShutdownSystem so that it's consistent with the other shutdown related kernel routines.
This is gonna be used by the Power Manager as it shutdowns every Executive module of the kernel during a shutdown procedure of the system.

CORE-18969
2026-09-27 11:45:25 +02:00
Eric Kohl
f55efac68f [MMC_NEW] Enable Snap-in renaming
- Add scope tree label editing.
- Implement the Action/Rename menu item.
- Update the description bar on Snap-in name change and selection change.
2026-09-27 11:08:53 +02:00
Eric Kohl
8bd6e85f50 [MMC_NEW] Fix shadowed variable
Whindmar Saksit, thanks for the hint!
2026-09-26 22:12:09 +02:00
Alex Mendoza
ae50db9f96 [SERIAL] Implement surprise removal handler (#9202)
Implement the IRP_MN_SURPRISE_REMOVAL minor function handler in pnp.c

CORE-20666
2026-09-26 21:52:48 +02:00
Alex Mendoza
73e69a62d3 [KERNEL32] Make creation of a default timer queue thread safe 2026-09-26 21:47:23 +02:00
Whindmar Saksit
3f14a78b4f [RAPPS] Fix version comparison 2026-09-26 21:32:05 +02:00
Alex Mendoza
1477b340be [NTOS:KE] Implement KeIsWaitListEmpty (#9318) 2026-09-26 21:04:28 +02:00
Eric Kohl
980afdfb1d [MMC_NEW] Enable users to add and remove snapins
Finally, there is something to see!
2026-09-26 18:14:23 +02:00
Justin Miller
091855fc4f [NTOS:KE] Flush i386 NPX ownership before SMP switches (#9548)
Based off a patch from sjlj In the reactos discord
2026-09-25 16:03:01 -07:00
Hermès Bélusca-Maïto
a9fc819545 [OLE32][SHELL32:EVALCMD] Remove the now-unneeded STATIC_PATHCCH definition
It is now included via the pathcch_static library public interface definitions.
2026-09-25 20:29:15 +02:00
Hermès Bélusca-Maïto
9728711e75 [PATHCCH_STATIC] Expose STATIC_PATHCCH in the public interface definitions 2026-09-25 20:29:14 +02:00
Hervé Poussineau
445d0881b8 [HIDCLASS] Implement IRP_MN_QUERY_INTERFACE/GUID_HID_INTERFACE_HIDPARSE
Also add a stub for GUID_HID_INTERFACE_NOTIFY.
2026-09-25 20:13:30 +02:00
Hervé Poussineau
938c14e327 [HIDCLASS] Set correct PDO for children devices
This fixes registration of GUID_DEVINTERFACE_HID interface,
which was done on the wrong object.
2026-09-25 20:13:30 +02:00
Mikhail Tyukin
a68bfa2fb4 [MSAFD][AFD] Implement AcceptEx (#9187)
Implement AcceptEx, GetAcceptExSockaddrs, and SO_UPDATE_ACCEPT_CONTEXT. This function is responsible for asynchronously accepting TCP connections, and also reading some bytes when doing so. Needed for Steam and other apps.

JIRA issue: CORE-17036

References: https://learn.microsoft.com/en-us/windows/win32/api/mswsock/nf-mswsock-acceptex, https://ntdoc.m417z.com/afd_super_accept_info
2026-09-25 13:28:47 -04:00
Hermès Bélusca-Maïto
e8596b992b [SDK:CMAKE] Fix add_linker_script() for MSVC MSBuild support (#9553)
Add the missing configuration step dependency on the linker script.
Addendum to commit 1b473cbeee.

To restate the problem happening when building using MSBuild:

> MSBuild (and the VS IDE) uses response files when invoking CL or LINK.
> We cannot specify a custom response file on the linker command-line,
> because it would instead be included in the MSBuild's auto-generated
> response file, which does not support this.
> We therefore make the configuration step depend on the linker script
> and pre-process it during configuration, so as to retrieve the custom
> linker options that will be appended to the linker command-line.
2026-09-26 16:17:37 +02:00
Hermès Bélusca-Maïto
9037d458e5 [SDK:CMAKE] Condense add_linker_script() intermediate files generation (#9553)
- Group both ASM and C files generation into a single `add_custom_command()` step.
- Adjust the name of the `_generated_file` variable for code readability.
2026-09-26 16:16:45 +02:00
Hermès Bélusca-Maïto
83c3cb054a [SDK:CMAKE] Fix CMake warning in add_linker_script() for MSVC Ninja support (#9553)
CORE-20236

The `add_custom_command(TARGET ...)` variation of the CMake function,
does not support a `DEPENDS` option to specify the path to the input
file used for generating a linker response file.
Ensure instead that the associated build target _depends_ on that file,
so that when it is changed, the target is rebuilt and the
`add_custom_command(TARGET ...)` is automatically invoked.

(As an alternative, `add_custom_command(OUTPUT ...)` *does* support
`DEPENDS`, see the lines tagged "#Alt".)

This fixes the following CMake warning in more recent CMake versions:
```
CMake Warning (policy) at sdk/cmake/msvc.cmake:591 (add_custom_command):
  The following keywords are not supported when using
  add_custom_command(TARGET): DEPENDS.
  Policy CMP0175 is not set: add_custom_command() rejects invalid arguments.
  Run "cmake --help-policy CMP0175" for policy details.  Use the cmake_policy
  command to set the policy and suppress this warning.
```

Addendum to commits ed83552229 (PR #1224) and 7d0cd6e937.

Dedicated to Timo Kreuzer!
2026-09-26 16:16:32 +02:00
Vitaly Orekhov
ebd75965c2 [STOBJECT] Properly update the mute icon (#9537)
Update the volume tray icon with WinMM message designed specifically for that, see
https://learn.microsoft.com/en-us/windows/win32/multimedia/mm-mixm-line-change .

- Finalize mixer handle obtaining and make use of it, following the Explorer implementation.

- Slightly purge timer-based code unaffecting the already existing crutchy implementation.
  Note that the backup crutch of timer-based updating is still partially here, but ready
  to be yanked once CORE-20778 is fixed.

- Update the copyright preamble.
2026-09-25 15:32:55 +02:00
Mohammad Amin Mollazadeh
5941d646ff [USP10] Sync with WINE-11.17 (#9552)
* [SDK][USP10] Import new functions from WINE 11.17

* [WINETEST:USP10] Sync to WINE-11.17

* [USP10] Sync with WINE-11.17

WINE 5.21 merged USP10 with GDI32, this PR doesn't import this change.
Except for LpkPresent implementation, every other patch made by ReactOS were synced to the upstream.
A sync was requested for fixing the issue in CORE-17324 but the issue is still reproducible even after syncing to WINE-11.17.
2026-09-25 09:17:32 -04:00
Whindmar Saksit
4c9a150083 [SETUPLIB] Search for unattend.inf on all drives (#9299)
This allows any ISO (nightly, etc.) to perform unattended installations
without having to manually rebuild the ISO with your modified unattend.inf
file. Instead, you simply need to place your custom unattend.inf file
at the root of any drive in the machine (and with a special value set
in this .inf to enable this feature).

Notes:
- It tries to use `QueryDosDeviceW` if kernel32.dll is loaded (GUI setup),
  so that the drive map matches the existing user logon session. If not
  available, it emulates a simplified version of `QueryDosDeviceW` which
  should be enough when booted directly into phase-1 setup.

- The unattend.inf file lookup algorithm goes as follows:

  Find first the default unattend.inf file on the installation media.
  If it specifies an unattended setup, we have found it.

  Otherwise, the default unattend.inf file does not exist, or does not
  enable an unattended setup. Check all DOS drives, removable first, then
  fixed, for an alternative unattend.inf that enables unattended setup.
  If we find one, use it; otherwise, return the default unattend.inf path.


Co-authored-by: Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
2026-09-24 23:28:38 +02:00
Justin Miller
165f78473e [MEDIA] Fix WINESYNC.txt 2026-09-24 10:21:59 -07:00
Justin Miller
ddd57dbee0 [MODULES] Finally, Disable quartz until OGL 2.0 is added to testbots 2026-09-24 17:03:51 +00:00
Justin Miller
62884221f9 [BOOTDATA] Add some more chicken and egg directshow entries 2026-09-24 17:03:51 +00:00
Justin Miller
494d888ca6 [DXDIAG] Fix x64 hang in the DirectDraw primary surface test 2026-09-24 17:03:51 +00:00
Justin Miller
81655f2ba2 [WS2_32_APITEST] Add a test for local delivery of UDP broadcasts 2026-09-24 17:03:51 +00:00
Justin Miller
b8ee7950af [TCPIP] Deliver UDP broadcasts to local sockets 2026-09-24 17:03:51 +00:00
Justin Miller
3aaf8cdd52 [DPWSOCKX] Pass a flags pointer to WSAGetOverlappedResult 2026-09-24 17:03:51 +00:00
Justin Miller
7ba401a25f [WINED3D] Only show the no 3D warning once per process 2026-09-24 17:03:51 +00:00
Justin Miller
789ebf35c6 [DIRECTX:WINE] Only build Vista+ DLLs on vista+ 2026-09-24 17:03:51 +00:00
Justin Miller
73f75f9b09 [MEDIA][SDK][MODULES][DIRECTX:WINE] Final Clean up + Handle OGL 2.0+
Tests
2026-09-24 17:03:51 +00:00
Justin Miller
6611576ca8 [WINETESTS] Update DevEnum winetests - Disable D3D9X shader until OGL
2.0 support
2026-09-24 17:03:51 +00:00
Justin Miller
588c5df465 [MEDIA] Registring fixes for wine-10 d3d 2026-09-24 17:03:51 +00:00
Justin Miller
8a7508c153 [SDK:CRT][MSVCRTEX][DIRECTX:WINE] Remove the need for ucrtbase for NT5 2026-09-24 17:03:51 +00:00
Justin Miller
94fd59af3f [DPLAYX] Some small final build fixes 2026-09-24 17:03:51 +00:00
Justin Miller
53fd7a2948 [WINETESTS] Update the DirectX WineTest 2026-09-24 17:03:51 +00:00
Justin Miller
c63a89746b [WINED3D] Detect when the system isn't capable of wined3d 2026-09-24 17:03:51 +00:00
Justin Miller
e98fa71fdc [DIRECTX:WINE][SDK][WIN32S] pass at building Wine-10.0 2026-09-24 17:03:51 +00:00
Justin Miller
75f0d877cc [SDK] Small math.h additions 2026-09-24 17:03:51 +00:00
Justin Miller
ebd5036a94 [DIRECTX:WINE] More Wine-10 Source imports, fully sync dmusic 2026-09-24 17:03:51 +00:00
Justin Miller
4513c2d95a [SDK][DIRECTX:WINE] Reimport all of directx from WINE-10.0 2026-09-24 17:03:51 +00:00
Mikhail Tyukin
c8908b22b4 [MSI][MSIEXEC] Sync to Wine-10.0 2026-09-23 20:15:12 -04:00
Eric Kohl
026b37b767 [MMC_NEW] Implement opening recent files 2026-09-23 23:33:06 +02:00
Mikhail Tyukin
f35999c7d2 [WUAPI][XMLLITE][XOLEHLP] Sync to Wine-10.0 2026-09-23 14:38:53 -04:00
Mikhail Tyukin
e393fcba86 [WMI][WMIUTILS] Sync to Wine-10.0 2026-09-23 14:38:53 -04:00
Mikhail Tyukin
1480d97ac7 [WSHOM.OCX] Sync to Wine-10.0 2026-09-23 14:38:53 -04:00
Mikhail Tyukin
febea80c52 [WING32] Sync to Wine-10.0 2026-09-23 14:38:53 -04:00