[ros-dev] Re: [ros-svn] [ion] 20367: - Major Win32k
Header Cleanup:
Add ntgdi.h based on latest Platform SDK Public header. It contains the
official definitions for NtGdi APIs.
Maarten Bosma
maarten.paul at bosma.de
Wed Dec 28 15:51:58 CET 2005
Thunk has been broken for 33 hours and Alex was not reachable. So me,
GreatLord and Fireball agreed
that it should be reverted until it gets fixed and recommitted.
WaxDragon protested but it was just a few seconds too late. However I
still think that it was the right decision.
Maarten Bosma
WaxDragon wrote:
>http://www.reactos.org/bugzilla/show_bug.cgi?id=1208
>
>On 12/28/05, Hartmut Birr <osexpert at googlemail.com> wrote:
>
>
>>ion at svn.reactos.com wrote:
>>
>>
>>>- Major Win32k Header Cleanup: Add ntgdi.h based on latest Platform SDK Public header. It contains the official definitions for NtGdi APIs.
>>>- Added ntgdityps.h for structures needed to use the header (which were sadly not publically shipped).
>>>- Removed internal win32k header data from public headers and put it to internal win32k headers.
>>>- Fixed ntuser.h STDCALL->WINAPI.
>>>- Added ntgdihdl.h for shared GDI Handle information between gdi32/win32k
>>>- Added ntusrtyp.h for some shared NtUser types.
>>>- Added ntgdibad.h which contains all non-compatible NtGdi prototypes, along with a detailed comment for each, and information on how to fix it. I had a 20 000+ line patch fixing all these issues, but it contained many bugs and I scrapped it in place for this approach, which while dirtier at first, simplifies the number of changes needed so that others can work on it as well.
>>>- Fixed some gdi32/win32k/user32 header issues.
>>>
>>>
>>>
>>>
>>This change breaks running ros on qemu and real hardware. I don't see a
>>mouse cursor after the gui is started. If I move the mouse, ros does
>>crash. If I don't move the mouse, ros starts up to the first device
>>install dialog. After this ros terminates itself and does switch off the
>>computer.
>>
>>- Hartmut
>>
>>(ntoskrnl\mm\mm.c:317) Address: 87dcf974
>>Unhandled exception
>>ExceptionCode: c0000005
>>Faulting Address: 87dcf974
>>Address: 77e9238b C:\ReactOS\system32\user32.dll
>>CS:EIP 1b:77e9238b
>>DS 23 ES 23 FS 3b GS 0
>>EAX: 87dcf974 EBX: 0144fdec ECX: 0144ffb4
>>EDX: f000ff53 EBP: 0144fb6c ESI: 00000000 ESP: 0144fb24
>>EDI: 00000000 EFLAGS: 00000246
>>Frames:
>> 77e50000+2f461 C:\ReactOS\system32\user32.dll
>> 77e50000+2fdf6 C:\ReactOS\system32\user32.dll
>> 77e50000+31fb6 C:\ReactOS\system32\user32.dll
>> 10000000+72cf C:\ReactOS\system32\win32csr.dll
>> 77e50000+52657 C:\ReactOS\system32\user32.dll
>> 77e50000+53a52 C:\ReactOS\system32\user32.dll
>> 7c900000+a15b C:\ReactOS\system32\ntdll.dll
>> 10000000+764e C:\ReactOS\system32\win32csr.dll
>> 7c800000+2fe1d C:\ReactOS\system32\kernel32.dll
>>(./subsys/win32k/ntuser/window.c:581) thread cleanup: while destroy
>>wnds, wnd=0x870d11a4
>>(subsys\win32k\main\dllmain.c:281) thread clean: remove reference obj
>>0x870d11a4
>>(subsys\win32k\main\dllmain.c:281) thread clean: remove reference obj
>>0x870d11a4
>>KeBugCheckWithTf at ntoskrnl\ke\i386\exp.c:1242
>>A problem has been detected and ReactOS has been shut down to prevent
>>damage to your computer.
>>
>>The problem seems to be caused by the following file: win32k.sys
>>
>>Technical information:
>>
>>*** STOP: 0x0000001E (0xc0000005,0x9da2ba1f,0x00000000,0xfffffff4)
>>
>>*** win32k.sys - Address 0x9da2ba1f base at 0x9d99b000, DateStamp 0x0
>>
>>Page Fault Exception: 14(0)
>>Processor: 0 CS:EIP 8:9da2ba1f <win32k.sys:90a1f
>>(./subsys/win32k/ntuser/msgqueue.c:271 (co_MsqTranslateMouseMessage))>
>>cr2 fffffff4 cr3 f58c000 Proc: 80ac2050 Pid: 7c <csrss.exe> Thrd:
>>80c6d220 Tid: b4
>>DS 23 ES 23 FS 30 GS 0
>>EAX: fffffff4 EBX: 80c6d5f8 ECX: 00000000
>>EDX: 9da883d0 EBP: 9e194a8c ESI: 0164fe24 ESP: 9e1949f0
>>EDI: 9e194d64 EFLAGS: 00000297 kESP 9e1949f0 kernel stack base 9e192000
>>Frames:
>><win32k.sys:9170b (./subsys/win32k/ntuser/msgqueue.c:621
>>(co_MsqPeekHardwareMessage))>
>><win32k.sys:92bfa (./subsys/win32k/ntuser/msgqueue.c:1259
>>(co_MsqFindMessage))>
>><win32k.sys:88626 (./subsys/win32k/ntuser/message.c:731
>>(co_IntPeekMessage))>
>><win32k.sys:890a3 (./subsys/win32k/ntuser/message.c:941
>>(co_IntWaitMessage))>
>><win32k.sys:893d2 (./subsys/win32k/ntuser/message.c:1051
>>(NtUserGetMessage))>
>><ntoskrnl.exe:9a8ea (ntoskrnl\ke\i386\syscall.S:372 (KiSystemService))>
>><user32.dll:52bd3 (lib/user32/windows/message.c:1166 (GetMessageW))>
>>_______________________________________________
>>Ros-dev mailing list
>>Ros-dev at reactos.org
>>http://www.reactos.org/mailman/listinfo/ros-dev
>>
>>
>>
>
>
>
More information about the Ros-dev
mailing list