Difference between revisions of "Win32k.sys"
BrentNewland (talk | contribs) m |
BrentNewland (talk | contribs) m |
||
Line 73: | Line 73: | ||
* Message queue fixes ([[Thomas Weidenmueller]], [[Mike Nordell]]) | * Message queue fixes ([[Thomas Weidenmueller]], [[Mike Nordell]]) | ||
* Palette fixes ([[Filip Navara]]) | * Palette fixes ([[Filip Navara]]) | ||
+ | * Move desktop window proc from WIN32K to CSRSS ([[Gé van Geldorp]]) |
Revision as of 11:10, 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
- 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
- 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)
- Win32k: Support for VMware video drivers (Gé van Geldorp)
- Win32k: VGA Driver loaded from registry key (Gé van Geldorp)
- Win32k: Support for MS VGA driver under VMware (Gé van Geldorp)
- Win32k: Add support for 8-bit and 32-bit displays (Gé van Geldorp)
- Win32k: Switch back to the command prompt when pressing Close button (Gé van Geldorp)
- Win32k: Implemented several window positioning functions (Richard Campbell)
- Win32k: InvalidateRgn, InvalidateRect, PolyLine (Tim Jobling)
- Win32k: Added support for allocating a DCE for each window (Richard Campbell)
- Scrollbar thumbs (Thomas Weidenmueller)
- Implemented several scrollbar functions (Thomas Weidenmueller)
- Improved mouse (buttons) handling (Thomas Weidenmueller)
- RoundRect (Royce Mitchell III)
- Implemented partial ReleaseDC() (Gé van Geldorp)
- Fix 1bbp blits (Filip Navara)
- Implement GUI consoles (Gé van Geldorp)
- Resolution and screen depth change support for VMWare (Gé van Geldorp)
- DirectDraw groundwork (Peter Bajusz)
- 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)
- Move desktop window proc from WIN32K to CSRSS (Gé van Geldorp)