Add `IOCTL_WINEBTH_RADIO_START_AUTH`, which gets used to implement `BluetoothAuthenticateDeviceEx`.
--
v6: bluetoothapis/tests: Add tests for BluetoothAuthenticateDeviceEx.
bluetoothapis: Use a wizard GUI to respond to pairing requests if an authentication callback is not registered.
bluetoothapis: Implement BluetoothAuthenticateDeviceEx.
winebth.sys: Implement IOCTL_WINEBTH_RADIO_START_AUTH.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7885
The wave format is passed to DirectSoundDevice_CreateSoundBuffer, which
duplicates it including the 1 byte of extra data after the end of the
struct.
--
v2: dsound/tests: Allocate right amount of memory in test_secondary8 (ASan).
https://gitlab.winehq.org/wine/wine/-/merge_requests/7926
These patches make a test case attached to the bug https://bugs.winehq.org/show_bug.cgi?id=33190 work.
--
v5: win32u: NtGdiExtTextOutW() should translate x,y from logical to device units at the last step.
win32u: Fix device<->world width/height converters.
gdi32/tests: Add some tests for rotated font metrics.
win32u: Use slightly more readable names for DP/LP converters.
win32u: Use correct helper for converting width to device units.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5068
This fixes Trials Fusion often crashing when disconnecting a controller while there are more still connected.
--
v2: hidclass: Set Status for pending IRPs of removed devices to STATUS_DEVICE_NOT_CONNECTED.
ntdll/tests: Add more NtCancelIoFile[Ex]() tests.
ntdll: Wait for all pending operations to be cancelled in NtCancelIoFile[Ex]().
ntdll: Factor out a cancel_io() function.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7797
Needed by Paint.NET installer. Fortunately, it doesn't need a full implementation.
**Tests**
`0x80000005` is defined as `E_POINTER` in the Windows SDK wrapped with `#if defined(_WIN32) && !defined(_MAC)`
In my Windows 10 22H2 VM the tests are always consistent and the refs for `IDispatcherQueue_Release` and `IDispatcherQueueController_Release` are 1 and 0, respectively. But the testbot VMs are flaky, specifically when creating a dispatcher queue on a dedicated thread. However, when checking the box `Report successful tests (WINETEST_REPORT_SUCCESS)` it seems to succeed more reliably:
- https://testbot.winehq.org/JobDetails.pl?Key=158092
- https://testbot.winehq.org/JobDetails.pl?Key=158096
In the last testbot attempt, `IAsyncInfo_get_Status` failed and returned `Started`:
- https://testbot.winehq.org/JobDetails.pl?Key=158098&f307=exe64.report#k307
Adding a `broken` tag to the ref tests or even removing them is an option, but I'm not sure what to do about the failing `IAsyncInfo_get_Status` test.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/7928