BUG: Win32 SDK Version 3.5 Bug List - Subsystems & WOW

ID: Q122048


The information in this article applies to:
  • Microsoft Win32 Software Development Kit (SDK), version 3.5


SUMMARY

The following is a list of the bugs in the Win32 version 3.5 SDK that were known when Win32 version 3.5 was released. The list is divided into three sections: OS/2 Subsystem, POSIX Subsystem, and Windows on Win32 (WOW).


MORE INFORMATION

OS/2 Subsystem

  • Extended characters in editors don't work with right-hand Alt key.


  • DosRmDir() returns ERROR_PATH_NOT_FOUND, not ERROR_FILE_NOT_FOUND, if passed the name of a directory that does not exist.


  • CTRL-X doesn't show with OS/2 Epsilon, although it is received by the application.


  • DosSelectDisk() returns error if disk not ready, but not under OS/2.


  • DosFindFirst() doesn't find config.sys in the registry.


  • Ctrl-C doesn't centre text in Word 5.5 for OS/2.


  • Ctrl-C will not cancel Fortran 5.1 setup.


  • DosQApptype() returns ERROR_INVALID_EXE_SIGNATURE (191) if pszFileName does not use the correct .EXE format, but OS/2 returns ERROR_BAD_EXE_FORMAT (193).


  • DosMove() returns error 80 if the target file exists, but OS/2 returns error 5.


  • DosSetFileMode() returns error 0x02 if the file does not exist, but OS/2 returns error 0xCE.


  • OS/2 subsystem doesn't load REXXINIT.DLL on startup, as OS/2 does, so OS/2 applications using REXX will fail on the first attempt.


  • Flags3 field not preserved between DosDevIOCtl/ASYNC_SETDCB and DosDevIOCtl/ASYNC_GETDCB. Flags3 is always returned with a value of 3.


  • Many vio functions return the wrong error code.


  • Epsilon not jumping back after matching braces.


  • NetHandleGetInfo() returns error 87 at level 2 or level 3.


  • DosCreateThread() corrupts 11 words of temporary (under OS/2, only 2 words are corrupted).


  • UUPC OS/2 1.x application tries to open and write to the com port. CTS and DTR come up, but RTS never does.


  • SQL 4.2 setup fails to configure sort order.


  • DosKillProcess() of ancestor with DKP_PROCESSTREE succeeds, but OS/2 returns ERROR_NOT_DESCENDANT.


  • DosCWait() with DCWA_PROCESSTREE returns when the process terminates, not when the tree terminates.


  • OS/2 CMD.EXE hangs after running Epsilon or PWB.


  • Signals not held while resizing data segments with DosReallocSeg().


  • POSIX Subsystem

  • printf() doesn't check to see if writing fails on the first character; it tries to write the second character instead of returning an error.


  • Windows on Win32 (WOW)

  • GlobalSize() of handle returned by GetMetaFile() may not match.


  • Invalid TEMP environment variable causes problems, whereas Windows 3.1 will use the root if the TEMP environment variable is invalid.


  • GetExitCodeProcess() does not return exit codes for WOW applications.


  • Floating point exceptions are not reported to the debugger.


  • Segment Load Failure in KRNL386 after using WINDISK.EXE.


  • Locking at negative offset fails on WOW with EACCES, but works under Windows.


  • WIN16 emulator incorrectly handles FBSTP instruction on MIPS, Alpha, and x86 with no math coprocessor.


  • WOW passes wrong size buffer to spooler when 16-bit application passes wrong size structure to WOW.


  • WOW uses Windows 3.0 devmode structure, not 3.1 devmode structure, which has two extra fields.


  • Fast Alt+Tab between WOW apps selects the File menu from one of the applications.


  • WM_MENUSELECT wParam and lParam are lost in PostMessage().


  • EndDeferWindowPos() returns 0 for success, but returns nonzero for success under Windows.


Additional query words: 3.50 buglist3.50

Keywords :
Version : WINDOWS:3.5
Platform : WINDOWS
Issue type :


Last Reviewed: January 18, 2000
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.