[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Int 2A Fn 80 CU - Network - Begin DOS Critical Section [D]
AH = 80h
AL = critical section number (00h-0Fh)
01h DOS kernel, SHARE.EXE, DOSMGR
apparently for maintaining the integrity of DOS/SHARE/NET
data structures
02h DOS kernel, DOSMGR
ensures that no multitasking occurs while DOS is calling an
installable device driver
05h network redirector
06h DOS 4.x only IFSFUNC
08h ASSIGN.COM
0Ah MSCDEX
0Fh IBM PC LAN server (while intercepting INT 10/AH=06h,07h,0Eh)
Notes: normally hooked to avoid interrupting a critical section, rather than
called
the handler should ensure that none of the critical sections are
reentered, usually by suspending a task which attempts to reenter
an active critical section
the DOS kernel does not invoke critical sections 01h and 02h unless it
is patched. DOS 3.1+ contains a zero-terminated list of words
beginning at offset -11 from the Swappable Data Area
(see INT 21/AX=5D06h); each word contains the offset within the
DOS data segment of a byte which must be changed from C3h (RET)
to 50h (POP AX) under DOS 3.x or from 00h to a nonzero value under
DOS 4+ to enable use of critical sections. For DOS 4+, all words in
this list point at the byte at offset 0D0Ch.
See Also: AH=81h,AH=82h,AX=8700h,INT 21/AX=5D06h,INT 21/AX=5D0Bh
This page created by ng2html v1.05, the Norton guide to HTML conversion utility.
Written by Dave Pearson