[ros-diffs] [jgardou] 47356: [WIN32K] - Set right flags when reading display modes from registry - Implement UserEnumRegistryDisplaySettings
jgardou at svn.reactos.org
jgardou at svn.reactos.org
Wed May 26 01:45:55 CEST 2010
Author: jgardou
Date: Wed May 26 01:45:55 2010
New Revision: 47356
URL: http://svn.reactos.org/svn/reactos?rev=47356&view=rev
Log:
[WIN32K]
- Set right flags when reading display modes from registry
- Implement UserEnumRegistryDisplaySettings
Modified:
branches/reactos-yarotows/subsystems/win32/win32k/ntuser/display.c
Modified: branches/reactos-yarotows/subsystems/win32/win32k/ntuser/display.c
URL: http://svn.reactos.org/svn/reactos/branches/reactos-yarotows/subsystems/win32/win32k/ntuser/display.c?rev=47356&r1=47355&r2=47356&view=diff
==============================================================================
--- branches/reactos-yarotows/subsystems/win32/win32k/ntuser/display.c [iso-8859-1] (original)
+++ branches/reactos-yarotows/subsystems/win32/win32k/ntuser/display.c [iso-8859-1] Wed May 26 01:45:55 2010
@@ -91,8 +91,8 @@
/* 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 @@
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 ;
}
More information about the Ros-diffs
mailing list