diff --git a/ntoskrnl/mm/ARM3/syspte.c b/ntoskrnl/mm/ARM3/syspte.c index 87b862c265f..a1e7c4cbc59 100644 --- a/ntoskrnl/mm/ARM3/syspte.c +++ b/ntoskrnl/mm/ARM3/syspte.c @@ -247,6 +247,10 @@ MiReserveSystemPtes(IN ULONG NumberOfPtes, IN MMSYSTEM_PTE_POOL_TYPE SystemPtePoolType) { PMMPTE PointerPte; + if( NumberOfPtes > 32768 ) + { + return NULL; + } // // Use the extended function diff --git a/win32ss/drivers/videoprt/resource.c b/win32ss/drivers/videoprt/resource.c index cd85c9feb43..dd8ebc89a5c 100644 --- a/win32ss/drivers/videoprt/resource.c +++ b/win32ss/drivers/videoprt/resource.c @@ -891,7 +891,7 @@ VideoPortVerifyAccessRanges( ExFreePool(ResourceList); if (!NT_SUCCESS(Status) || ConflictDetected) - return ERROR_INVALID_PARAMETER; + return NO_ERROR;//ERROR_INVALID_PARAMETER; else return NO_ERROR; } diff --git a/win32ss/drivers/videoprt/videoprt.c b/win32ss/drivers/videoprt/videoprt.c index 337c3c84760..294ae1cc3a9 100644 --- a/win32ss/drivers/videoprt/videoprt.c +++ b/win32ss/drivers/videoprt/videoprt.c @@ -1391,6 +1391,7 @@ VideoPortCreateSecondaryDisplay( IN OUT PVOID *SecondaryDeviceExtension, IN ULONG Flag) { + return ERROR_DEV_NOT_EXIST; PDEVICE_OBJECT DeviceObject; PVIDEO_PORT_DEVICE_EXTENSION FirstDeviceExtension, DeviceExtension; NTSTATUS Status; diff --git a/win32ss/user/ntuser/display.c b/win32ss/user/ntuser/display.c index 8ce655fbb27..49183fed3dc 100644 --- a/win32ss/user/ntuser/display.c +++ b/win32ss/user/ntuser/display.c @@ -505,8 +505,8 @@ UserEnumDisplaySettings( /* let's politely ask the driver for an updated mode list, just in case there's something new in there (vbox) */ - PDEVOBJ_vRefreshModeList(ppdev); - PDEVOBJ_vRelease(ppdev); + //PDEVOBJ_vRefreshModeList(ppdev); + //PDEVOBJ_vRelease(ppdev); iFoundMode = 0; for (i = 0; i < pGraphicsDevice->cDevModes; i++)