📄 interrup.l
字号:
INT 2F C - MS Windows - "IFSMgr" VIRTUAL DEVICE - ??? CALLOUT
AX = 1607h
BX = 0040h (VxD ID for IFSMgr)
???
Return: ???
SeeAlso: AX=1607h"CALL OUT API",#02642
--------W-2F1607BX0446-----------------------
INT 2F C - MS Windows - "VADLIBD" VIRTUAL DEVICE - ??? CALLOUT
AX = 1607h
BX = 0446h (VxD ID for VADLIBD)
???
Return: ???
SeeAlso: AX=1607h"CALL OUT API",#02642
--------W-2F1607BX0484-----------------------
INT 2F C - MS Windows - "IFSMgr" VIRTUAL DEVICE - ??? CALLOUT
AX = 1607h
BX = 0484h (VxD ID for IFSMgr)
???
Return: ???
SeeAlso: AX=1607h"CALL OUT API",#02642
--------W-2F1607BX0487-----------------------
INT 2F C - MS Windows - "NWSUP" VIRTUAL DEVICE - ??? CALLOUT
AX = 1607h
BX = 0487h (VxD ID for NWSUP)
???
Return: ???
SeeAlso: AX=1607h"CALL OUT API",#02642
--------E-2F1607BX22C0-----------------------
INT 2F C - Rational Systems DOS/4GW - ???
AX = 1607h
BX = 22C0h
???
Return: ???
SeeAlso: INT 15/AX=BF02h,INT 15/AX=BF04h,#02642
--------W-2F1607BX28A1-----------------------
INT 2F C - MS Windows - "PharLap" VIRTUAL DEVICE - ??? CALLOUT
AX = 1607h
BX = 28A1h (VxD ID for PharLap)
???
Return: ???
SeeAlso: AX=1607h"CALL OUT API",#02642
--------W-2F1607BX7A5F-----------------------
INT 2F C - MS Windows - "SIWVID" VIRTUAL DEVICE - ??? CALLOUT
AX = 1607h
BX = 7A5Fh (VxD ID for SIWVID)
???
Return: ???
SeeAlso: AX=1607h"CALL OUT API",#02642
--------W-2F1608-----------------------------
INT 2F C - MS Windows - WINDOWS ENHANCED MODE INIT COMPLETE BROADCAST
AX = 1608h
Notes: called after all installable devices have been initialized
real-mode software may be called between the Windows enhanced-mode init
call (AX=1605h) and this call; the software must detect this
situation
SeeAlso: AX=1605h,AX=1609h
--------W-2F1609-----------------------------
INT 2F C - MS Windows - WINDOWS ENHANCED MODE BEGIN EXIT BROADCAST
AX = 1609h
Note: called at the beginning of a normal exit sequence; not made in the
event of a fatal system crash
SeeAlso: AX=1606h,AX=1608h
--------W-2F160A-----------------------------
INT 2F - MS Windows 3.1 - IDENTIFY WINDOWS VERSION AND TYPE
AX = 160Ah
Return: AX = 0000h if call supported
BX = version (BH=major, BL=minor)
CX = mode (0002h = standard, 0003h = enhanced)
Note: Windows95 reports version 4.00, Windows95B reports version 4.03
SeeAlso: AX=1600h,AX=4680h
--------W-2F160B-----------------------------
INT 2F - MS Windows 3.1 - IDENTIFY TSRs
AX = 160Bh
ES:DI = 0000h:0000h
Return: ES:DI -> TSR information structure (see #02638)
Desc: this call allows Windows-aware TSRs to make themselves known to
Windows.
Note: the TSR should first chain to the previous INT 2F handler, then
allocate a communication structure, place the returned ES:DI
pointer in the first field, and return a pointer to the new
structure
SeeAlso: AX=1605h,AX=160Ch,AX=4B01h,AX=4B05h
Format of TSR-to-Windows information structure:
Offset Size Description (Table 02638)
00h DWORD pointer to next structure
04h WORD PSP segment
06h WORD API version ID (0100h)
08h WORD EXEC flags (how to load command specified by "exec_cmd")
bit 0: "WINEXEC"
bit 1: "LOADLIBRARY"
bit 2: "OPENDRIVER"
0Ah WORD "exec_cmd_show" (see #02639)
0Ch DWORD "exec_cmd" pointer to command line to be executed
10h 4 BYTEs reserved (0)
14h DWORD pointer to TSR ID block (see #02640)
18h DWORD pointer to TSR data block or 0000h:0000h
(Table 02639)
Values for TSR information structure "exec_cmd_show":
00h HIDE
01h SHOWNORMAL
02h SHOWMINIMIZED
03h SHOWMAXIMIZED
04h SHOWNOACTIVE
05h SHOW
06h MINIMIZE
07h SHOWMINNOACTIVE
08h SHOWNA
09h RESTORE
Note: this value is passed as the second parameter to the WinExec(),
LoadLibrary(), or OpenDriver() call used to execute a requested
command line
SeeAlso: #02638
Format of Norton Utilities 6.0 TSR ID block:
Offset Size Description (Table 02640)
00h WORD length of name string
02h N BYTEs name of TSR's executable
SeeAlso: #02638
--------W-2F160C-----------------------------
INT 2F - MS Windows 3.1 - DETECT ROMs
AX = 160Ch
???
Return: ???
Note: used by ROM Windows; appears to be a NOP under standard Windows95 and
Windows95B
SeeAlso: AX=160Bh,INT 21/AH=6Dh"ROM"
--------D-2F160E-----------------------------
INT 2F U - MS-DOS 7 kernel - BOOT LOGO SUPPORT???
AX = 160Eh
BL = subfunction
00h get ???
AX = state of flag manipulated by subfn 04h and 05h
0000h clear
FFFFh set
DX = ??? (0000h)
01h link in INT 10h??? handlers
02h unlink INT 10h??? handlers
03h ???
04h set ??? flag
05h clear ??? flag
Return: AX = 0000h if supported
???
SeeAlso: AX=160Fh,AX=1611h,AX=1614h
--------D-2F160F-----------------------------
INT 2F U - MS-DOS 7 kernel - GET/SET ??? HANDLER
AX = 160Fh
BL = subfunction
00h get ??? handler
Return: AX = 0000h if supported
CX:DX -> handler to which control is passed after
??? executes
= 160Fh inside a Windows 95B DOS box
01h set ??? handler
CX:DX -> new handler for ???
Return: AX = 0000h if supported
Notes: this function is not supported if ??? in the IO.SYS drivers portion of
the kernel is an IRET instruction (as is the case on my system)
rather than a FAR JMP
the indicated handler seems to be related to INT 10 processing
SeeAlso: AX=160Eh,AX=1611h,AX=1614h
--------m-2F1610-----------------------------
INT 2F - XMS v1.x only - GET DRIVER ADDRESS
AX = 1610h
details unavailable
Note: this function and AX=1600h were only used in XMS version 1 and are now
obsolete. Use AX=4300h and AX=4310h instead
SeeAlso: AX=1600h,AX=4310h
--------D-2F1611-----------------------------
INT 2F U - MS-DOS 7 kernel - GET SHELL PARAMETERS
AX = 1611h
Return: AX = 0000h if supported
DS:DX -> primary shell's executable name
DS:SI -> prinary shell command line (counted string)
BH = ??? (00h)
BL = ??? (00h,40h)
Desc: return the program name and commandline from the CONFIG.SYS SHELL=
statement
SeeAlso: AX=160Eh,AX=160Fh,AX=1612h,AX=4A33h
--------D-2F1612-----------------------------
INT 2F U - MS-DOS 7 kernel - GET ???
AX = 1612h
Return: AX = 0000h if supported
ES:BX -> DOS 7 kernel data (see #02641)
Note: called by VTD.VXD; one of the returned data items is a pointer to the
WORD in which the default CLOCK$ driver maintains its count of days
since 01jan1980
SeeAlso: AX=160Fh,AX=1611h,AX=1613h
Format of MS-DOS 7.x ??? kernel data:
Offset Size Description (Table 02641)
00h WORD structure revision??? (0001h)
02h DWORD -> ??? function (call with DS=high word of this field)
the indicated function vectors through the INT 13 hook at
0070h:00B4h and then forces the A20 gate open
06h DWORD -> ??? function
0Ah WORD DOS DS
0Ch 8 BYTEs zeros seen
14h DWORD -> ??? data
18h DWORD -> ??? data
???
--------D-2F1613-----------------------------
INT 2F - MS-DOS 7 kernel - GET SYSTEM.DAT (REGISTRY FILE) PATHNAME
AX = 1613h
ES:DI -> buffer for full ASCIZ pathname to Windows95 SYSTEM.DAT
CX = buffer size in bytes
Return: AX = 0000h if supported
ES:DI buffer filled
CX = number of bytes copied into buffer
SeeAlso: AX=160Eh,AX=1611h,AX=1612h,AX=1614h,AX=1690h
--------D-2F1614-----------------------------
INT 2F U - MS-DOS 7 kernel - SET SYSTEM.DAT (REGISTRY FILE) PATHNAME
AX = 1614h
ES:DI -> ASCIZ pathname to Windows95 SYSTEM.DAT
Return: AX = status
0000h if successful
1614h not supported
other: maximum length of pathname (004Eh for v4.00.950)
SeeAlso: AX=160Eh,AX=1611h,AX=1613h,AX=1690h
----------2F1615-----------------------------
INT 2F - Windows95 - SAVE32.COM - INSTALLATION CHECK
AX = 1615h
Return: AX = 0000h if installed
BX = segment of resident code
Program: SAVE32.COM is a TSR included in the Windows95 distribution which
preserves the contents of 32-bit registers across invocations of
all of the hardware interrupt handlers (which, for some older BIOSes
and TSRs, do not properly preserve the high words of the 32-bit
registers)
--------W-2F1680-----------------------------
INT 2F - MS Windows, DPMI, various - RELEASE CURRENT VIRTUAL MACHINE TIME-SLICE
AX = 1680h
Return: AL = status
00h if the call is supported
80h (unchanged) if the call is not supported
Notes: programs can use this function in idle loops to enhance performance
under multitaskers; this call is supported by MS Windows 3+, DOS 5+,
DPMI 1.0+, and in OS/2 2.0+ for multitasking DOS applications
does not block the program; it just gives up the remainder of the time
slice
should not be used by Windows-specific programs
when called very often without intermediate screen output under
MS Windows 3.x, the VM will go into an idle-state and will not
receive the next slice before 8 seconds have elapsed. This time can
be changed in SYSTEM.INI through "IdleVMWakeUpTime=<seconds>".
Setting it to zero results in a long wait.
this function has no effect under OS/2 2.10-4.0 if the DOS box has an
"Idle Sensitivity" setting of 100
SeeAlso: AX=1689h,INT 15/AX=1000h,INT 15/AX=5305h,INT 21/AH=89h,INT 7A/BX=000Ah
--------W-2F1681-----------------------------
INT 2F - MS Windows 3+ - BEGIN CRITICAL SECTION
AX = 1681h
Notes: used to prevent a task switch from occurring
should be followed by an INT 2F/AX=1682h call as soon as possible
nested calls are allowed, and must be followed by an appropriate number
of "end critical section" calls
not supported in Windows/386 2.x. Get INDOS flag with INT 21/AH=34h and
increment by hand.
SeeAlso: AX=1682h,INT 15/AX=101Bh,INT 21/AH=34h
--------W-2F1682-----------------------------
INT 2F - MS Windows 3+ - END CRITICAL SECTION
AX = 1682h
Notes: not supported in Windows/386 2.x. Get InDOS flag with INT 21/AH=34h
and decrement by hand, taking care not to decrement InDOS flag
through zero
SeeAlso: AX=1681h,INT 15/AX=101Ch,INT 21/AH=34h
--------W-2F1683-----------------------------
INT 2F - MS Windows 3+ - GET CURRENT VIRTUAL MACHINE ID
AX = 1683h
Return: BX = current virtual machine (VM) ID
Notes: Windows itself currently runs in VM 1, but this can't be relied upon
VM IDs are reused when VMs are destroyed
an ID of 0 will never be returned
SeeAlso: AX=1684h"DEVICE API",AX=1685h,AX=168Bh
--------W-2F1684-----------------------------
INT 2F - MS Windows - GET DEVICE API ENTRY POINT
AX = 1684h
BX = virtual device (VxD) ID (see #02642)
ES:DI = 0000h:0000h
Return: ES:DI -> VxD API entry point, or 0:0 if the VxD does not support an API
Note: some Windows enhanced-mode virtual devices provide services that
applications can access. For example, the Virtual Display Device
(VDD) provides an API used in turn by WINOLDAP.
SeeAlso: AX=1684h/BX=0001h,AX=1684h/BX=0015h,AX=1683h,AX=4011h,INT 20"Windows"
(Table 02642)
Values for MS Windows VxD ID:
Value Name CallOut V86 PM Description
0000h ACT200L ? ? ? IrDA Infrared ActiSys framer VxD
0000h ACT220L ? ? ? IrDA Infrared ActiSys 220 framer VxD
0000h ADAPTEC ? ? ? IrDA Infrared Adaptec framer VxD
0000h AM1500T ? N N (Win95)
0000h ATI ? N N (Win95) ATI display driver
0000h ATIPPCAP ? N Y ATI Rage128-based video card
0000h CDFS ? N N
0000h CDTSD ? N N (Win95) CD-ROM Type-Specific Driver
0000h CE2NDIS3 ? N N (W4Wg)
0000h CENDIS ? N N (W4Wg)
0000h CHIPS ? N N (Win95) Chips&Tech display driver
0000h CIRRUS ? N N (Win95) Cirrus display driver
0000h CTNDW ? N N (W4Wg)
0000h CTVSD ? N N (Win95) CD-ROM Vendor-Specific Driver
0000h CM2NDIS3 ? N N (W4Wg)
0000h COMBUFF ? N N (Win95)
0000h COMPAQ ? N N (Win95) Compaq display driver
0000h CPQNDIS3 ? N N (W4Wg)
0000h CRYSTAL ? ? ? IrDA Infrared Crystal framer VxD
0000h CWCENUM ? N N (Win95SR2???)
0000h CWCSPUD3 ? N N (Win95SR2???)
0000h DBKVSSD ? N N (Win95) Databook PCMCIA socket services???
0000h DDOM95 ? N N
0000h DECLAN ? N N (W4Wg)
0000h DiskTSD ? N N (Win95) hard-disk Type-Specific Driver
0000h DiskVSD ? N N (Win95) hard-disk Vendor-Specific Driver
0000h DMICTVXD ? N N
0000h DMMDVDX ? N N Diamond MaximumDVD
0000h DRVSPACX ? N N (Win95)
0000h E30N3 ? N N (W4Wg)
0000h E31N3 N N (W4Wg)
0000h EE16 N N (W4Wg)
0000h EISA N N (Win95)
0000h EL59X N N (Win95)
0000h ELNK16 N N (W4Wg)
0000h ELNK3 N N (Win95)
0000h ELNKII N N (W4Wg)
0000h ELNKMC N N (W4Wg)
0000h ELPC3 N N (W4Wg)
0000h ENABLE2 N N (Win95)
0000h ENABLE4 N N (Win95)
0000h EPRO N N (Win95)
0000h ES1488V N N (Win95)
0000h ES1688V N N (Win95)
0000h ES488V N N (Win95)
0000h ES688V N N (Win95)
0000h ESI ? ? IrDA Infrared ESI framer VxD
0000h FILEMON N N DOS386 File Monitor
0000h FLS1MTD N N (Win95) flash-memory driver???
0000h FLS2MTD N N (Win95) flash-memory driver???
0000h HPEISA N N (W4Wg)
0000h HPFEND N N (W4Wg)
0000h HPISA N N (W4Wg)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -