Difference between revisions of "Win32k.sys"

From ReactOS Wiki
Jump to: navigation, search
m
m
Line 49: Line 49:
 
* Resolution and screen depth change support for VMWare ([[Gé van Geldorp]])
 
* Resolution and screen depth change support for VMWare ([[Gé van Geldorp]])
 
* DirectDraw groundwork ([[Peter Bajusz]])
 
* DirectDraw groundwork ([[Peter Bajusz]])
 +
 +
[[ChangeLog-0.2.0]]
 +
* Window activation/focus ([[Filip Navara]], [[Gé van Geldorp]])
 +
* StretchDIBits implementation ([[Filip Navara]])
 +
* Initial implementation of message hooks ([[Gé van Geldorp]])
 +
* Support for the FR_PRIVATE and FR_NOT_ENUM flags for AddFontResourceEx ([[Thomas Weidenmueller]])
 +
* Implement real locking for GDIOBJ objects ([[Gé van Geldorp]])
 +
* Stretchblitting 32->32, 8->8 bpp implemented ([[Aleksey Bragin]])
 +
* GetMessageExtraInfo and SetMessageExtraInfo implementations ([[Thomas Weidenmueller]])
 +
* Initial implementation of maximize/restore and minimize buttons for windows ([[Thomas Weidenmueller]])
 +
* Implemented WM_SETCURSOR messages ([[Thomas Weidenmueller]])
 +
* Serialize access to display driver ([[Gé van Geldorp]])
 +
* Implemented SetCursor and rewrote some cursor/icon routines ([[Thomas Weidenmueller]])
 +
* Support for RASTERCAPS in NtGdiGetDeviceCaps ([[Filip Navara]])
 +
* RLE4/8 Bitmap Compression support (Jonathan Wilson)
 +
* LR_SHARED flag support for LoadIcon and LoadCursor ([[Thomas Weidenmueller]])
 +
* Rewritten painting implementation ([[Filip Navara]])
 +
* Font smoothing implementation ([[Thomas Weidenmueller]])
 +
* GetGUIThreadInfo implementation ([[Thomas Weidenmueller]])
 +
* EnumProps, EnumPropsEx implementations ([[Thomas Weidenmueller]])
 +
* Marshall messages across process boundaries (not complete yet) and generalize message sending from kernel ([[Gé van Geldorp]])
 +
* Initial NtGdiStretchBlt implementation ([[Aleksey Bragin]])
 +
* Message queue fixes ([[Thomas Weidenmueller]], [[Mike Nordell]])
 +
* Palette fixes ([[Filip Navara]])

Revision as of 10:28, 4 March 2012

See Arwinss page for the alternative win32 subsystem implementation effort.

See also Win32k_design_guideline

http://en.wikipedia.org/wiki/Windows_API#Overview

The Graphics Device Interface Provides functionality for outputting graphical content to monitors, printers and other output devices. It resides in gdi.exe on 16-bit Windows, and gdi32.dll on 32-bit Windows in user-mode. Kernel-mode GDI support is provided by win32k.sys which communicates directly with the graphics driver.

http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/?view=log

ChangeLog-0.0.21

  • Win32k: Initial implementation of regions and clipping
  • Win32k: Object cleanup on process deletion Eugene Ingerman
  • Win32k: Initial window painting code, bitmap loading David Welch
  • Win32k: Callbacks and messaging improvements David Welch
  • Win32k: Mouse messaging David Welch
  • Win32k: DIB Fixes Jason Filby

ChangeLog-0.1.0

  • Win32k: Rewrote gdi (Engxxx) objects,
  • Made GDI object locking exclusive,
  • Added functions for locking multiple objects,
  • Color translation now works properly,
  • Implemented several DC functions (Eugene Ingerman)
  • Win32k: Initial scrollbar code (Jason Filby)

ChangeLog-0.1.1

ChangeLog-0.1.4

ChangeLog-0.1.5

ChangeLog-0.2.0