Add support for generating SHA-256 hashes via CryptCATAdminCalcHashFromFileHandle2,
which in turn requires CryptCATAdminAcquireContext2 in order to be able to specify the hashing algorithm.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6835
--
v4: mshtml: Use actual referenced prop flags for window script props.
jscript: Make most builtin global objects configurable.
jscript: Delete external props before redefining them.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6678
--
v3: mshtml: Use actual referenced prop flags for window script props.
jscript: Make most builtin global objects configurable.
jscript: Delete external props before redefining them.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6678
This MR is the first of multiples MRs adding support for the Bluetooth stack API in Wine:
1. The winebth.sys driver, which talks to BlueZ and implements several key IOCTLs for communicating with Bluetooth devices and radios.
2. A bthserv service, which is responsible for keeping track of the authentication agent, and relaying authentication requests and responses to and from the driver.
3. Userspace APIs (bluetoothapis.dll, bthprops.cpl, Windows.Devices.Bluetooth, etc).
winebth.sys is split into two "sub" drivers:
`winebth.sys`: The main entrypoint, loaded by winedevice. It listens for changes to Bluetooth devices and radios and authentication events on BlueZ, passing them on the bthenum. It also handles most IOCTL operations on Bluetooth radio PDOs.
~~`bthenum`: Responsible for creating nodes for discovered Bluetooth devices and associated services. It also tries to validate any IOCTLs relating to bluetooth devices before passing them to winebth.sys. (Not in this MR, likely in part 2)~~
The unix code is split between dbus.c, unixlib.c and winebluetooth.c, where winebluetooth is a simple wrapper around unixlib for the sake of organization.
--
v34: dlls/winebth.sys: Register and enable BTHPORT_DEVICE and BLUETOOTH_RADIO interfaces for radio PDOs.
dlls/winebth.sys: Derive a unique hardware ID for radio PDOs from their corresponding BlueZ object path.
dlls/winebth.sys: Create radio PDOs from the list of org.bluez.Adapter1 objects on BlueZ.
dlls/winebth.sys: Add a basic unixlib stub using DBus.
dlls/winebth.sys: Add base winebth.sys driver.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6621
Overriding the SDL_VIDEODRIVER variable (for Wayland support as an example)
on the Linux side can lead to some games under Wine failing to load (so treat
that variable as special).
--
v6: ntdll: Add SDL audio driver variables to the special variables list.
ntdll: Add SDL video driver variables to the special variables list.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5231