Knowledge Base |

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

Article ID: 122048

Article Last Modified on 2/12/2002

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.

Additional query words: 3.50 buglist3.50

Keywords: KB122048