[PATCH 1/2] winex11: Add DriverVersion registry property to display adapters.

Myah Caron qsniyg at protonmail.com
Wed Oct 14 16:43:15 CDT 2020


Signed-off-by: Myah Caron <qsniyg at protonmail.com>
---
This is read by Minecraft Dungeons Launcher (https://bugs.winehq.org/show_bug.cgi?id=49990)

The version format is based on Virtualbox's DriverVersion format (presumably major.minor.patch.commit)

 dlls/winex11.drv/display.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dlls/winex11.drv/display.c b/dlls/winex11.drv/display.c
index 0f61f9f7b2e..cedf18fe4f8 100644
--- a/dlls/winex11.drv/display.c
+++ b/dlls/winex11.drv/display.c
@@ -53,6 +53,7 @@ DEFINE_DEVPROPKEY(WINE_DEVPROPKEY_MONITOR_ADAPTERNAME, 0x233a9ef3, 0xafc4, 0x4ab
 static const WCHAR driver_date_dataW[] = {'D','r','i','v','e','r','D','a','t','e','D','a','t','a',0};
 static const WCHAR driver_dateW[] = {'D','r','i','v','e','r','D','a','t','e',0};
 static const WCHAR driver_descW[] = {'D','r','i','v','e','r','D','e','s','c',0};
+static const WCHAR driver_versionW[] = {'D','r','i','v','e','r','V','e','r','s','i','o','n',0};
 static const WCHAR displayW[] = {'D','I','S','P','L','A','Y',0};
 static const WCHAR pciW[] = {'P','C','I',0};
 static const WCHAR video_idW[] = {'V','i','d','e','o','I','D',0};
@@ -109,6 +110,7 @@ static const WCHAR monitor_hardware_idW[] = {
     'M','O','N','I','T','O','R','\\',
     'D','e','f','a','u','l','t','_','M','o','n','i','t','o','r',0,0};
 static const WCHAR driver_date_fmtW[] = {'%','u','-','%','u','-','%','u',0};
+static const WCHAR driver_version_valueW[] = {'1','.','0','.','0','.','1','0','0','0',0};

 static struct x11drv_display_device_handler host_handler;
 struct x11drv_display_device_handler desktop_handler;
@@ -483,6 +485,10 @@ static BOOL X11DRV_InitGpu(HDEVINFO devinfo, const struct x11drv_gpu *gpu, INT g
     if (RegSetValueExW(hkey, driver_dateW, 0, REG_SZ, (BYTE *)bufferW, (strlenW(bufferW) + 1) * sizeof(WCHAR)))
         goto done;

+    if (RegSetValueExW(hkey, driver_versionW, 0, REG_SZ, (BYTE *)driver_version_valueW,
+                       (strlenW(driver_version_valueW) + 1) * sizeof(WCHAR)))
+        goto done;
+
     RegCloseKey(hkey);

     /* Retrieve driver value for adapters */
--
2.28.0





More information about the wine-devel mailing list