This fixes Trials Fusion often crashing when disconnecting a controller while there are more still connected.
--
v22: ntdll: Fix wait argument to NtWaitForMultipleObjects() from NtWaitForSingleObjects().
ntoskrnl/tests: Use the 'Nt' version of the CancelIo APIs.
ntoskrnl/tests: Test the thread ID the cancellation routine runs from.
ntoskrnl/tests: Add more cancellation tests.
ntoskrnl/tests: Fix tests on current Windows 10 / 11.
ntdll/tests: Test IOSB values of the cancel operation.
ntdll/tests: Add more NtCancelIoFile[Ex]() tests.
ntdll: Wait for all asyncs to handle cancel in NtCancelIoFile().
server: Factor out a cancel_async() function.
server: Introduce a find_async_from_user helper.
ntdll: Factor out a cancel_io() function.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7797
Until now, only the "SMBiosData" property of the MSSMBios_RawSMBiosTables WMI class was implemented.
Add implementations for the following properties:
* Active
* DmiRevision
* InstanceName
* Size
* SmbiosMajorVersion
* SmbiosMinorVersion
* Used20CallingMethod
--
v4: wbemprox: Implement more MSSMBios_RawSMBiosTables properties
wbemprox/tests: Add tests for MSSMBios_RawSMBiosTables properties
https://gitlab.winehq.org/wine/wine/-/merge_requests/9282
The tests for throwing/catching C++/CX exceptions are only enabled for targets with compiler support for exceptions.
--
v6: vccorlib140: Implement __abi_translateCurrentException.
https://gitlab.winehq.org/wine/wine/-/merge_requests/9209
Commit 698406aaf142 added the hwloc library as a dependency. hwloc 1.x,
the original implementation, is not sufficient for our needs and causes
build errors like
dlls/ntdll/unix/system.c: In function ‘traverse_hwloc_topology’:
dlls/ntdll/unix/system.c:1406:10: error: ‘HWLOC_OBJ_L1CACHE’ undeclared
(first use in this function); did you mean ‘HWLOC_OBJ_CACHE’?
So tighten our checks and not only look out for hwloc.h and libhwloc, but
also HWLOC_OBJ_L1CACHE in the former as an indication we are dealing with
a sufficiently new version.
This addresses
https://gitlab.winehq.org/wine/wine/-/merge_requests/7339#note_118432
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/9286
If allocator fails, native returns NS_E_NO_MORE_SAMPLES whereas we propagate the allocator's failure
code. Some games checks this return value and will raise an error/exception if anything other than
NS_E_NO_MORE_SAMPLES is returned, for example any game using the KiriKiri movie player [0] will do
this.
[0]: https://github.com/krkrz/krkrz/blob/fd5c4baa6a2ef5978db1bd043634351f48667da…
--
v3: winegstreamer: Return NS_E_NO_MORE_SAMPLES from WMSyncReader if sample fails to read.
https://gitlab.winehq.org/wine/wine/-/merge_requests/9249