Category: caches/spoolers
Flags: Undocumented function
INT 2F - Novell NWCACHE - INSTALLATION CHECK AND STATISTICS
AX = 4A10h
BX = 0000h
CX = magic value
0EDCh flush delayed writes
('EDC' = Novell European Development Center)
other (use EBABh to avoid SMARTDRV/DBLSPACE interaction)
Return: (also refer to notes below)
AX = 6756h ('gV') if installed
CF clear
BX = cache memory type
01h conventional memory
02h extended memory
03h EMS
DI:SI = cache misses
CX:DX = segment:offset address of data area containing statistics
(see #04095)
BP = version in BCD
0100h = 1.00
0101h = 1.01 & 1.02 (!)
Notes: SMARTDRV 4.0+ uses a similar installation check on this function but
returns different data. To ensure proper interpretation of
the returned values, the caller must check the returned magic
value in AX. Since SMARTDRV may also alter DI:SI (and possibly
DS), the caller should take care of this, too.
The Novell DOS / DR-DOS 7.x COMMAND.COM invokes this function with
CX=0EDCh, which causes NWCACHE to flush any delayed writes before
returning the normal register values if it is configured to flush
writes before returning to the DOS prompt (/FLUSH:ON); however, if
/FLUSH:OFF, this function becomes a NOP with CX=0EDCh.
Note that for this function the 0EDCh special case may vanish with
future issues of NWCACHE (2.0+), and the function would then always
do the normal install check, and not flush the cache.
SeeAlso: AX=4A10h/BX=0001h"NWCACHE"