From 0857585ce4a955fe2e38dbc6dc554751f7d301ac Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Sun, 9 Sep 2007 12:42:45 +0000 Subject: [PATCH] - HACK: Create a missing VRefresh key when installing VMWare's video driver. This solution was proposed long time ago by Herve Poussineau and very recently by Gregor Brunmar. Now VMWare's video driver finally can work as expected, resolution setting works also (tested up to 1400x1050). - TODO: VRefresh key is absent in the installation .inf, and should be somehow either ignored, or created by something else (not the installer). svn path=/trunk/; revision=28976 --- reactos/base/setup/vmwinst/vmwinst.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/reactos/base/setup/vmwinst/vmwinst.c b/reactos/base/setup/vmwinst/vmwinst.c index 3a807b8f276..428824241a0 100644 --- a/reactos/base/setup/vmwinst/vmwinst.c +++ b/reactos/base/setup/vmwinst/vmwinst.c @@ -277,6 +277,7 @@ static BOOL SaveResolutionSettings(DWORD ResX, DWORD ResY, DWORD ColDepth) { HKEY hReg; + DWORD VFreq = 85; if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SYSTEM\\CurrentControlSet\\Services\\vmx_svga\\Device0", @@ -302,6 +303,12 @@ SaveResolutionSettings(DWORD ResX, DWORD ResY, DWORD ColDepth) return FALSE; } + if(RegSetValueEx(hReg, L"DefaultSettings.VRefresh", 0, REG_DWORD, (BYTE*)&VFreq, sizeof(DWORD)) != ERROR_SUCCESS) + { + RegCloseKey(hReg); + return FALSE; + } + RegCloseKey(hReg); return TRUE; }