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

Last reviewed: August 30, 1995
Article 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 reference words: 3.50 buglist3.50
KBCategory: kbprg kbbuglist
KBSubcategory: SubSys


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: August 30, 1995
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.