+ LONG rc;
+ UNICODE_STRING DeviceName;
+ DEVMODEW DevModeW;
+
+ if ( !RtlCreateUnicodeStringFromAsciiz ( &DeviceName, (PCSZ)lpszDeviceName ) )
+ {
+ SetLastError ( ERROR_OUTOFMEMORY );
+ return DISP_CHANGE_BADPARAM; /* FIXME what to return? */
+ }
+
+ RosRtlDevModeA2W ( &DevModeW, lpDevMode );
+
+ rc = NtUserChangeDisplaySettings ( &DeviceName, &DevModeW, hwnd, dwflags, lParam );
+
+ RtlFreeUnicodeString ( &DeviceName );
+
+ return rc;
+}
+
+
+/*
+ * @implemented
+ */
+LONG
+STDCALL
+ChangeDisplaySettingsA(
+ LPDEVMODEA lpDevMode,
+ DWORD dwflags)
+{
+ return ChangeDisplaySettingsExA ( NULL, lpDevMode, NULL, dwflags, 0 );