[ros-svn] [ion] 20788: - Fix probably one of the most devastating
hidden ROS bugs currently in trunk. KWAIT_BLOCK's WaitType
was defined as USHORT instead of UCHAR,
causing a KeWaitForMultipleObjects of 2 or more objects to overwrite
the Thread's PreviousMode (an effect of this is that 99% of
user-mode callbacks from win32k were being done with the mode
set to Kernel-Mode instead of UserMode). A
KeWaitForMultipleObjects of 3 or more objects,
or the timer object itself in some cases would cause this conflict to
occur with the ResourceIndex member,
potentially corrupting the ERESOURCE owner table in my updated
implementation.
ion at svn.reactos.org
ion at svn.reactos.org
Wed Jan 11 21:16:45 CET 2006
- Fix probably one of the most devastating hidden ROS bugs currently in trunk. KWAIT_BLOCK's WaitType was defined as USHORT instead of UCHAR, causing a KeWaitForMultipleObjects of 2 or more objects to overwrite the Thread's PreviousMode (an effect of this is that 99% of user-mode callbacks from win32k were being done with the mode set to Kernel-Mode instead of UserMode). A KeWaitForMultipleObjects of 3 or more objects, or the timer object itself in some cases would cause this conflict to occur with the ResourceIndex member, potentially corrupting the ERESOURCE owner table in my updated implementation.
Updated files:
trunk/reactos/w32api/include/ddk/winddk.h
More information about the Ros-svn
mailing list