move EngMultiByteToWideChar, EngQueryLocalTime, EngReleaseSemaphore from stub.c to eng.c
start implement of EngQueryEMFInfo need bit more figout how it is done
svn path=/trunk/; revision=28552
remove EngAcquireSemaphore, EngCreateSemaphore, EngDeleteSemaphore, EngFindResource implement from stub.c to eng.c
rewrite smaller part of EngFindResource so it works likes windows xp.
svn path=/trunk/; revision=28542
- Enhance the FreeLDR 2 NTLDR Compatibility Layer:
* Use a special routine for grabbing static memory descriptors, so that if we ever run out, we will bugcheck.
* The descriptors need to contain physical addresses, not virtual. Do proper fixups to handle this.
* Add a "Free" memory descriptor for all memory on the system. This needs to be fragmented later.
* Add memory descriptors for each reserved entry in the BIOS memory map.
* Add memory descriptors for the PDE and KPCR pages that FreeLDR allocates.
* Add a memory descriptor for page 0, which is reserved.
* Add a memory descriptor for the Video frame buffer at 0xA0000. This is the location on most systems, and also the location that ReactOS hard-codes in other Mm code.
- Bug found and NTLDR memory descriptor analysis by Alex.
svn path=/trunk/; revision=28537
Copy the right dll into the same folder as w32knapi.exe (name must be w32kdll.dll) to make it work of different windows versions and ros of cause.
Tested on win xp.
svn path=/trunk/; revision=28531
- Provided an unifed way to resolve path macros ($Output) , ($Intermediate) , ($CDOUTPUT) and ($INSTALL)
- Removed some redundant code and place it in a global function
- Modify media/inf/inf.rbuild to point to the correct location of the autogenerated syssetup.inf in ($Ouput) folder
- Other minor enhancements and modifications
See issue #2567 for more details.
svn path=/trunk/; revision=28526
Fix CreatePolyPolygonRgn : use NtGdiPolyPolyDraw, old way was using NtGdiCreatePolyPolygonRgn, NtGdiCreatePolyPolygonRgn does not exists in windows NT 2000/XP/2003/VISTA
Redirect : EnableEUDC@4 to NtGdiEnableEudc@4, EngAssociateSurface@12 to NtGdiEngAssociateSurface@12, EngCheckAbort@4 to NtGdiEngCheckAbort@4, EngDeleteClip@4 to NtGdiEngDeleteClip@4
Redirect : EngCreateClip@0 to NtGdiEngCreateClip@0, EngCreateDeviceSurface@16 to NtGdiEngCreateDeviceSurface@16, EngCreateDeviceBitmap@16 to NtGdiEngCreateDeviceBitmap@16
svn path=/trunk/; revision=28518
at moment I do have small clude what it is use for. But I name it to UNKNOWN,
you can check the syscall table and u see it is 4 param not 3 it need.
svn path=/trunk/; revision=28515
we getting change display working again with this bugfix. details
* Added missing info from PrimarySurface.DMW when display driver defaults back to the video drivers standard mode
* Fixed caching system in IntEnumDisplaySettings when run more than once
* Hacked a way around the bug in FindDDIDriver
svn path=/trunk/; revision=28514