mirror of
https://github.com/reactos/reactos.git
synced 2025-04-25 08:00:24 +00:00
[win32k] Add parameter checks for NtGdiSetVirtualResolution
svn path=/trunk/; revision=44656
This commit is contained in:
parent
5416a90f26
commit
f9d540f20b
1 changed files with 14 additions and 1 deletions
|
@ -1024,7 +1024,20 @@ NtGdiSetVirtualResolution(
|
||||||
PDC dc;
|
PDC dc;
|
||||||
PDC_ATTR pdcattr;
|
PDC_ATTR pdcattr;
|
||||||
|
|
||||||
// Need test types for zeros and non zeros
|
/* Check parameters (all zeroes resets to real resolution) */
|
||||||
|
if (cxVirtualDevicePixel == 0 && cyVirtualDevicePixel == 0 &&
|
||||||
|
cxVirtualDeviceMm == 0 && cyVirtualDeviceMm == 0)
|
||||||
|
{
|
||||||
|
cxVirtualDevicePixel = NtGdiGetDeviceCaps(hdc, HORZRES);
|
||||||
|
cyVirtualDevicePixel = NtGdiGetDeviceCaps(hdc, VERTRES);
|
||||||
|
cxVirtualDeviceMm = NtGdiGetDeviceCaps(hdc, HORZSIZE);
|
||||||
|
cyVirtualDeviceMm = NtGdiGetDeviceCaps(hdc, VERTSIZE);
|
||||||
|
}
|
||||||
|
else if (cxVirtualDevicePixel == 0 || cyVirtualDevicePixel == 0 ||
|
||||||
|
cxVirtualDeviceMm == 0 || cyVirtualDeviceMm == 0)
|
||||||
|
{
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
dc = DC_LockDc(hdc);
|
dc = DC_LockDc(hdc);
|
||||||
if (!dc) return FALSE;
|
if (!dc) return FALSE;
|
||||||
|
|
Loading…
Reference in a new issue