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



The information in this article applies to:

  • Microsoft Win32 Software Development Kit (SDK) 3.5

This article was previously published under Q122048

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.

Modification Type:MajorLast Reviewed:2/12/2002
Keywords:KB122048 kbAudDeveloper