INT 2F,0 - DOS Multiplex Interrupt - Get Installed State
AL = 00
AH = 00 DOS 2.x PRINT.COM (undocumented, see note below)
01 PRINT (undocumented behavior also, see note below)
05 Critical error handler (undocumented DOS 3.0+)
06 ASSIGN (see note)
08 DRIVER.SYS (undocumented DOS 3.2+)
10 SHARE
11 Redirector/IFS is resident
12 MultiDOS is resident
13 Swap 13h and 19h
14 NLSFUNC
15 GRAPHICS.COM (see note below)
MS CD-ROM extension (MSCDEX) (see note below)
16 Windows 386
17 DOS shell
19 SHELLB.COM (DOS 4.0 only)
1A ANSI.SYS (DOS 4.0+)
1B XMA2EMS.SYS
40 OS/2 compatibility box
43 Himem XMS driver
7A Novell Netware IPX
AD DISPLAY.SYS internal (DOS 3.3+)
AE DOS installable command extension (DOS 3.3+)
B0 GRAFTABL.COM (DOS 3.3+)
B4 IBM 3270 emulation
B7 APPEND (DOS 3.3+)
B8 LAN existence
B9 LAN RECEIVER.COM
BF LAN REDIRIFS.EXE
C0-FF reserved for user applications
on return:
AL = 00 not installed, ok to install
= 01 not installed, do NOT install
= FF installed
- the installed test for append returns non-zero if installed;
zero if not installed
- AH = 00 and 01 are used by DOS 2.x PRINT.COM and is not a check
for installed state, see BIBLIO reference to "Undocumented DOS"
- ASSIGN returns non-zero if installed
- installation checks with AH=15 do not follow the standard format;
- see Bibliography reference to "Undocumented DOS"