Some games with support for the haptic feedback and speaker features of the Sony DualSense controller select the controller's audio output by filtering on the ContainerId IMMDevice property to find one that matches the controller's HID's. This MR allows this information to be accessible from the IMMDevice's property store when the audio driver provides it (none for now, but I intend to add that feature to `winepulse.drv` and maybe `winealsa.drv`)
This is made specific to containerId rather than supporting VT_CLSID on every property because Wine currently stores VT_BLOBs directly in the registry value, which does not allow us to safely disambiguate between VT_CLSID and VT_BLOB values when reading from registry.
--
v7: mmdevapi: Invalidate ContainerID of unavailable audio devices.
https://gitlab.winehq.org/wine/wine/-/merge_requests/359
This MR main goal is to implement properly dbghelp's
SymRefreshModuleList.
It also includes potential fixes for some spurious failures
in dbghelp tests on Windows 11 (to be verified).
It also tidies up the loader detection (ELF and Mach-O should
now behave in the same way).
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6825