How Windows NT Recognizes MS-DOS - Based Applications (102057)



The information in this article applies to:

  • Microsoft Windows NT Server 3.1
  • Microsoft Windows NT Workstation 3.1
  • Microsoft Windows NT Advanced Server 3.1

This article was previously published under Q102057

SUMMARY

Windows NT recognizes a file as an MS-DOS - based application and gives it to the MS-DOS subsystem if the file meets the following criteria:

  • It is a .COM file.
  • It is an .EXE file and has no extended header (that is, no NE signature).
  • It is an .EXE file and has an extended header with an LE signature.
  • It is an .EXE file, has an NE signature, but there is no DOSCALLS.DLL in the import table
  • It is an .EXE file, has an NE signature, but no special signatures, such as:

    • ExeType in the extended header equal to 5 (DOS4.0)
    • No import table entry
    • "mode EXE$" signature in the extended header (Borland application)
    • "16STUB" signature in the extended header (Borland application)
    • "Phar Lap Software, Inc." signature in the extended header (Phar Lap extended header)
    • "Copyright (C) Rational Systems Inc." signature in the extended header (rational extended header)
    • Lotus 1-2-3 preloader signature of (certain version of 123.EXE)

Modification Type:MajorLast Reviewed:11/20/2003
Keywords:kb3rdparty kbinterop KB102057