From: Jérôme Gardou Date: Tue, 25 May 2010 23:45:55 +0000 (+0000) Subject: [WIN32K] X-Git-Tag: backups/reactos-yarotows@57446~113 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=8f153d5806f94ac6351b2abe73b4533a56b09598;ds=sidebyside [WIN32K] - Set right flags when reading display modes from registry - Implement UserEnumRegistryDisplaySettings svn path=/branches/reactos-yarotows/; revision=47356 --- diff --git a/subsystems/win32/win32k/ntuser/display.c b/subsystems/win32/win32k/ntuser/display.c index 138a1ec24f6..7616abe5730 100644 --- a/subsystems/win32/win32k/ntuser/display.c +++ b/subsystems/win32/win32k/ntuser/display.c @@ -91,8 +91,8 @@ RegReadDisplaySettings(HKEY hkey, PDEVMODEW pdm) /* Read all present settings */ READ(dmBitsPerPel, "DefaultSettings.BitsPerPel", DM_BITSPERPEL); - READ(dmPelsWidth, "DefaultSettings.XResolution", DM_YRESOLUTION); // DM_XRESOLUTION? - READ(dmPelsHeight, "DefaultSettings.YResolution", DM_YRESOLUTION); + READ(dmPelsWidth, "DefaultSettings.XResolution", DM_PELSWIDTH); + READ(dmPelsHeight, "DefaultSettings.YResolution", DM_PELSHEIGHT); READ(dmDisplayFlags, "DefaultSettings.Flags", DM_DISPLAYFLAGS); READ(dmDisplayFrequency, "DefaultSettings.VRefresh", DM_DISPLAYFREQUENCY); READ(dmPanningWidth, "DefaultSettings.XPanning", DM_PANNINGWIDTH); @@ -569,8 +569,15 @@ UserEnumRegistryDisplaySettings( IN PUNICODE_STRING pustrDevice, OUT LPDEVMODEW pdm) { - UNIMPLEMENTED; - return STATUS_NOT_IMPLEMENTED; + HKEY hkey; + NTSTATUS Status = UserOpenDisplaySettingsKey(&hkey, pustrDevice, 0); + if(NT_SUCCESS(Status)) + { + RegReadDisplaySettings(hkey, pdm); + ZwClose(hkey); + return STATUS_SUCCESS; + } + return Status ; }