http://bugs.winehq.org/show_bug.cgi?id=29683
Bug #: 29683 Summary: inspect tool from Windows Platform SDK 7.1 tool exits immediately due to user32 OpenInputDesktop stub Product: Wine Version: 1.3.37 Platform: x86 OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: user32 AssignedTo: wine-bugs@winehq.org ReportedBy: focht@gmx.net Classification: Unclassified
Hello,
the "inspect" tool exits immediately due to user32 OpenInputDesktop stub.
MSDN article about that tool:
http://msdn.microsoft.com/en-us/library/windows/desktop/dd318521.aspx
--- snip --- $ pwd /home/focht/.wine/drive_c/Program Files/Microsoft SDKs/Windows/v7.1/Bin ... $ wine ./Inspect.exe fixme:heap:HeapSetInformation (nil) 1 (nil) 0 fixme:winstation:OpenInputDesktop (0,1,2000000): stub --- snip ---
Trace log:
--- snip --- 0024:Call user32.OpenWindowStationW(01002d8c L"WinSta0",00000001,02000000) ret=0100ef1c 0024:Ret user32.OpenWindowStationW() retval=0000004c ret=0100ef1c 0024:Call user32.SetProcessWindowStation(0000004c) ret=0100ef28 0024:Ret user32.SetProcessWindowStation() retval=00000001 ret=0100ef28 0024:Call user32.OpenInputDesktop(00000000,00000001,02000000) ret=0100ef32 0024:fixme:winstation:OpenInputDesktop (0,1,2000000): stub 0024:Ret user32.OpenInputDesktop() retval=00000000 ret=0100ef32 0024:Call user32.OpenDesktopW(01002d78 L"Winlogon",00000000,00000001,02000000) ret=0100ef46 0024:Ret user32.OpenDesktopW() retval=00000000 ret=0100ef46 0024:Call msvcrt.exit(00000000) ret=0100d5df --- snip ---
Because OpenInputDesktop() is a stub it tries a fallback with OpenDesktop( "Winlogon" ...) which doesn't exist in Wine, also failing.
MSDN: http://msdn.microsoft.com/en-us/library/windows/desktop/ms684309.aspx
Code: http://source.winehq.org/git/wine.git/blob/cb3b7237925a24ba4c5696dd079fdc5d9...
--- snip --- 460 /****************************************************************************** 461 * OpenInputDesktop (USER32.@) 462 */ 463 HDESK WINAPI OpenInputDesktop( DWORD flags, BOOL inherit, ACCESS_MASK access ) 464 { 465 FIXME( "(%x,%i,%x): stub\n", flags, inherit, access ); 466 SetLastError( ERROR_CALL_NOT_IMPLEMENTED ); 467 return 0; 468 } --- snip ---
Regards