home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Unsorted BBS Collection
/
thegreatunsorted.tar
/
thegreatunsorted
/
programming
/
misc_programming
/
interrup.i
< prev
next >
Wrap
Text File
|
1997-06-29
|
362KB
|
9,279 lines
Interrupt List, part 9 of 16
Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996,1997 Ralf Brown
--------N-21F2-------------------------------
INT 21 u - Novell NetWare v3.01+ shell interface - MULTIPLEXOR
AH = F2h
AL = function (see #1750)
(subfunction stored in various places in the request packet,
depending on function number; see individual entries)
CX = length of request buffer
DX = length of reply buffer (0000h if no reply packet)
DS:SI -> request buffer
ES:DI -> reply buffer (ignored if DX=0000h)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled as appropriate for function
Note: this is a multiplexor providing a "raw" interface to the underlying
NetWare Core Protocol. Many functions which were accessed via a
separate AH function in older versions can also be accessed here,
but some NetWare 3.x calls appear to be available only here.
SeeAlso: AX=F244h,AX=F268h/SF=3Dh,#2522
(Table 1750)
Values for NetWare Core Protocol functions:
Fnc/Subfn Description
01h File Set Lock
02h File Release Lock
03h Log File (old) (see AX=F203h)
04h Lock File Set (old) (see AX=F204h)
05h Release File (see AH=CCh,AH=ECh"NetWare")
06h Release File Set (see AH=CDh"NetWare")
07h Clear File (see AH=CEh,AX=F207h)
08h Clear File Set (see AX=F208h)
09h Log Logical Record (old) (see AH=D0h"NetWare")
0Ah Lock Logical Record Set (old) (see AX=F20Ah)
0Bh Clear Logical Record (see AX=F20Bh)
0Ch Release Logical Record (see AH=D2h"NetWare")
0Dh Release Logical Record Set (see AH=D3h"NetWare")
0Eh Clear Logical Record Set (see AX=F20Eh)
0Fh Allocate Resource (see AH=D8h"NetWare")
10h Deallocate Resource (see AH=D9h"NetWare")
11h/xxh print spooling (see AH=E0h"NetWare")
11h/06h Get Printer Status
11h/0Ah Get Printer Queue
12h Get Volume Info with Number (see AH=DAh"NetWare")
13h Get Station Number (see AH=DCh"NetWare")
14h Get File Server Date and Time (NW v2.2+) (see AH=E7h"NetWare")
15h/01h Get Broadcast Message (old) (see AX=F215h/SF=01h)
15h/02h Disable Broadcasts (see AX=F215h/SF=02h)
15h/03h Enable Broadcasts (see AX=F215h/SF=03h)
15h/08h Check Pipe Status (see AH=E1h/SF=08h,AX=F215h/SF=08h)
15h/09h Broadcast to Console (see AH=E1h/SF=09h,AX=F215h/SF=09h)
15h/0Bh Get Broadcast Message (see AX=F215h/SF=0Bh)
16h/00h Set Directory Handle (see AX=F216h/SF=00h)
16h/01h Get Directory Path (see AX=F216h/SF=01h)
16h/02h Scan Directory Information (see AX=F216h/SF=02h)
16h/03h Get Effective Directory Rights (old) (see AX=F216h/SF=03h)
16h/04h Modify Maximum Rights Mask (see AX=F216h/SF=04h)
16h/05h Get Volume Number (see AX=F216h/SF=05h)
16h/06h Get Volume Name (see AX=F216h/SF=06h)
16h/0Ah Create Directory (see AX=F216h/SF=0Ah)
16h/0Bh Delete Directory (see AX=F216h/SF=0Bh)
16h/0Ch Scan Directory for Trustees (see AX=F216h/SF=0Ch)
16h/0Dh Add Trustee to Directory (see AX=F216h/SF=0Dh)
16h/0Eh Delete Trustee from Directory (see AX=F216h/SF=0Eh)
16h/0Fh Rename Directory (see AX=F216h/SF=0Fh)
16h/10h Purge Erased Files (old) (see AX=F216h/SF=10h)
16h/11h Recover Erased File (old) (see AX=F216h/SF=11h)
16h/12h Alloc Permanent Directory Handle (see AX=F216h/SF=12h)
16h/13h Alloc Temporary Directory Handle (see AX=F216h/SF=13h)
16h/14h Deallocate Directory Handle (see AX=F216h/SF=14h)
16h/15h Get Volume Info with Handle (see AX=F216h/SF=15h)
16h/16h Alloc Special Temporary Directory Handle (see AX=F216h/SF=16h)
16h/19h Set Directory Information (see AX=F216h/SF=19h)
16h/1Ah Get Path Name of Volume-Directory Number Pair (see AX=F216h/SF=1Ah)
16h/1Bh Scan Salvageable Files (old) (see AX=F216h/SF=1Bh)
16h/1Ch Recover Salvageable File (old) (see AX=F216h/SF=1Ch)
16h/1Dh Purge Salvageable File (old) (see AX=F216h/SF=1Dh)
16h/1Eh Scan a Directory (see AX=F216h/SF=1Eh)
16h/1Fh Get Directory Entry (see AX=F216h/SF=1Fh)
16h/20h Scan Volume's User Disk Restrictions (see AX=F216h/SF=20h)
16h/21h Add User Disk Space Restriction (see AX=F216h/SF=21h)
16h/22h Remove User Disk Space Restrictions (see AX=F216h/SF=22h)
16h/23h Scan Directory Space Restrictions (see AX=F216h/SF=23h)
16h/24h Set Directory Disk Space Restriction (see AX=F216h/SF=24h)
16h/25h Set Directory File Information (see AX=F216h/SF=25h)
16h/26h Scan File or Directory For Extended Trustees (see AX=F216h/SF=26h)
16h/27h Add Extended Trustee to Directory or File (see AX=F216h/SF=27h)
16h/28h Scan Directory Disk Space (see AX=F216h/SF=28h)
16h/29h Get Object Disk Usage and Restrictions (see AX=F216h/SF=29h)
16h/2Ah Get Effective Rights (see AX=F216h/SF=2Ah)
16h/2Bh Remove Extended Trustee from Dir or File (see AX=F216h/SF=2Bh)
16h/2Ch Get Volume Usage (see AX=F216h/SF=2Ch)
16h/2Dh Get Directory Information (see AX=F216h/SF=2Dh)
16h/2Eh Rename or Move (see AX=F216h/SF=2Eh)
16h/2Fh Get Name Space Information (see AX=F216h/SF=2Fh)
16h/30h Get Name Space Directory Entry (see AX=F216h/SF=30h)
16h/31h Open Data Stream (see AX=F216h/SF=31h)
16h/32h Get Object Effective Rights (see AX=F216h/SF=32h)
16h/33h Get Extended Volume Info (see AX=F216h/SF=33h)
17h/01h Change User Password (old) (see AX=F217h/SF=01h)
17h/02h Get User Connection List (old) (see AX=F217h/SF=02h)
17h/0Ch Verify Serialization (see AX=F217h/SF=0Ch)
17h/0Eh Get Disk Utilization (see AX=F217h/SF=0Eh)
17h/0Fh Scan File Information (see AX=F217h/SF=0Fh)
17h/10h Set File Information (see AX=F217h/SF=10h)
17h/11h Get File Server Information (see AX=F217h/SF=11h)
17h/12h Get Network Serial Number (see AX=F217h/SF=12h)
17h/13h Get Internet Address (old) (see AX=F217h/SF=13h)
17h/14h Login Object (see AX=F217h/SF=14h)
17h/15h Get Object Connection List (old) (see AX=F217h/SF=15h)
17h/16h Get Connection Information (old) (see AX=F217h/SF=1Ch)
17h/17h Get Encryption Key (see AX=F217h/SF=17h)
17h/18h Login Object Encrypted (see AX=F217h/SF=18h)
17h/1Ah Get Internet Address (see AX=F217h/SF=1Ah)
17h/1Bh Get Object Connection List (see AX=F217h/SF=1Bh)
17h/1Ch Get Connection Information (see AX=F217h/SF=1Ch)
17h/1Fh Get Connection List from Object (see AX=F217h/SF=1Fh)
17h/32h Create Bindery Object (see AX=F217h/SF=32h)
17h/33h Delete Bindery Object (see AX=F217h/SF=33h)
17h/34h Rename Bindery Object (see AX=F217h/SF=34h)
17h/35h Get Bindery Object ID (see AX=F217h/SF=35h)
17h/36h Get Bindery Object Name (see AX=F217h/SF=36h)
17h/37h Scan Bindery Object (see AX=F217h/SF=37h)
17h/38h Change Bindery Object Security (see AX=F217h/SF=38h)
17h/39h Create Property (see AX=F217h/SF=39h)
17h/3Ah Delete Property (see AX=F217h/SF=3Ah)
17h/3Bh Change Property Security (see AX=F217h/SF=3Bh)
17h/3Ch Scan Property (see AX=F217h/SF=3Ch)
17h/3Dh Read Property Value (see AX=F217h/SF=3Dh)
17h/3Eh Write Property Value (see AX=F217h/SF=3Eh)
17h/3Fh Verify Bindery Object Password (see AX=F217h/SF=3Fh)
17h/40h Change Bindery Object Password (see AX=F217h/SF=40h)
17h/41h Add Bindery Object to Set (see AX=F217h/SF=41h)
17h/42h Delete Bindery Object from Set (see AX=F217h/SF=42h)
17h/43h Is Bindery Object in Set (see AX=F217h/SF=43h)
17h/44h Close Bindery (see AX=F217h/SF=44h)
17h/45h Open Bindery (see AX=F217h/SF=45h)
17h/46h Get Bindery Access Level (see AX=F217h/SF=46h)
17h/47h Scan Bindery Object Trustee Paths (see AX=F217h/SF=47h)
17h/48h Get Bindery Object Access Level (see AX=F217h/SF=48h)
17h/49h Is Station a Manager? (see AX=F217h/SF=49h)
17h/4Ah Keyed Verify Bindery Object Password (see AX=F217h/SF=4Ah)
17h/4Bh Keyed Change Bindery Object Password (see AX=F217h/SF=4Bh)
17h/4Ch List Relations of an Object (see AX=F217h/SF=4Ch)
17h/64h Create Queue (see AX=F217h/SF=64h)
17h/65h Destroy Queue (see AX=F217h/SF=65h)
17h/66h Read Queue Current Status (old) (see AX=F217h/SF=66h)
17h/67h Set Queue Current Status (old) (see AX=F217h/SF=67h)
17h/68h Create Queue Job and File (old) (see AX=F217h/SF=68h)
17h/69h Close File and Start Queue Job (old) (see AX=F217h/SF=69h)
17h/6Ah Remove Job From Queue (old) (see AX=F217h/SF=6Ah)
17h/6Bh Get Queue Job List (old) (see AX=F217h/SF=6Bh)
17h/6Ch Read Queue Job Entry (old) (see AX=F217h/SF=6Ch)
17h/6Dh Change Queue Job Entry (old) (see AX=F217h/SF=6Dh)
17h/6Eh Change Queue Job Position (see AX=F217h/SF=6Eh)
17h/6Fh Attach Queue Server to Queue (see AX=F217h/SF=6Fh)
17h/70h Detach Queue Server from Queue (see AX=F217h/SF=70h)
17h/72h Finish Servicing Queue Job (old) (see AX=F217h/SF=72h)
17h/74h Change to Client Rights (old) (see AX=F217h/SF=74h)
17h/75h Restore Queue Server Rights (see AX=F217h/SF=75h)
17h/76h Read Queue Server Current Status (old) (see AX=F217h/SF=76h)
17h/77h Set Queue Server Current Status (see AX=F217h/SF=77h)
17h/78h Get Queue Job File Size (old) (see AX=F217h/SF=78h)
17h/79h Create Queue Job and File (see AX=F217h/SF=79h)
17h/7Ah Read Queue Job Entry (see AX=F217h/SF=7Ah)
17h/7Bh Change Queue Job Entry (see AX=F217h/SF=7Bh)
17h/7Dh Read Queue Current Status (see AX=F217h/SF=7Dh)
17h/7Eh Set Queue Current Status (see AX=F217h/SF=7Eh)
17h/7Fh Close File and Start Queue Job (see AX=F217h/SF=7Fh)
17h/80h Remove Job From Queue (see AX=F217h/SF=80h)
17h/81h Get Queue Job List (see AX=F217h/SF=81h)
17h/82h Change Job Priority (see AX=F217h/SF=82h)
17h/83h Finish Servicing Queue Job (see AX=F217h/SF=83h)
17h/85h Change to Client Rights (see AX=F217h/SF=85h)
17h/86h Read Queue Server Current Status (see AX=F217h/SF=86h)
17h/87h Get Queue Job File Size (see AX=F217h/SF=87h)
17h/96h Get Account Status (see AX=F217h/SF=96h)
17h/97h Submit Account Charge (see AX=F217h/SF=97h)
17h/98h Submit Account Hold (see AX=F217h/SF=98h)
17h/99h Submit Account Note (see AX=F217h/SF=99h)
17h/C8h Check Console Privileges (see AX=F217h/SF=C8h)
17h/C9h Get File Server Description Strings (see AX=F217h/SF=C9h)
17h/CAh Set File Server Date and Time (see AX=F217h/SF=CAh)
17h/CBh Disable File Server Login (see AX=F217h/SF=CBh)
17h/CCh Enable File Server Login (see AX=F217h/SF=CCh)
17h/CDh Get File Server Login Status (see AX=F217h/SF=CDh)
17h/CEh Purge All Erased Files (see AX=F217h/SF=CEh)
17h/CFh Disable Transaction Tracking (see AX=F217h/SF=CFh)
17h/D0h Enable Transaction Tracking (see AX=F217h/SF=D0h)
17h/D2h Clear Connection Number (Logout Station) (see AX=F217h/SF=D2h)
17h/D3h Down File Server (see AX=F217h/SF=D3h)
17h/D4h Get File System Statistics (see AX=F217h/SF=D4h)
17h/D5h Get Transaction Tracking Statistics (see AX=F217h/SF=D5h)
17h/D6h Get Disk Cache Statistics (see AX=F217h/SF=D6h)
17h/D7h Get Drive Mapping Table (see AX=F217h/SF=D7h)
17h/D8h Get Physical Disk Statistics (see AX=F217h/SF=D8h)
17h/D9h Get Disk Channel Statistics (see AX=F217h/SF=D9h)
17h/DAh Get Connection's Task Information (NW v2.2) (see AX=F217h/SF=DAh)
17h/DBh Get Connection's Open Files (old) (NW v2.2) (see AX=F217h/SF=DBh)
17h/DCh Get Connections Using a File (NW v2.2) (see AX=F217h/SF=DCh)
17h/DDh Get Physical Record Locks by Connection and File (old)
17h/DEh Get Physical Record Locks by File (old) (see AX=F217h/SF=DEh)
17h/DFh Get Logical Records by Connection (old) (see AX=F217h/SF=DFh)
17h/E0h Get Logical Record Information (old) (see AX=F217h/SF=E0h)
17h/E1h Get Connection's Semaphores (old) (see AX=F217h/SF=E1h)
17h/E2h Get Semaphore Information (old) (see AX=F217h/SF=E2h)
17h/E3h Get LAN Driver's Configuration Information (see AX=F217h/SF=E3h)
17h/E5h Get Connection's Usage Statistics (NW v2.2) (see AX=F217h/SF=E5h)
17h/E6h Get Object's Remaining Disk Space (see AX=F217h/SF=E6h)
17h/E7h Get File Server LAN I/O Statistics (see AX=F217h/SF=E7h)
17h/E8h Get File Server Misc Information (see AX=F217h/SF=E8h)
17h/E9h Get Volume Information (see AX=F217h/SF=E9h)
17h/EAh Get Connection's Task Information (NW v3.11+) (see AX=F217h/SF=EAh)
17h/EBh Get Connection's Open Files (NW v3.11+) (see AX=F217h/SF=EBh)
17h/ECh Get Connections Using a File (NW v3.11+) (see AX=F217h/SF=ECh)
17h/EDh Get Physical Record Locks by Connection and File (see AX=F217h/SF=EDh)
17h/EEh Get Physical Record Locks by File (see AX=F217h/SF=EEh)
17h/EFh Get Logical Records by Connection (see AX=F217h/SF=EFh)
17h/F0h Get Logical Record Information (see AX=F217h/SF=F0h)
17h/F1h Get Connection's Semaphores (see AX=F217h/SF=F1h)
17h/F2h Get Semaphore Information (see AX=F217h/SF=F2h)
17h/F3h Map Directory Number to Path (see AX=F217h/SF=F3h)
17h/F4h Convert Path to Directory Entry (see AX=F217h/SF=F4h)
17h/F5h Get File Server Extended Misc Information (see AX=F217h/SF=F5h)
17h/F6h Get Volume Extended Information (see AX=F217h/SF=F6h)
17h/FEh Clear Connection Number Greater than 250 (see AX=F217h/SF=FEh)
18h End of Job (see AH=D6h"NetWare")
19h Logout (old) (see AH=D7h"NetWare")
1Ah Log Physical Record (old) (see AH=BCh"NetWare")
1Bh Lock Physical Record Set (old) (see AX=F21Bh)
1Ch Release Physical Record (see AH=BDh"NetWare")
1Dh Release Physical Record Set (see AH=C3h"NetWare")
1Eh Clear Physical Record (see AX=F21Eh)
1Fh Clear Physical Record Set (see AX=F21Fh)
20h/xxh semaphore services (see AX=C501h"NetWare")
20h/00h Open Semaphore (old) (see AX=C500h"NetWare")
20h/01h Examine Semaphore (old) (see AX=C501h"NetWare")
20h/02h Wait on Semaphore (old) (see AX=C502h"NetWare")
20h/03h Signal Semaphore (old) (see AX=C503h"NetWare")
20h/04h Close Semaphore (old) (see AX=C504h"NetWare")
21h Negotiate Buffer Size
22h/00h TTS Is Available (see AX=C702h"NetWare")
22h/01h TTS Begin Transaction (see AX=C700h"NetWare")
22h/02h TTS End Transaction (see AX=C701h"NetWare")
22h/03h TTS Abort Transaction (see AX=C703h"NetWare")
22h/04h TTS Transaction Status (see AX=C704h"NetWare")
22h/05h TTS Get Application Thresholds (see AX=C705h"NetWare")
22h/06h TTS Set Application Thresholds (see AX=C706h"NetWare")
22h/07h TTS Get Workstation Thresholds (see AX=C707h"NetWare")
22h/08h TTS Set Workstation Thresholds (see AX=C708h"NetWare")
22h/09h TTS Get Control Flags
22h/0Ah TTS Set Control Flags
23h/01h AFP Create Directory (see AX=F223h/SF=01h)
23h/02h AFP Create File (see AX=F223h/SF=02h)
23h/03h AFP Delete (see AX=F223h/SF=03h)
23h/04h AFP Get Entry ID From Name (see AX=F223h/SF=04h)
23h/05h AFP Get File Information (see AX=F223h/SF=05h)
23h/06h AFP Get Entry ID From NetWare Handle (see AX=F223h/SF=06h)
23h/07h AFP Rename (see AX=F223h/SF=07h)
23h/08h AFP Open File Fork (see AX=F223h/SF=08h)
23h/09h AFP Set File Information (see AX=F223h/SF=09h)
23h/0Ah AFP Scan File Information (see AX=F223h/SF=0Ah)
23h/0Bh AFP Alloc Temporary Dir Handle (see AX=F223h/SF=0Bh)
23h/0Ch AFP Get Entry ID From Path Name (see AX=F223h/SF=0Ch)
23h/0Dh AFP 2.0 Create Directory (see AX=F223h/SF=0Dh)
23h/0Eh AFP 2.0 Create File (see AX=F223h/SF=0Eh)
23h/10h AFP 2.0 Set File Information (see AX=F223h/SF=10h)
23h/11h AFP 2.0 Scan File Information (see AX=F223h/SF=11h)
23h/12h AFP Get DOS Name from Entry ID (see AX=F223h/SF=12h)
23h/13h AFP Get Macintosh Info on Deleted File (see AX=F223h/SF=13h)
3Dh Commit File
3Eh File Search Initialize (FindFirst) (see AX=F23Eh)
3Fh File Search Continue (FindNext) (see AX=F23Fh)
40h Search File
42h Close File (see AX=F242h)
43h File Create (see AX=F243h)
44h File Erase (see AX=F244h)
45h File Rename
46h Set File Attributes
47h Get File Size (see AX=F247h)
48h File Read
49h File Write
4Ah File Server Copy (see AX=F24Ah)
4Bh Set File Time and Date
4Ch File Open
4Dh Create New File (see AX=F24Dh)
4Eh Allow Task Access to File (see AX=F24Eh)
4Fh Set Extended File Attributes (see AH=B6h"NetWare")
54h Open Create File (see also AX=6C00h)
55h Get Sparse File Data Block Bit Map
56h/xx extended attribute services (OS/2)
56h/01h Close Extended Attribute Handle (see AX=F256h/SF=01h)
56h/02h Write Extended Attribute (see AX=F256h/SF=02h)
56h/03h Read Extended Attribute (see AX=F256h/SF=03h)
56h/04h Enumerate Extended Attributes (see AX=F256h/SF=04h)
56h/05h Duplicate Extended Attributes (see AX=F256h/SF=05h)
57h/01h Open/Create File or Subdirectory (see AX=F257h/SF=01h)
57h/02h Initialize Search, continue with 57h/03h (see AX=F257h/SF=02h)
57h/03h Scan NS Entry Info (see AX=F257h/SF=03h)
57h/04h Rename or Move File or Subdirectory (see AX=F257h/SF=04h)
57h/05h Scan File or Subdirectory for Trustees (see AX=F257h/SF=05h)
57h/06h Obtain File or Subdirectory Information (see AX=F257h/SF=06h)
57h/07h Modify File or Subdirectory DOS Information (see AX=F257h/SF=07h)
57h/08h Delete File/Directory (see AX=F257h/SF=08h)
57h/09h Set Short Directory Handle (see AX=F257h/SF=09h)
57h/0Ah Add Trustee Set (see AX=F257h/SF=0Ah)
57h/0Bh Delete Trustee (see AX=F257h/SF=0Bh)
57h/0Ch Allocate Short Directory Handle (see AX=F257h/SF=0Ch)
57h/10h Scan Salvageable Files (see AX=F257h/SF=10h)
57h/11h Recover Salvageable File (see AX=F257h/SF=11h)
57h/12h Purge Salvageable File (see AX=F257h/SF=12h)
57h/13h Get NS Information (see AX=F257h/SF=13h)
57h/15h Get Path String from Short Directory Handle (see AX=F257h/SF=15h)
57h/16h Generate Directory Base and Volume Number (see AX=F257h/SF=16h)
57h/17h Get Name Space Info (see AX=F257h/SF=17h)
57h/18h Get Name Spaces Loaded (see AX=F257h/SF=18h)
57h/19h Write Name Space Info (see AX=F257h/SF=19h)
57h/1Ah Read Extended Name Space Info (see AX=F257h/SF=1Ah)
57h/1Bh Write Extended Name Space Info (see AX=F257h/SF=1Bh)
57h/1Ch Get NS Full Path String (see AX=F257h/SF=1Ch)
57h/1Dh Get Effective Directory Rights (see AX=F257h/SF=1Dh)
58h/01h Get Volume Audit Statistics (see AX=F258h/SF=01h)
58h/02h Add Audit Property (see AX=F258h/SF=02h)
58h/03h Login as Volume Auditor (see AX=F258h/SF=03h)
58h/04h Change Auditor Password (see AX=F258h/SF=04h)
58h/05h Check Audit Access (see AX=F258h/SF=05h)
58h/06h Remove Audit Property (see AX=F258h/SF=06h)
58h/07h Disable Auditing on Volume (see AX=F258h/SF=07h)
58h/08h Enable Auditing on Volume (see AX=F258h/SF=08h)
58h/09h Is User Audited? (see AX=F258h/SF=09h)
58h/0Ah Read Auditing Bit Map (see AX=F258h/SF=0Ah)
58h/0Bh Read Audit Config Header (see AX=F258h/SF=0Bh)
58h/0Dh Logout as Volume Auditor (see AX=F258h/SF=0Dh)
58h/0Eh Reset Auditing File (see AX=F258h/SF=0Eh)
58h/0Fh Reset Audit History File (see AX=F258h/SF=0Fh)
58h/10h Write Auditing Bit Map (see AX=F258h/SF=10h)
58h/11h Write Audit Config Header (see AX=F258h/SF=11h)
58h/13h Get Auditing Flags (see AX=F258h/SF=13h)
58h/14h Close Old Auditing File (see AX=F258h/SF=14h)
58h/15h Delete Old Auditing File (see AX=F258h/SF=15h)
58h/16h Check Audit Level Two Access (see AX=F258h/SF=16h)
5Ah/01h Get DM (Data Migration) Info (see AX=F25Ah/SF=01h)
5Ah/80h Move File Data to DM (see AX=F25Ah/SF=80h)
5Ah/81h DM File Information (see AX=F25Ah/SF=81h)
5Ah/82h Volume DM Status (see AX=F25Ah/SF=82h)
5Ah/83h Get Migration or Status Information (see AX=F25Ah/SF=83h)
5Ah/84h DM Support Module Information (see AX=F25Ah/SF=84h)
5Ah/85h Move File Data from DM (see AX=F25Ah/SF=85h)
5Ah/86h Get or Set Default Support Module (see AX=F25Ah/SF=86h)
61h Negotiate LIP Buffer, packet signing, and IPX checksums
65h Packet Burst Connection
68h/xxh NetWare 4.x directory services (subfn at DS:[SI+11h])
68h/01h NDS resolve name (see AX=F268h/SF=01h)
68h/03h NDS read property
68h/04h NDS Get Bindery Context (see AX=F268h/SF=04h)
68h/05h NDS Monitor Connection (see AX=F268h/SF=05h)
68h/16h NDS List Partitions (see AX=F268h/SF=16h)
68h/35h NDS get server address (see AX=F268h/SF=35h)
68h/36h NDS set keys
68h/39h NDS begin login
68h/3Ah NDS finish login
68h/3Bh NDS begin authenticate
68h/3Ch NDS finish authenticate
68h/3Dh NDS Logout (see AX=F268h/SF=3Dh)
68h/C8h Get DS Auditing Statistics (see AX=F268h/SF=C8h)
69h Log File (see AX=F269h)
6Ah Lock File Set (see AX=F26Ah)
6Bh Log Logical Record !!!APIREF09 line 1430
6Ch Lock Logical Record Set (see AX=F26Ch)
6Dh Log Physical Record
6Eh Lock Physical Record Set (see AX=F26Eh)
6Fh/00h Open Semaphore (see AX=F26Fh/SF=00h)
6Fh/01h Close Semaphore (see AX=F26Fh/SF=01h)
6Fh/02h Wait on Semaphore (see AX=F26Fh/SF=02h)
6Fh/03h Signal Semaphore (see AX=F26Fh/SF=03h)
6Fh/04h Examine Semaphore (see AX=F26Fh/SF=04h)
72h NetWare 4.x Time Services (see AX=F272h)
7Bh/01h Get Cache Information (see AX=F27Bh/SF=01h)
7Bh/02h Get File Server Information (see AX=F27Bh/SF=02h)
7Bh/03h Get NetWare File Systems Information
7Bh/04h Get User Information (see AX=F27Bh/SF=04h)
7Bh/05h Get Packet Burst Information
7Bh/06h Get IPX/SPX Information (see AX=F27Bh/SF=06h)
7Bh/07h Get Garbage Collection Information
7Bh/08h Get CPU Information (see AX=F27Bh/SF=08h)
7Bh/09h Get Volume Switch Information (see AX=F27Bh/SF=09h)
7Bh/0Ah Get NLM Loaded List (see AX=F27Bh/SF=0Ah)
7Bh/0Bh Get NLM Information (see AX=F27Bh/SF=0Bh)
7Bh/0Ch Get Directory Cache Information
7Bh/0Dh Get OS Version Information (see AX=F27Bh/SF=0Dh)
7Bh/0Eh Get Active Connection List by Type
7Bh/0Fh Get NLM's Resource Tag List
7Bh/14h Get Active LAN Board List (see AX=F27Bh/SF=14h)
7Bh/15h Get LAN Configuration Information (see AX=F27Bh/SF=15h)
7Bh/16h Get LAN Common Counters Information (see AX=F27Bh/SF=16h)
7Bh/17h Get LAN Custom Counters Information
7Bh/18h Get LAN Config Strings
7Bh/19h Get LSL Information
7Bh/1Ah Get LSL Logical Board Statistics
7Bh/1Eh Get Media Manager Object Information
7Bh/1Fh Get Media Manager Object List
7Bh/20h Get Media Manager Object Children List
7Bh/21h Get Volume Segment List
7Bh/28h Get Active Protocol Stacks
7Bh/29h Get Protocol Stack Configuration Information (see AX=F27Bh/SF=29h)
7Bh/2Ah Get Protocol Stack Statistics Information
7Bh/2Bh Get Protocol Stack Custom Information
7Bh/2Ch Get Protocol Stack Numbers By Media Number
7Bh/2Dh Get Protocol Stack Numbers By LAN Board Number
7Bh/2Eh Get Media Name by Media Number
7Bh/2Fh Get Loaded Media Number List
7Bh/32h Get General Router and SAP Information
7Bh/33h Get Network Router Information (see AX=F27Bh/SF=33h)
7Bh/34h Get Network Routers Information
7Bh/35h Get Known Networks Information (see AX=F27Bh/SF=35h)
7Bh/36h Get Server Information
7Bh/38h Get Known Servers Information (see AX=F27Bh/SF=38h)
7Bh/3Ch Get Server Set Commands Information (see AX=F27Bh/SF=3Ch)
7Bh/3Dh Get Server Set Categories (see AX=F27Bh/SF=3Dh)
Note: the subfunction is stored at DS:SI for AL=56h,57h, DS:SI+2 for
AL=15h-17h,23h
--------T-21F2-------------------------------
INT 21 - DoubleDOS - SEND CHARACTER TO KEYBOARD BUFFER OF OTHER JOB
AH = F2h
AL = character
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
00h successful
01h buffer full (128 characters)
SeeAlso: AH=E2h"DoubleDOS",AH=F1h"DoubleDOS",AH=F3h"DoubleDOS"
SeeAlso: AH=F8h"DoubleDOS"
--------N-21F203-----------------------------
INT 21 - Novell NetWare - LOG FILE (OLD)
AX = F203h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2132 at AX=F269h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F204h,AX=F269h,AH=EBh"NetWare"
--------N-21F204-----------------------------
INT 21 - Novell NetWare - LOCK FILE SET (OLD)
AX = F204h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1751)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F203h,AX=F26Ah,AH=CBh"NetWare"
Format of NetWare "Lock File Set (old)" request packet:
Offset Size Description (Table 1751)
00h WORD lock timeout in clock ticks (0000h = don't wait)
--------N-21F207-----------------------------
INT 21 - Novell NetWare - CLEAR FILE
AX = F207h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1752)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=CEh,AH=EDh"NetWare",AH=F2h"NetWare",AX=F208h
Format of NetWare "Clear File" request packet:
Offset Size Description (Table 1752)
00h BYTE directory handle
01h BYTE length of filename
02h N BYTEs filename
SeeAlso: #1753
--------N-21F208-----------------------------
INT 21 - Novell NetWare - CLEAR FILE SET
AX = F208h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1753)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=CFh"NetWare",AH=F2h"NetWare",AX=F207h
Format of NetWare "Clear File Set" request packet:
Offset Size Description (Table 1753)
00h BYTE lock flag (nonzero to lock)
SeeAlso: #1752
--------N-21F20A-----------------------------
INT 21 - Novell NetWare - LOCK LOGICAL RECORD SET (OLD)
AX = F20Ah
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2134 at AX=F26Ch)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F204h,AX=F26Ch,AH=D1h"NetWare"
--------N-21F20B-----------------------------
INT 21 - Novell NetWare - CLEAR LOGICAL RECORD
AX = F20Bh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1754)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=D4h"NetWare",AH=F2h"NetWare",AX=F207h,AX=F20Eh
Format of NetWare "Clear Logical Record" request packet:
Offset Size Description (Table 1754)
00h BYTE length of record name (max 128)
01h N BYTEs logical record name
SeeAlso: #1755
--------N-21F20E-----------------------------
INT 21 - Novell NetWare - CLEAR LOGICAL RECORD SET
AX = F20Eh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1755)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=D5h"NetWare",AH=F2h"NetWare",AX=F207h,AX=F20Bh
Format of NetWare "Clear Logical Record Set" request packet:
Offset Size Description (Table 1755)
00h BYTE lock flag
SeeAlso: #1754
--------N-21F211SF06-------------------------
INT 21 - Novell NetWare - GET PRINTER STATUS
AX = F211h subfn 06h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1756)
ES:DI -> reply buffer (see #1757)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=E0h"NetWare",AH=F2h"Novell",AX=F211h/SF=0Ah
Format of NetWare "Get Printer Status" request packet:
Offset Size Description (Table 1756)
00h WORD length of following data
02h BYTE 06h (subfunction "Get Printer Status")
03h BYTE target printer number (00h-04h)
SeeAlso: #1757,#1467
Format of NetWare "Get Printer Status" reply packet:
Offset Size Description (Table 1757)
00h BYTE flag: printer halted if FFh
01h BYTE flag: printer off-line if FFh
02h BYTE current form type
03h BYTE redirected printer number
SeeAlso: #1756
--------N-21F211SF0A-------------------------
INT 21 - Novell NetWare - GET PRINTER QUEUE
AX = F211h subfn 0Ah
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1758)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F211h/SF=06h
Format of NetWare "Get Printer Queue" request packet:
Offset Size Description (Table 1758)
00h WORD length of following data
02h BYTE 0Ah (subfunction "Get Printer Queue")
???
--------N-21F212-----------------------------
INT 21 - Novell NetWare - GET VOLUME INFO WITH NUMBER
AX = F212h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1759)
ES:DI -> reply buffer (see #1760)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=15h,AX=F217h/SF=E9h
Format of NetWare "Get Volume Info with Number" request packet:
Offset Size Description (Table 1759)
00h BYTE volume number
SeeAlso: #1760
Format of NetWare "Get Volume Info with Number" reply packet:
Offset Size Description (Table 1760)
00h WORD sectors per cluster
02h WORD total clusters in volume
04h WORD free clusters
06h WORD total directory entries for volume (FFFFh if not relevant)
08h WORD available directory entries (FFFFh if not relevant)
0Ah 16 BYTEs volume name
1Ah WORD removability
0000h fixed media
FFFFh removable
SeeAlso: #1759
--------N-21F214CX0000-----------------------
INT 21 - Novell NetWare - GET FILE SERVER DATE AND TIME
AX = F214h
CX = 0000h (no request packet)
DX = length of reply packet in bytes
ES:DI -> buffer for reply packet (see #1761)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"NetWare",AH=E3h/SF=CAh,AH=E7h"NetWare"
Format of NetWare "Get File Server Date and Time" reply packet:
Offset Size Description (Table 1761)
00h BYTE year-1900 (80-179)
01h BYTE month (1-12)
02h BYTE day (1-31)
03h BYTE hour
04h BYTE minute
05h BYTE second
06h BYTE day of week
SeeAlso: #1666 at AH=E3h/SF=CAh,#1742 at AH=E7h
--------N-21F215SF01-------------------------
INT 21 - Novell NetWare - GET BROADCAST MESSAGE (OLD)
AX = F215h subfn 01h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1475 at AH=E1h/SF=01h)
ES:DI -> reply buffer (see #1762)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E1h/SF=01h,AX=F215h/SF=02h,AX=F215h/SF=0Bh
Format of NetWare "Get Broadcast Message (Old)" reply packet:
Offset Size Description (Table 1762)
00h BYTE length of message (00h-37h)
00h if no broadcast messages pending
01h N BYTEs message (no control characters or characters > 7Eh)
SeeAlso: #1474,#1475
--------N-21F215SF02-------------------------
INT 21 - Novell NetWare - DISABLE BROADCASTS
AX = F215h subfn 02h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1476 at AH=E1h/SF=02h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E1h/SF=02h,AX=F215h/SF=01h,AX=F215h/SF=03h
--------N-21F215SF03-------------------------
INT 21 - Novell NetWare - ENABLE BROADCASTS
AX = F215h subfn 03h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1477 at AH=E1h/SF=03h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E1h/SF=03h,AX=F215h/SF=01h,AX=F215h/SF=02h
--------N-21F215SF08-------------------------
INT 21 - Novell NetWare - CHECK PIPE STATUS
AX = F215h subfn 08h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1488 at AH=E1h/SF=08h)
ES:DI -> reply buffer (see #1763)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E1h/SF=08h,AX=F215h/SF=09h
Format of NetWare "Check Pipe Status" reply packet:
Offset Size Description (Table 1763)
00h BYTE number of connections
01h N BYTEs list of pipe statuses
00h open
FEh incomplete
FFh closed
SeeAlso: #1488,#1489
--------N-21F215SF09-------------------------
INT 21 - Novell NetWare - BROADCAST TO CONSOLE
AX = F215h subfn 09h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1490 at AH=E1h/SF=09h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Note: requires Access Control rights to the target directory or its parent
SeeAlso: AH=E1h/SF=09h,AH=F2h"NetWare",AX=F215h/SF=08h
--------N-21F215SF0B-------------------------
INT 21 - Novell NetWare - GET BROADCAST MESSAGE
AX = F215h subfn 0Bh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1764)
ES:DI -> reply buffer (see #1765)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E1h/SF=01h,AX=F215h/SF=01h
Format of NetWare "Get Broadcast Message" request packet:
Offset Size Description (Table 1764)
00h WORD length of following data
02h BYTE 0Bh (subfunction "Get Broadcast Message")
SeeAlso: #1765,#1474
Format of NetWare "Get Broadcast Message" reply packet:
Offset Size Description (Table 1765)
00h BYTE length of message
01h N BYTEs message
SeeAlso: #1764,#1475
--------N-21F216SF00-------------------------
INT 21 - Novell NetWare - SET DIRECTORY HANDLE
AX = F216h subfn 00h
CX = length of request buffer in bytes
DX = 0000h (no reply buffer)
DS:SI -> request buffer (see #1493 at AH=E2h/SF=00h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=00h,AX=F216h/SF=01h
--------N-21F216SF01-------------------------
INT 21 - Novell NetWare - GET DIRECTORY PATH
AX = F216h subfn 01h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1495 at AH=E2h/SF=01h)
ES:DI -> reply buffer (see #1496)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=01h,AX=F216h/SF=00h
--------N-21F216SF02-------------------------
INT 21 - Novell NetWare - SCAN DIRECTORY INFORMATION
AX = F216h subfn 02h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1497 at AH=E2h/SF=02h)
ES:DI -> reply buffer (see #1766)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=02h,AX=F216h/SF=01h,AX=F216h/SF=03h
Format of NetWare "Scan Directory Information" reply packet:
Offset Size Description (Table 1766)
00h 16 BYTEs subdirectory name
10h DWORD (big-endian) date and time of creation (see #1499)
14h DWORD (big-endian) object ID of owner
18h BYTE maximum directory rights (see #1502)
19h BYTE unused
1Ah WORD (big-endian) subdirectory number
SeeAlso: #1497,#1498 at AH=E2h/SF=02h
--------N-21F216SF03-------------------------
INT 21 - Novell NetWare - GET EFFECTIVE DIRECTORY RIGHTS (OLD)
AX = F216h subfn 03h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1500 at AH=E2h/SF=03h)
ES:DI -> reply buffer (see #1767)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=E2h/SF=03h,AX=F216h/SF=02h,AX=F216h/SF=04h,AX=F257h/SF=1Dh
Format of NetWare "Get Effective Directory Rights (old)" reply buffer:
Offset Size Description (Table 1767)
00h BYTE effective directory rights (see #1502 at AH=E2h/SF=03h)
SeeAlso: #1500,#1501 at AH=E2h/SF=03h
--------N-21F216SF04-------------------------
INT 21 - Novell NetWare - MODIFY MAXIMUM RIGHTS MASK
AX = F216h subfn 04h
CX = length of request buffer in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1503 at AH=E2h/SF=04h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=04h,AX=F216h/SF=03h,AX=F216h/SF=05h
--------N-21F216SF05-------------------------
INT 21 - Novell NetWare - GET VOLUME NUMBER
AX = F216h subfn 05h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1505 at AH=E2h/SF=05h)
ES:DI -> reply buffer (see #1768)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=05h,AX=F216h/SF=02h,AX=F216h/SF=06h
Format of NetWare "Get Volume Number" reply packet:
Offset Size Description (Table 1768)
00h BYTE volume number
SeeAlso: #1505 at AH=E2h/SF=05h
--------N-21F216SF06-------------------------
INT 21 - Novell NetWare - GET VOLUME NAME
AX = F216h subfn 06h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1507 at AH=E2h/SF=06h)
ES:DI -> reply buffer (see #1769)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=06h,AX=F216h/SF=05h,AX=F216h/SF=0Ah
Format of NetWare "Get Volume Name" reply packet:
Offset Size Description (Table 1769)
SeeAlso: #1507,#1508 at AH=E2h/SF=06h
--------N-21F216SF0A-------------------------
INT 21 - Novell NetWare - CREATE DIRECTORY
AX = F216h subfn 0Ah
CX = length of request buffer in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1509 at AH=E2h/SF=0Ah)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=39h,AH=F2h"Novell",AH=E2h/SF=0Ah,AX=F216h/SF=0Bh
--------N-21F216SF0B-------------------------
INT 21 - Novell NetWare - DELETE DIRECTORY
AX = F216h subfn 0Bh
CX = length of request buffer in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1511 at AH=E2h/SF=0Bh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=3Ah,AH=F2h"Novell",AH=E2h/SF=0Bh,AX=F216h/SF=0Ah
--------N-21F216SF0C-------------------------
INT 21 - Novell NetWare - SCAN DIRECTORY FOR TRUSTEES
AX = F216h subfn 0Ch
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1512 at AH=E2h/SF=0Ch)
ES:DI -> reply buffer (see #1770)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=0Ch,AX=F216h/SF=0Dh
Format of NetWare "Scan Directory For Trustees" reply packet:
Offset Size Description (Table 1770)
02h 16 BYTEs directory name
12h 4 BYTEs date and time of creation
16h DWORD (big-endian) object ID of owner
1Ah 5 DWORDs (big-endian) object IDs of Trustees 0 through 4
00000000h = end of group
2Eh 5 BYTEs directory rights for Trustees 0 through 4 (see #1502)
SeeAlso: #1512 at AH=E2h/SF=0Ch
--------N-21F216SF0D-------------------------
INT 21 - Novell NetWare - ADD TRUSTEE TO DIRECTORY
AX = F216h subfn 0Dh
CX = length of request buffer in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1514 at AH=E2h/SF=0Dh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Note: requires Access Control rights to the target directory or its parent
SeeAlso: AH=F2h"NetWare",AH=E2h/SF=0Dh,AX=F216h/SF=0Ch,AX=F216h/SF=0Eh
--------N-21F216SF0E-------------------------
INT 21 - Novell NetWare - DELETE TRUSTEE FROM DIRECTORY
AX = F216h subfn 0Eh
CX = length of request buffer in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1515 at AH=E2h/SF=0Eh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=0Eh,AX=F216h/SF=0Ch,AX=F216h/SF=0Dh
--------N-21F216SF0F-------------------------
INT 21 - Novell NetWare - RENAME DIRECTORY
AX = F216h subfn 0Fh
CX = length of request buffer in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1517 at AH=E2h/SF=0Fh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=0Fh,AX=F216h/SF=0Ah
--------N-21F216SF10-------------------------
INT 21 - Novell NetWare - PURGE ERASED FILES (OLD)
AX = F216h subfn 10h
CX = length of request buffer in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1518 at AH=E2h/SF=10h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=10h,AX=F216h/SF=11h
--------N-21F216SF11-------------------------
INT 21 - Novell NetWare - RECOVER ERASED FILE (OLD)
AX = F216h subfn 11h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1520 at AH=E2h/SF=11h)
ES:DI -> reply buffer (see #1771)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=11h,AX=F216h/SF=10h
Format of NetWare "Recover Erased File (Old)" reply packet:
Offset Size Description (Table 1771)
02h 15 BYTEs ASCIZ name of erased file
11h 15 BYTEs ASCIZ name under which file was restored
SeeAlso: #1520,#1521 at AH=E2h/SF=11h
--------N-21F216SF12-------------------------
INT 21 - Novell NetWare - ALLOCATE PERMANENT DIRECTORY HANDLE
AX = F216h subfn 12h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1522 at AH=E2h/SF=12h)
ES:DI -> reply buffer (see #1773)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=16h,AH=E2h/SF=12h
Format of NetWare IPX fragment list entry:
Offset Size Description (Table 1772)
00h DWORD -> fragment data
04h WORD size of fragment in bytes
Format of NetWare "Allocate Permanent Directory Handle" reply packet:
Offset Size Description (Table 1773)
00h BYTE new directory handle
01h BYTE access rights
SeeAlso: #1522,#1526,#1772
--------N-21F216SF13-------------------------
INT 21 - Novell NetWare - ALLOCATE TEMPORARY DIRECTORY HANDLE
AX = F216h subfn 13h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1524 at AH=E2h/SF=13h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=12h,AX=F216h/SF=16h,AH=E2h/SF=13h
--------N-21F216SF14-------------------------
INT 21 - Novell NetWare - DEALLOCATE DIRECTORY HANDLE
AX = F216h subfn 14h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1525 at AH=E2h/SF=14h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=14h,AX=F216h/SF=13h,AX=F216h/SF=16h
--------N-21F216SF15-------------------------
INT 21 - Novell NetWare - GET VOLUME INFO WITH HANDLE
AX = F216h subfn 15h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1527 at AH=E2h/SF=15h)
ES:DI -> reply buffer (see #1774)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=15h,AX=F212h,AX=F216h/SF=13h
Format of NetWare "Get Volume Info With Handle" reply packet:
Offset Size Description (Table 1774)
00h WORD (big-endian) sectors per block
02h WORD (big-endian) total blocks on volume
04h WORD (big-endian) blocks available on volume
06h WORD (big-endian) total directory slots
08h WORD (big-endian) directory slots available
0Ah 16 BYTEs NUL-padded volume name
1Ah WORD (big-endian) flag: volume removable if nonzero
SeeAlso: #1527 at AH=E2h/SF=15h
--------N-21F216SF16-------------------------
INT 21 - Novell NetWare v2+ - ALLOCATE SPECIAL TEMPORARY DIRECTORY HANDLE
AX = F216h subfn 16h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1529 at AH=E2h/SF=16h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=12h,AX=F216h/SF=13h,AH=E2h/SF=16h
--------N-21F216SF17-------------------------
INT 21 - Novell NetWare - SAVE DIRECTORY HANDLE
AX = F216h subfn 17h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1530 at AH=E2h/SF=17h)
ES:DI -> reply buffer (see #1775)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=17h,AX=F216h/SF=18h
Format of NetWare "Save Directory Handle" reply packet:
Offset Size Description (Table 1775)
00h 16 BYTEs save buffer
SeeAlso: #1530,#1531,#1776
--------N-21F216SF18-------------------------
INT 21 - Novell NetWare - RESTORE DIRECTORY HANDLE
AX = F216h subfn 18h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1532 at AH=E2h/SF=18h)
ES:DI -> reply buffer (see #1776)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=18h,AX=F216h/SF=17h
Format of NetWare "Restore Directory Handle" reply packet:
Offset Size Description (Table 1776)
00h BYTE new directory handle
01h BYTE effective rights (see #1502)
SeeAlso: #1533,#1775
--------N-21F216SF19-------------------------
INT 21 - Novell NetWare - SET DIRECTORY INFORMATION
AX = F216h subfn 19h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1534 at AH=E2h/SF=19h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=19h,AX=F216h/SF=17h
--------N-21F216SF1A-------------------------
INT 21 - Novell NetWare - GET PATH NAME OF VOLUME-DIRECTORY NUMBER PAIR
AX = F216h subfn 1Ah
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1536 at AH=E2h/SF=1Ah)
ES:DI -> reply buffer (see #1777)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=1Ah,AX=F216h/SF=0Eh
Format of NetWare "Get Path Name Of Volume-Dir Number Pair" reply packet:
Offset Size Description (Table 1777)
00h 256 BYTEs path
SeeAlso: #1536,#1537 at AH=E2h/SF=1Ah
--------N-21F216SF1B-------------------------
INT 21 - Novell NetWare - SCAN SALVAGEABLE FILES (OLD)
AX = F216h subfn 1Bh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1778)
ES:DI -> reply buffer (see #1779)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Ch,AX=F216h/SF=1Dh,AX=F257h/SF=10h
Format of NetWare "Scan Salvageable Files (Old)" request packet:
Offset Size Description (Table 1778)
00h WORD length of following data
02h BYTE 1Bh (subfunction "Scan Salvageable Files (Old)")
03h BYTE directory handle
04h DWORD last sequence number (set to FFFFFFFFh before first call)
SeeAlso: #1779,#2054
Format of NetWare "Scan Salvageable Files (Old)" reply packet:
Offset Size Description (Table 1779)
00h DWORD next sequence number
04h WORD subdirectory
06h DWORD attributes
0Ah BYTE unique ID
0Bh BYTE flags
0Ch BYTE name space
0Dh BYTE length of filename
0Eh 14 BYTEs filename
1Ah DWORD creation date and time
1Eh DWORD owner ID
22h DWORD last-backup date and time
26h DWORD last-backup ID
2Ah DWORD last-modified date and time
2Eh WORD ???
30h DWORD last-modified ID
34h DWORD file size
38h 44 BYTEs reserved
62h WORD inherited rights mask
64h WORD last-access date
66h DWORD deleted file's time
6Ah DWORD deletion date and time
6Eh DWORD ID of deletor
72h 16 BYTEs reserved
SeeAlso: #1778,#2055
--------N-21F216SF1C-------------------------
INT 21 - Novell NetWare - RECOVER SALVAGEABLE FILE (OLD)
AX = F216h subfn 1Ch
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1780)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F216h/SF=1Dh,AX=F257h/SF=11h
Format of NetWare "Recover Salvageable File (Old)" request packet:
Offset Size Description (Table 1780)
00h WORD length of following data
02h BYTE 1Ch (subfunction "Recover Salvageable File (Old)")
03h BYTE directory handle
04h DWORD sequence number (set to ? before first call)
08h BYTE length of filename
09h N BYTEs filename in DOS format
BYTE length of new name for recovered file
N BYTEs recovered filename in NetWare VOLUME:DIRECTORY/.../FILE format
SeeAlso: #2056
--------N-21F216SF1D-------------------------
INT 21 - Novell NetWare - PURGE SALVAGEABLE FILE (OLD)
AX = F216h subfn 1Dh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1781)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F216h/SF=1Ch,AX=F257h/SF=12h
Format of NetWare "Purge Salvageable File (old)" request packet:
Offset Size Description (Table 1781)
00h WORD length of following data
02h BYTE 1Dh (subfunction "Purge Salvageable File (Old)")
03h BYTE directory handle
04h DWORD directory entry
08h DWORD sequence number from Scan Salvageable Files
--------N-21F216SF1E-------------------------
INT 21 - Novell NetWare - SCAN A DIRECTORY
AX = F216h subfn 1Eh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1782)
ES:DI -> reply buffer (see #1783)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=02h,AX=F216h/SF=1Fh
Format of NetWare "Scan A Directory" request packet:
Offset Size Description (Table 1782)
00h WORD length of following data
02h BYTE 1Eh (subfunction "Scan A Directory")
03h BYTE directory handle
04h BYTE search attributes
05h DWORD sequence number
09h BYTE length of search filespec
0Ah N BYTEs search filespec
SeeAlso: #1783
Format of NetWare "Scan A Directory" reply packet:
Offset Size Description (Table 1783)
00h DWORD sequence number (copy into next request packet)
04h DWORD subdirectory
08h DWORD attributes
0Ch BYTE unique ID
0Dh BYTE flags
0Eh BYTE name space
0Fh BYTE length of filename
---DOS file---
10h 12 BYTEs DOS filename
1Ch DWORD creation date and time
20h DWORD owner ID
24h DWORD last-archived date and time
28h DWORD last-archived ID
2Ch DWORD last-updated date and time
30h DWORD last-updated ID
34h DWORD file size
38h 44 BYTEs reserved
64h WORD inherited rights mask
66h WORD last-accessed date
68h 28 BYTEs reserved
---DOS subdirectory---
10h 12 BYTEs DOS directory name
1Ch DWORD creation date and time
20h DWORD owner ID
24h DWORD last-archived date and time
28h DWORD last-archived ID
2Ch DWORD last-updated date and time
30h DWORD next trustee entry
34h 48 BYTEs reserved
64h DWORD maximum space
68h WORD inherited rights mask
6Ah 26 BYTEs unused
SeeAlso: #1782
--------N-21F216SF1F-------------------------
INT 21 - Novell NetWare - GET DIRECTORY ENTRY
AX = F216h subfn 1Fh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1784)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Eh
Format of NetWare "Get Directory Entry" request packet:
Offset Size Description (Table 1784)
00h WORD length of following data
02h BYTE 1Fh (subfunction "Get Directory Entry")
???
--------N-21F216SF20-------------------------
INT 21 - Novell NetWare - SCAN VOLUME'S USER DISK RESTRICTIONS
AX = F216h subfn 20h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1785)
ES:DI -> reply buffer (see #1786)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=23h,AX=F216h/SF=29h
Format of NetWare "Scan Volume's User Disk Restrictions" request packet:
Offset Size Description (Table 1785)
00h WORD length of following data
02h BYTE 20h (subfunction "Scan Volume's User Disk Restrictions")
03h BYTE volume number
04h DWORD sequence number (set to 00000000h before first call)
SeeAlso: #1786
Format of NetWare "Scan Volume's User Disk Restrictions" reply packet:
Offset Size Description (Table 1786)
00h BYTE number of entries returned (max 12)
01h 2N DWORDs restriction entries [array]
Offset Size Description
00h DWORD object ID
04h DWORD maximum usage allowed (in 4K blocks)
SeeAlso: #1785
--------N-21F216SF21-------------------------
INT 21 - Novell NetWare v3+ - ADD USER DISK SPACE RESTRICTION
AX = F216h subfn 21h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1787)
ES:DI -> reply buffer (ignored)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AX=F216h/SF=20h,AX=F216h/SF=22h,AX=F216h/SF=24h
Format of NetWare "Add User Disk Space Restriction" request buffer:
Offset Size Description (Table 1787)
00h WORD 000Ah (length of following data)
02h BYTE 21h (subfunction "Add User Disk Space Restriction")
03h BYTE volume number
04h DWORD (big-endian) object ID
08h DWORD (big-endian) disk space limit in 4K blocks
00000000h to 40000000h
--------N-21F216SF22-------------------------
INT 21 - Novell NetWare - REMOVE USER DISK SPACE RESTRICTIONS
AX = F216h subfn 22h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1788)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=21h,AX=F216h/SF=23h
Format of NetWare "Remove User Disk Space Restrictions" request packet:
Offset Size Description (Table 1788)
00h WORD length of following data
02h BYTE 22h (subfunction "Remove User Disk Space Restrictions")
???
--------N-21F216SF23-------------------------
INT 21 - Novell NetWare - SCAN DIRECTORY SPACE RESTRICTIONS
AX = F216h subfn 23h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1789)
ES:DI -> reply buffer (see #1790)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=21h,AX=F216h/SF=22h
Format of NetWare "Scan Directory Space Restrictions" request packet:
Offset Size Description (Table 1789)
00h WORD length of following data
02h BYTE 23h (subfunction "Scan Directory Space Restrictions")
03h BYTE directory handle
SeeAlso: #1790
Format of NetWare "Scan Directory Space Restrictions" reply packet:
Offset Size Description (Table 1790)
00h BYTE number of entries returned
01h 10N BYTEs restrictions [array]
Offset Size Description
00h WORD depth of directory from root
02h DWORD maximum space allowed for files in directory
04h DWORD current space used by files in directory
SeeAlso: #1789
--------N-21F216SF24-------------------------
INT 21 - Novell NetWare v3+ - SET DIRECTORY DISK SPACE RESTRICTION
AX = F216h subfn 24h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1791)
ES:DI -> reply buffer (ignored)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AX=F216h/SF=21h,AX=F216h/SF=22h,AX=F216h/SF=23h,AX=F216h/SF=25h
Format of NetWare "Set Directory Disk Space Restriction" request buffer:
Offset Size Description (Table 1791)
00h WORD 0006h (length of following data)
02h BYTE 24h (subfunction "Set Directory Disk Space Restriction")
03h BYTE directory handle
04h DWORD (big-endian) disk space limit in 4K blocks
00000000h to remove restriction, negative to set to 0 blocks
--------N-21F216SF25-------------------------
INT 21 - Novell NetWare - SET DIRECTORY/FILE INFORMATION
AX = F216h subfn 25h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1792)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=02h
Format of NetWare "Set Directory/File Information" request packet:
Offset Size Description (Table 1792)
00h WORD length of following data
02h BYTE 25h (subfunction "Set Directory/File Information")
03h BYTE directory handle
04h BYTE search attributes
05h DWORD sequence number
09h DWORD change bits
0Dh DWORD directory number
11h DWORD attributes
15h BYTE unique ID
16h BYTE flags
17h BYTE name space (see #2042)
18h BYTE length of directory/file name
19h 12 BYTEs directory/file name
25h DWORD creation date and time
29h DWORD (big-endian) owner ID
2Dh DWORD last-backup date and time
31h DWORD (big-endian) last-backup ID
35h DWORD last-modification date and time
39h DWORD (big-endian) last-modification ID
3Dh DWORD file size
41h DWORD data fork first FAT
45h DWORD next trustee entry
49h 36 BYTEs reserved
6Dh WORD inherited rights mask
6Fh WORD last-access date
71h 20 BYTEs reserved
85h DWORD primary entry
89h DWORD name list
--------N-21F216SF26-------------------------
INT 21 - Novell NetWare v3+ - SCAN FILE OR DIRECTORY FOR EXTENDED TRUSTEES
AX = F216h subfn 26h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1793)
ES:DI -> reply buffer (see #1794)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Desc: get up to 20 extended trustee entries per call for a file or directory
Format of NetWare "Scan File/Directory for Extended Trustees" request buffer:
Offset Size Description (Table 1793)
00h WORD length of following data
02h BYTE 26h (subfunc "Scan File or Directory For Extended Trustees")
03h BYTE directory handle
04h BYTE sequence number
00h for first call, increment by number of returned entries
05h BYTE length of path
06h N BYTEs pathname
SeeAlso: #1793
Format of NetWare "Scan File/Directory for Extended Trustees" reply buffer:
Offset Size Description (Table 1794)
00h BYTE number of entries returned (max 20)
01h 20 DWORDs (big-endian) list of object IDs
51h 20 WORDs list of associated trustee rights
SeeAlso: #1794
--------N-21F216SF27-------------------------
INT 21 - Novell NetWare v3+ - ADD EXTENDED TRUSTEE TO DIRECTORY OR FILE
AX = F216h subfn 27h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1795)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Format of NetWare "Add Extended Trustee to Directory or File" request buffer:
Offset Size Description (Table 1795)
00h WORD length of following data
02h BYTE 27h (subfunction "Add Extended Trustee to Directory or File")
03h BYTE directory handle
04h DWORD (big-endian) object ID
08h WORD trustee rights (see #1796)
0Ah BYTE path length
0Bh N BYTEs path name
Bitfields for NetWare trustee rights:
Bit(s) Description (Table 1796)
0 read
1 write
3 create
4 delete
5 access
6 file
7 modify
8 supervisor
--------N-21F216SF28-------------------------
INT 21 - Novell NetWare - SCAN DIRECTORY DISK SPACE
AX = F216h subfn 28h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1797)
ES:DI -> reply buffer (see #1798)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=02h,AX=F216h/SF=20h
Format of NetWare "Scan Directory Disk Space" request packet:
Offset Size Description (Table 1797)
00h WORD length of following data
02h BYTE 28h (subfunction "Scan Directory Disk Space")
03h BYTE directory handle
04h BYTE search attributes
05h DWORD sequence number (set to FFFFFFFFh before first call)
09h BYTE length of filespec
0Ah N BYTEs search filespec
SeeAlso: #1798
Format of NetWare "Scan Directory Disk Space" reply packet:
Offset Size Description (Table 1798)
00h DWORD next sequence number
04h DWORD (big-endian) subdirectory number
08h DWORD (big-endian) attributes
0Ch BYTE unique ID
0Dh BYTE flags
0Eh BYTE name space (see #2042)
0Fh BYTE length of name
10h 12 BYTEs name
1Ch DWORD creation date and time
20h DWORD owner ID
24h DWORD date and time last backed up
28h DWORD last-backup ID
2Ch DWORD date and time last modified
30h DWORD last-modification ID
34h DWORD data fork size
38h DWORD data fork first FAT
3Ch DWORD next trustee entry
40h 36 BYTEs reserved
64h WORD inherited rights mask
66h WORD last-access date
68h DWORD deleted file date and time
6Ch DWORD date and time file was deleted
70h DWORD deleted ID
74h 8 BYTEs undefined
7Ch DWORD primary entry
80h DWORD name list
84h DWORD other file fork size
SeeAlso: #1797
--------N-21F216SF29-------------------------
INT 21 - Novell NetWare v3+ - GET OBJECT DISK USAGE AND RESTRICTIONS
AX = F216h subfn 29h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1799)
ES:DI -> reply buffer (see #1800)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Note: this function returns successfully, showing no restriction, if an
invalid object ID is specified
SeeAlso: AX=F216h/SF=24h,AX=F216h/SF=33h
Format of NetWare "Get Object Disk Restrictions" request buffer:
Offset Size Description (Table 1799)
00h WORD 0006h (length of following data)
02h BYTE 21h (subfunction "Get Object Disk Restrictions")
03h BYTE volume number
04h DWORD (big-endian) object ID
SeeAlso: #1800
Format of NetWare "Get Object Disk Restrictions" reply buffer:
Offset Size Description (Table 1800)
00h DWORD disk space limit
04h DWORD disk space currently in use by object
SeeAlso: #1799
--------N-21F216SF2A-------------------------
INT 21 - Novell NetWare - GET EFFECTIVE RIGHTS
AX = F216h subfn 2Ah
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1801)
ES:DI -> reply buffer (see #1802)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=32h
Format of NetWare "Get Effective Rights" request packet:
Offset Size Description (Table 1801)
00h WORD length of following data
02h BYTE 2Ah (subfunction "Get Effective Rights")
???
--------N-21F216SF2B-------------------------
INT 21 - Novell NetWare - REMOVE EXTENDED TRUSTEE FROM DIR OR FILE
AX = F216h subfn 2Bh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1772,#1802)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=26h,AX=F216h/SF=27h
Format of NetWare "Remove Extended Trustee From Dir Or File" request packet:
Offset Size Description (Table 1802)
00h WORD length of following data
02h BYTE 2Bh (subfunction "Remove Extended Trustee From Dir Or File")
03h BYTE directory handle
04h DWORD trustee's object ID
08h BYTE unused
09h BYTE length of pathname
0Ah N BYTEs directory path in form VOLUME:DIRECTORY/.../DIRECTORY
--------N-21F216SF2C-------------------------
INT 21 - Novell NetWare - GET VOLUME USAGE
AX = F216h subfn 2Ch
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1803)
ES:DI -> reply buffer (see #1804)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=29h
Format of NetWare "Get Volume Usage" request packet:
Offset Size Description (Table 1803)
00h WORD length of following data
02h BYTE 2Ch (subfunction "Get Volume Usage")
???
--------N-21F216SF2D-------------------------
INT 21 - Novell NetWare - GET DIRECTORY INFORMATION
AX = F216h subfn 2Dh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1804)
ES:DI -> reply buffer (see #1805)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=2Ch,AX=F216h/SF=2Eh
Format of NetWare "Get Directory Information" request packet:
Offset Size Description (Table 1804)
00h WORD length of following data
02h BYTE 2Dh (subfunction "Get Directory Information")
03h BYTE directory handle
SeeAlso: #1805
Format of NetWare "Get Directory Information" reply packet:
Offset Size Description (Table 1805)
00h DWORD total blocks
04h DWORD available blocks
08h DWORD total number of directory entries
0Ch DWORD number of available directory entries
10h 4 BYTEs reserved
14h BYTE sectors per block
15h BYTE length of volume name
16h N BYTEs volume name
SeeAlso: #1804
--------N-21F216SF2E-------------------------
INT 21 - Novell NetWare - RENAME OR MOVE
AX = F216h subfn 2Eh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1806)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=34h,AX=F223h/SF=07h,AX=F244h
Format of NetWare "Rename Or Move" request packet:
Offset Size Description (Table 1806)
00h WORD length of following data
02h BYTE 2Eh (subfunction "Rename Or Move")
03h BYTE source directory handle
04h BYTE search attributes
05h BYTE source path component count
06h N BYTEs source path
BYTE destination directory handle
BYTE destination path component count
N BYTEs destination path
--------N-21F216SF2F-------------------------
INT 21 - Novell NetWare - GET NAME SPACE INFORMATION
AX = F216h subfn 2Fh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1807)
ES:DI -> reply buffer (see #1808)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=30h,AX=F257h/SF=18h
Format of NetWare "Get Name Space Information" request packet:
Offset Size Description (Table 1807)
00h WORD length of following data
02h BYTE 2Fh (subfunction "Get Name Space Information")
03h BYTE volume number
SeeAlso: #1808
Format of NetWare "Get Name Space Information" request packet:
Offset Size Description (Table 1808)
00h BYTE length of namespace name
01h N BYTEs name of namespace
BYTE number of data streams
var data stream information [one entry per data stream]
Offset Size Description
00h BYTE associated name space
01h BYTE length of data stream name
02h N BYTEs data stream name
BYTE number of loaded name spaces
BYTE bitmap of loaded name spaces
N BYTEs list of name spaces being used
BYTE index number
SeeAlso: #1807
--------N-21F216SF30-------------------------
INT 21 - Novell NetWare - GET NAME SPACE DIRECTORY ENTRY
AX = F216h subfn 30h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1809)
ES:DI -> reply buffer (see #1810)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=2Fh
Format of NetWare "Get Name Space Directory Entry" request packet:
Offset Size Description (Table 1809)
00h WORD length of following data
02h BYTE 30h (subfunction "Get Name Space Directory Entry")
03h BYTE volume number
04h DWORD sequence number (set to 00000000h before first call)
08h BYTE name space (see #2042)
SeeAlso: #1810
Format of NetWare "Get Name Space Directory Entry" request packet:
Offset Size Description (Table 1810)
00h DWORD next sequence number
04h DWORD subdirectory
08h DWORD attributes
0Ch BYTE unique ID
0Dh BYTE flags
0Eh BYTE name space (see #2042)
0Fh BYTE length of name
10h 12 BYTEs filename
1Ch DWORD creation date and time
20h DWORD (big-endian) owner ID
24h DWORD last-backup date and time
28h DWORD (big-endian) last-backup ID
2Ch DWORD last-modification date and time
---DOS file---
30h DWORD (big-endian) last-modification ID
34h DWORD file size
38h 44 BYTEs reserved
64h WORD inherited rights mask
66h WORD last-access date
68h 28 BYTEs reserved
---DOS subdirectory---
30h DWORD next trustee entry
34h 48 BYTEs reserved
64h WORD maximum space
66h WORD inherited rights mask
68h 26 BYTEs reserved
---Macintosh subdirectory---
10h 32 BYTEs Mac filename
30h DWORD resource fork
34h DWORD resource fork size
38h 32 BYTEs Finder information
58h 6 BYTEs ProDOS information
5Eh 38 BYTEs reserved
SeeAlso: #1809
--------N-21F216SF31-------------------------
INT 21 - Novell NetWare - OPEN DATA STREAM
AX = F216h subfn 31h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1811)
ES:DI -> reply buffer (see #1812)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=30h
Format of NetWare "Open Data Stream" request packet:
Offset Size Description (Table 1811)
00h WORD length of following data
02h BYTE 31h (subfunction "Open Data Stream")
03h BYTE data stream
04h BYTE directory handle
05h BYTE file attributes
06h BYTE open rights
07h BYTE length of filename
08h N BYTEs filename (8.3)
SeeAlso: #1812
Format of NetWare "Open Data Stream" reply packet:
Offset Size Description (Table 1812)
00h DWORD file handle
SeeAlso: #1811
--------N-21F216SF32-------------------------
INT 21 - Novell NetWare v2.2+ - GET OBJECT EFFECTIVE RIGHTS
AX = F216h subfn 32h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1813)
ES:DI -> reply buffer (see #1814)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F216h/SF=29h
Format of NetWare "Get Object Effective Rights" request buffer:
Offset Size Description (Table 1813)
00h WORD length of following data
02h BYTE 32h (subfunction "Get Object Effective Rights")
03h DWORD object ID
07h BYTE directory handle
08h var counted path string
SeeAlso: #1814
Format of NetWare "Get Object Effective Rights" reply buffer:
Offset Size Description (Table 1814)
00h WORD object's effective rights
02h 6 BYTEs reserved
SeeAlso: #1813
--------N-21F216SF33-------------------------
INT 21 - Novell NetWare v2.2+ - GET EXTENDED VOLUME INFORMATION
AX = F216h subfn 33h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1815)
ES:DI -> reply buffer (see #1816)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F216h/SF=29h
Format of NetWare "Get Extended Volume Information" request buffer:
Offset Size Description (Table 1815)
00h WORD length of following data
02h BYTE 33h (subfunction "Get Extended Volume Information")
---v2.2---
03h BYTE volume ID
---v4.x---
03h DWORD volume number
SeeAlso: #1816
Format of NetWare "Get Extended Volume Information" reply buffer:
Offset Size Description (Table 1816)
00h WORD length of returned data
02h DWORD volume type
06h DWORD status flag bits
bit 0: suballocation
bit 1: compressoin
bit 2: migration
bit 3: auditing
0Ah DWORD sector size
0Eh DWORD sectors per cluster
12h DWORD total clusters in volume
16h DWORD free clusters
1Ah DWORD freeable suballocated clusters
1Eh DWORD freeable in-limbo sectors
22h DWORD non-freeable in-limbo sectors
26h DWORD non-freeable available suballocated sectors
2Ah DWORD unuable suballocated sectors
2Eh DWORD total suballocated clusters
32h DWORD number of data streams
36h DWORD number of in-limbo data streams
3Ah DWORD age of oldest deleted file in clock ticks
3Eh DWORD number of compressed data streams
42h DWORD number of compressed in-limbo data streams
46h DWORD number of uncompressable data streams
4Ah DWORD number of precompressed sectors
4Eh DWORD number of compressed sectors
52h DWORD number of migrated files
56h DWORD number of migrated sectors
5Ah DWORD number of clusters used by FAT
5Eh DWORD number of clusters used by directories
62h DWORD number of clusters used by extended directories
66h DWORD total number of directory entries
6Ah DWORD number of unused directory entries
6Eh DWORD total number of extended directory extants
72h DWORD number of unused extended directory extants
76h DWORD number of extended attributes defined (see AX=F256h/SF=04h)
7Ah DWORD number of extended-attribute extants used
7Eh DWORD object ID for Directory Services
82h DWORD date and time volume last modified
86h var counted volume name string
SeeAlso: #1815
--------N-21F217SF01-------------------------
INT 21 - Novell NetWare - CHANGE USER PASSWORD (OLD)
AX = F217h subfn 01h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1544 at AH=E3h/SF=01h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Note: this function requires an object of type USER, unlike the newer
password changing function AX=F217h/SF=40h
SeeAlso: AH=F2h"Novell",AH=E3h/SF=01h,AX=F217h/SF=02h,AX=F217h/SF=40h
--------N-21F217SF02-------------------------
INT 21 - Novell NetWare - GET USER CONNECTION LIST (OLD)
AX = F217h subfn 02h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1545 at AH=E3h/SF=02h)
ES:DI -> reply buffer (see #1817)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=02h,AX=F217h/SF=01h,AX=F217h/SF=0Ch
Format of NetWare "Get User Connection List (old)" reply packet:
Offset Size Description (Table 1817)
00h BYTE length of connection list
01h BYTE number of bytes in connection list
02h N BYTEs list of connection numbers in use by user
SeeAlso: #1545
--------N-21F217SF0C-------------------------
INT 21 - Novell NetWare - VERIFY SERIALIZATION
AX = F217h subfn 0Ch
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1549 at AH=E3h/SF=0Ch)
ES:DI -> reply buffer (see #1818)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=0Ch,AX=F217h/SF=12h
Format of NetWare "Verify Serialization" reply packet:
Offset Size Description (Table 1818)
00h WORD server application number
SeeAlso: #1549
--------N-21F217SF0E-------------------------
INT 21 - Novell NetWare - GET DISK UTILIZATION
AX = F217h subfn 0Eh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1553 at AH=E3h/SF=0Eh)
ES:DI -> reply buffer (see #1819)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=0Eh,AX=F217h/SF=D6h
Format of NetWare "Get Disk Utilization" reply packet:
Offset Size Description (Table 1819)
00h BYTE volume number (00h-1Fh)
01h DWORD (big-endian) object ID
05h WORD (big-endian) directories used by object
07h WORD (big-endian) files created by object
09h WORD (big-endian) disk blocks used by object-created files
SeeAlso: #1553 at AH=E3h/SF=0Eh
--------N-21F217SF0F-------------------------
INT 21 - Novell NetWare - SCAN FILE INFORMATION
AX = F217h subfn 0Fh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1556 at AH=E3h/SF=0Fh)
ES:DI -> reply buffer (see #1820)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=0Fh,AX=F217h/SF=10h
Format of NetWare "Scan File Information" reply packet:
Offset Size Description (Table 1820)
00h WORD next sequence number (place in request buffer for next call)
02h 14 BYTEs ASCIZ filename
10h BYTE file attributes (see #1073 at AX=4301h)
11h BYTE extended file attributes (see #1457 at AH=B6h)
12h DWORD (big-endian) file size in bytes
16h WORD (big-endian) file's creation date (see #1318 at AX=5700h)
18h WORD (big-endian) date of last access (see #1317 at AX=5700h)
1Ah DWORD (big-endian) date and time of last update (see #1499)
1Eh DWORD (big-endian) object ID of owner
22h DWORD (big-endian) date and time last archived (see #1499)
26h 55 BYTEs reserved
SeeAlso: #1556 at AH=E3h/SF=0Fh
--------N-21F217SF10-------------------------
INT 21 - Novell NetWare - SET FILE INFORMATION
AX = F217h subfn 10h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1558 at AH=E3h/SF=10h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=10h,AX=F217h/SF=0Fh
--------N-21F217SF11-------------------------
INT 21 - Novell NetWare - GET FILE SERVER INFORMATION
AX = F217h subfn 11h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1560 at AH=E3h/SF=11h)
ES:DI -> reply buffer (see #1821)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=11h,AX=F217h/SF=F1h
Format of NetWare "Get File Server Information" reply packet:
Offset Size Description (Table 1821)
00h 48 BYTEs server's name
30h BYTE NetWare version
31h BYTE NetWare subversion (0-99)
32h WORD (big-endian) number of connections supported
NetWare 4.01 reportedly returns maximum simulataneously-used
connections
34h WORD (big-endian) number of connections in use
36h WORD (big-endian) maximum connected volumes
---Advanced NetWare 2.1+ ---
38h BYTE operating system revision number
39h BYTE fault tolerance (SFT) level
3Ah BYTE TTS level
3Bh WORD (big-endian) maximum simultaneously-used connections
NetWare 4.01 reportedly returns number of connections in use
3Dh BYTE accounting version
3Eh BYTE VAP version
3Fh BYTE queueing version
40h BYTE print server version
41h BYTE virtual console version
42h BYTE security restrictions level
43h BYTE internetwork bridge version
44h 60 BYTEs reserved
SeeAlso: #1560
--------N-21F217SF12-------------------------
INT 21 - Novell NetWare - GET NETWORK SERIAL NUMBER
AX = F217h subfn 12h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1562 at AH=E3h/SF=12h)
ES:DI -> reply buffer (see #1822)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=12h,AX=F217h/SF=0Ch
Format of NetWare "Get Network Serial Number" reply packet:
Offset Size Description (Table 1822)
00h 4 BYTEs (big-endian) NetWare server serial number
04h 2 BYTEs (big-endian) NetWare application serial number
SeeAlso: #1562 at AH=E3h/SF=12h
--------N-21F217SF13-------------------------
INT 21 - Novell NetWare - GET INTERNET ADDRESS (OLD)
AX = F217h subfn 13h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1564 at AH=E3h/SF=13h)
ES:DI -> reply buffer (see #1823)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=13h,AX=F217h/SF=1Ah
Format of NetWare "Get Internet Address (old)" reply packet:
Offset Size Description (Table 1823)
00h 4 BYTEs network number
04h 6 BYTEs physical node address
0Ah 2 BYTEs socket number
SeeAlso: #1564 at AH=E3h/SF=13h,#1829
--------N-21F217SF14-------------------------
INT 21 - Novell NetWare - LOGIN OBJECT
AX = F217h subfn 14h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1566 at AH=E3h/SF=14h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=14h,AX=F216h/SF=18h,AX=F217h/SF=CCh
SeeAlso: AX=F258h/SF=03h,AX=F268h/SF=3Dh
--------N-21F217SF15-------------------------
INT 21 - Novell NetWare - GET OBJECT CONNECTION LIST (OLD)
AX = F217h subfn 15h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1568 at AH=E3h/SF=15h)
ES:DI -> reply buffer (see #1824)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=15h,AX=F217h/SF=1Bh
Format of NetWare "Get Object Connection List (old)" reply packet:
Offset Size Description (Table 1824)
00h BYTE number of connections
01h N BYTEs connection list
SeeAlso: #1568
--------N-21F217SF16-------------------------
INT 21 - Novell NetWare - GET CONNECTION INFORMATION (OLD)
AX = F217h subfn 16h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1825)
ES:DI -> reply buffer (see #1826)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AH=F2h"Novell",AX=F217h/SF=1Ch,AX=F217h/SF=1Fh
Format of NetWare "Get Connection Information (old)" request packet:
Offset Size Description (Table 1825)
00h WORD 0002h (length of following data)
02h BYTE 16h (subfunction "Get Connection Information (old)")
03h BYTE target connection number
Note: connection numbers greater than the maximum supported by the server
can cause ABENDs
SeeAlso: #1826
Format of NetWare "Get Connection Information (old)" reply packet:
Offset Size Description (Table 1826)
00h DWORD (big-endian) unique user ID, 00000000h if no one logged in
04h WORD (big-endian) user type
06h 48 BYTEs user name
36h 7 BYTEs login time (see #1742)
3Dh BYTE reserved
SeeAlso: #1825
--------N-21F217SF17-------------------------
INT 21 - Novell NetWare - GET ENCRYPTION KEY
AX = F217h subfn 17h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1827)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=18h,AX=F217h/SF=4Ah,AX=F217h/SF=4Bh
Format of NetWare "Get Encryption Key" request packet:
Offset Size Description (Table 1827)
00h WORD length of following data
02h BYTE 17h (subfunction "Get Encryption Key")
???
--------N-21F217SF18-------------------------
INT 21 - Novell NetWare - LOGIN OBJECT ENCRYPTED
AX = F217h subfn 18h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1828)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=14h,AX=F217h/SF=17h
Format of NetWare "Login Object Encrypted" request packet:
Offset Size Description (Table 1828)
00h WORD length of following data
02h BYTE 18h (subfunction "Login Object Encrypted")
???
--------N-21F217SF1A-------------------------
INT 21 - Novell NetWare - GET INTERNET ADDRESS
AX = F217h subfn 1Ah
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1829)
ES:DI -> reply buffer (see #1830)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=13h
Format of NetWare "Get Internet Address" request packet:
Offset Size Description (Table 1829)
00h WORD length of following data
02h BYTE 1Ah (subfunction "Get Internet Address")
03h DWORD target connection ID
SeeAlso: #1830
Format of NetWare "Get Internet Address" reply packet:
Offset Size Description (Table 1830)
00h 4 BYTEs network number
04h 6 BYTEs physical node address
0Ah 2 BYTEs socket number
0Ch BYTE connection type
00h not in use
02h NCP
03h AFP
SeeAlso: #1829
--------N-21F217SF1B-------------------------
INT 21 - Novell NetWare - GET OBJECT CONNECTION LIST
AX = F217h subfn 1Bh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1831)
ES:DI -> reply buffer (see #1832)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=15h
Format of NetWare "Get Object Connection List" request packet:
Offset Size Description (Table 1831)
00h WORD length of following data
02h BYTE 1Bh (subfunction "Get Object Connection List")
03h DWORD search connection number
set to highest connection number returned by previous call, or
00000000h before first call
07h WORD object type
09h BYTE length of object's name
0Ah N BYTEs object name
SeeAlso: #1832
Format of NetWare "Get Object Connection List" reply packet:
Offset Size Description (Table 1832)
00h BYTE length of connection number list
01h N WORDs array of server connection numbers
SeeAlso: #1831
--------N-21F217SF1C-------------------------
INT 21 - Novell NetWare v3+ - GET CONNECTION INFORMATION
AX = F217h subfn 1Ch
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1833)
ES:DI -> reply buffer (see #1834)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AH=F2h"Novell",AX=F217h/SF=16h,AX=F217h/SF=1Fh
Format of NetWare "Get Connection Information" request packet:
Offset Size Description (Table 1833)
00h WORD 0005h (length of following data)
02h BYTE 1Ch (subfunction "Get Connection Information")
03h DWORD target connection number
Note: connection numbers greater than the maximum supported by the server
can cause ABENDs
SeeAlso: #1834,#1825
Format of NetWare "Get Connection Information" reply packet:
Offset Size Description (Table 1834)
00h DWORD (big-endian) unique user ID, 00000000h if no one logged in
04h WORD (big-endian) user type
06h 48 BYTEs user name
36h 7 BYTEs login time (see #1742)
3Dh BYTE reserved
SeeAlso: #1833,#1826
--------N-21F217SF1D-------------------------
INT 21 - Novell NetWare v4 - CHANGE CONNECTION STATE
AX = F217h subfn 1Dh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1835)
ES:DI -> reply buffer
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Change Connection State" requst buffer:
Offset Size Description (Table 1835)
00h WORD length of following data
02h BYTE 1Dh (subfunction "Change Connection State")
03h DWORD new state
--------N-21F217SF1E-------------------------
INT 21 - Novell NetWare v4 - SET WATCHDOG DELAY INTERVAL
AX = F217h subfn 1Eh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1836)
ES:DI -> reply buffer
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Set Watchdog Delay Interval" request buffer:
Offset Size Description (Table 1836)
00h WORD length of following data
02h BYTE 1Eh (subfunction "Set Watchdog Delay Interval")
03h DWORD interval in minutes
--------N-21F217SF1F-------------------------
INT 21 - Novell NetWare v4 - GET CONNECTION LIST
AX = F217h subfn 1Fh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1837)
ES:DI -> reply buffer (see #1838)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Get Connection List" request buffer:
Offset Size Description (Table 1837)
00h WORD length of following data
02h BYTE 1Fh (subfunction "Get Connection List")
03h DWORD object ID
07h DWORD ??? (initialize to FFFFFFFFh before first call)
SeeAlso: #1838
Format of NetWare "Get Connection List" reply buffer:
Offset Size Description (Table 1838)
00h WORD number of connections following (max 50)
02h 50 DWORDs connection numbers
SeeAlso: #1837
--------N-21F217SF32-------------------------
INT 21 - Novell NetWare - CREATE BINDERY OBJECT
AX = F217h subfn 32h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1574 at AH=E3h/SF=32h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=32h,AX=F217h/SF=33h,AX=F217h/SF=34h
--------N-21F217SF33-------------------------
INT 21 - Novell NetWare - DELETE BINDERY OBJECT
AX = F217h subfn 33h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1576 at AH=E3h/SF=33h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=33h,AX=F217h/SF=32h,AX=F217h/SF=34h
--------N-21F217SF34-------------------------
INT 21 - Novell NetWare - RENAME BINDERY OBJECT
AX = F217h subfn 34h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1577 at AH=E3h/SF=34h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=34h,AX=F217h/SF=32h,AX=F217h/SF=33h
--------N-21F217SF35-------------------------
INT 21 - Novell NetWare - GET BINDERY OBJECT ID
AX = F217h subfn 35h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1578 at AH=E3h/SF=35h)
ES:DI -> reply buffer (see #1839)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=35h,AX=F217h/SF=36h,AX=F217h/SF=45h
Format of NetWare "Get Bindery Object ID" reply packet:
Offset Size Description (Table 1839)
00h DWORD (big-endian) object ID
04h WORD (big-endian) type of object
06h 48 BYTEs object name
SeeAlso: #1578 at AH=E3h/SF=35h
--------N-21F217SF36-------------------------
INT 21 - Novell NetWare - GET BINDERY OBJECT NAME
AX = F217h subfn 36h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1581 at AH=E3h/SF=36h)
ES:DI -> reply buffer (see #1840)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=36h,AX=F217h/SF=35h,AX=F217h/SF=37h
Format of NetWare "Get Bindery Object Name" reply packet:
Offset Size Description (Table 1840)
00h DWORD (big-endian) object ID
04h WORD (big-endian) type of object
06h 48 BYTEs object name
SeeAlso: #1581 at AH=E3h/SF=36h
--------N-21F217SF37-------------------------
INT 21 - Novell NetWare - SCAN BINDERY OBJECT
AX = F217h subfn 37h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1583 at AH=E3h/SF=37h)
ES:DI -> reply buffer (see #1841)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=37h,AX=F217h/SF=3Ch
Format of NetWare "Scan Bindery Object" reply packet:
Offset Size Description (Table 1841)
00h
SeeAlso: #1583
--------N-21F217SF38-------------------------
INT 21 - Novell NetWare - CHANGE BINDERY OBJECT SECURITY
AX = F217h subfn 38h
CX = length of request packet in bytes
DX = 0000h (no reply buffer)
DS:SI -> request packet (see #1585 at AH=E3h/SF=38h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=38h,AX=F217h/SF=32h
--------N-21F217SF39-------------------------
INT 21 - Novell NetWare - CREATE PROPERTY
AX = F217h subfn 39h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1587 at AH=E3h/SF=39h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=39h,AX=F217h/SF=3Ah
--------N-21F217SF3A-------------------------
INT 21 - Novell NetWare - DELETE PROPERTY
AX = F217h subfn 3Ah
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1589 at AH=E3h/SF=3Ah)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Ah,AX=F217h/SF=39h,AX=F217h/SF=3Bh
--------N-21F217SF3B-------------------------
INT 21 - Novell NetWare - CHANGE PROPERTY SECURITY
AX = F217h subfn 3Bh
CX = length of request packet in bytes
DX = 0000h (no reply buffer)
DS:SI -> request packet (see #1591 at AH=E3h/SF=3Bh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Bh
--------N-21F217SF3C-------------------------
INT 21 - Novell NetWare - SCAN PROPERTY
AX = F217h subfn 3Ch
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1592 at AH=E3h/SF=3Ch)
ES:DI -> reply buffer (see #1842)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Ch,AX=F217h/SF=39h,AX=F217h/SF=3Dh
Format of NetWare "Scan Property" reply packet:
Offset Size Description (Table 1842)
00h
SeeAlso: #1592
--------N-21F217SF3D-------------------------
INT 21 - Novell NetWare - READ PROPERTY VALUE
AX = F217h subfn 3Dh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1595 at AH=E3h/SF=3Dh)
ES:DI -> reply buffer (see #1843)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Dh,AX=F217h/SF=39h,AX=F217h/SF=3Eh
Format of NetWare "Read Property Value" request packet:
Offset Size Description (Table 1843)
00h
SeeAlso: #1595
--------N-21F217SF3E-------------------------
INT 21 - Novell NetWare - WRITE PROPERTY VALUE
AX = F217h subfn 3Eh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1597 at AH=E3h/SF=3Eh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Eh,AX=F217h/SF=39h,AX=F217h/SF=3Dh
--------N-21F217SF3F-------------------------
INT 21 - Novell NetWare - VERIFY BINDERY OBJECT PASSWORD
AX = F217h subfn 3Fh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1600 at AH=E3h/SF=3Fh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=3Fh,AX=F217h/SF=40h
--------N-21F217SF40-------------------------
INT 21 - Novell NetWare - CHANGE BINDERY OBJECT PASSWORD
AX = F217h subfn 40h
CX = length of request packet in bytes
DX = 0000h (no reply buffer)
DS:SI -> request packet (see #1601 at AH=E3h/SF=40h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=40h,AX=F217h/SF=3Fh
--------N-21F217SF41-------------------------
INT 21 - Novell NetWare v2.2+ - ADD OBJECT TO SET
AX = F217h subfn 41h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1604 at AH=E3h/SF=41h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Desc: add a member to an object's group property
SeeAlso: AH=F2h"Novell",AH=E3h/SF=41h,AX=F217h/SF=42h,AX=F217h/SF=43h
--------N-21F217SF42-------------------------
INT 21 - Novell NetWare - DELETE BINDERY OBJECT FROM SET
AX = F217h subfn 42h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1605 at AH=E3h/SF=42h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=42h,AX=F217h/SF=41h,AX=F217h/SF=43h
--------N-21F217SF43-------------------------
INT 21 - Novell NetWare - IS BINDERY OBJECT IN SET?
AX = F217h subfn 43h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1607 at AH=E3h/SF=43h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=43h,AX=F217h/SF=41h,AX=F217h/SF=42h
--------N-21F217SF44-------------------------
INT 21 - Novell NetWare - CLOSE BINDERY
AX = F217h subfn 44h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1608 at AH=E3h/SF=44h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=44h,AX=F217h/SF=45h
--------N-21F217SF45-------------------------
INT 21 - Novell NetWare - OPEN BINDERY
AX = F217h subfn 45h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1609 at AH=E3h/SF=45h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=45h,AX=F217h/SF=44h
--------N-21F217SF46-------------------------
INT 21 - Novell NetWare - GET BINDERY ACCESS LEVEL
AX = F217h subfn 46h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1610 at AH=E3h/SF=46h)
ES:DI -> reply buffer (see #1844)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=46h,AX=F217h/SF=45h
Format of NetWare "Get Bindery Access Level" reply packet:
Offset Size Description (Table 1844)
00h BYTE security levels
01h DWORD (big-endian) object ID
SeeAlso: #1610,#1611 at AH=E3h/SF=46h
--------N-21F217SF47-------------------------
INT 21 - Novell NetWare - SCAN BINDERY OBJECT TRUSTEE PATHS
AX = F217h subfn 47h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1612 at AH=E3h/SF=47h)
ES:DI -> reply buffer (see #1845)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=47h,AX=F216h/SF=0Ch,AX=F217h/SF=48h
Format of NetWare "Scan Bindery Object Trustee Paths" reply packet:
Offset Size Description (Table 1845)
00h WORD (big-endian) next sequence number
02h DWORD (big-endian) object ID
06h BYTE trustee directory rights (see #1502 at AH=E2h/SF=03h)
07h BYTE length of trustee path
08h N BYTEs trustee path
SeeAlso: #1612,#1613 at AH=E3h/SF=47h
--------N-21F217SF48-------------------------
INT 21 - Novell NetWare - GET BINDERY OBJECT ACCESS LEVEL
AX = F217h subfn 48h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1846)
ES:DI -> reply buffer (see #1847)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=45h,AX=F217h/SF=46h
Format of NetWare "Get Bindery Object Access Level" request packet:
Offset Size Description (Table 1846)
00h WORD length of following data (max ABh)
02h BYTE 48h (subfunction "Get Bindery Object Access Level")
03h DWORD object ID
SeeAlso: #1847
Format of NetWare "Get Bindery Object Access Level" reply packet:
Offset Size Description (Table 1847)
00h BYTE object access level
SeeAlso: #1846
--------N-21F217SF49-------------------------
INT 21 - Novell NetWare - IS STATION A MANAGER?
AX = F217h subfn 49h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1848)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=43h
Format of NetWare "Is Station A Manager?" request packet:
Offset Size Description (Table 1848)
00h WORD length of following data
02h BYTE 49h (subfunction "Is Station A Manager?")
03h DWORD object ID
--------N-21F217SF4A-------------------------
INT 21 - Novell NetWare - KEYED VERIFY BINDERY OBJECT PASSWORD
AX = F217h subfn 4Ah
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1849)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=4Bh
Format of NetWare "Keyed Verify Bindery Object Password" request packet:
Offset Size Description (Table 1849)
00h WORD length of following data
02h BYTE 4Ah (subfunction "Keyed Verify Bindery Object Password")
03h 8 BYTEs key
0Bh WORD type
0Dh BYTE length of object's name
0Eh N BYTEs object name
SeeAlso: #1850
--------N-21F217SF4B-------------------------
INT 21 - Novell NetWare - KEYED CHANGE BINDERY OBJECT PASSWORD
AX = F217h subfn 4Bh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1850)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=4Ah
Format of NetWare "Keyed Change Bindery Object Password" request packet:
Offset Size Description (Table 1850)
00h WORD length of following data
02h BYTE 4Bh (subfunction "Keyed Change Bindery Object Password")
03h 8 BYTEs key
0Bh WORD type
0Dh BYTE length of object name
0Eh N BYTEs object name
BYTE length of new password
N BYTEs new password
SeeAlso: #1601
--------N-21F217SF4C-------------------------
INT 21 - Novell NetWare - LIST RELATIONS OF AN OBJECT
AX = F217h subfn 4Ch
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1851)
ES:DI -> reply buffer (see #1852)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=39h
Format of NetWare "List Relations Of An Object" request packet:
Offset Size Description (Table 1851)
00h WORD length of following data
02h BYTE 4Ch (subfunction "List Relations Of An Object")
03h DWORD last bindery ID seen (set to FFFFFFFFh on first call)
07h WORD object type
09h BYTE length of object's name
0Ah N BYTEs object's name
BYTE length of property name
N BYTEs property name
SeeAlso: #1852
Format of NetWare "List Relations Of An Object" reply packet:
Offset Size Description (Table 1852)
00h WORD number of relations returned
02h var relations
SeeAlso: #1851
--------N-21F217SF64-------------------------
INT 21 - Novell NetWare v2.1+ - CREATE QUEUE
AX = F217h subfn 64h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1615 at AH=E3h/SF=64h)
ES:DI -> reply buffer (see #1853)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=64h,AX=F217h/SF=65h,AX=F217h/SF=66h
Format of NetWare "Create Queue" reply packet:
Offset Size Description (Table 1853)
00h DWORD (big-endian) object ID of queue
SeeAlso: #1615,#1616
--------N-21F217SF65-------------------------
INT 21 - Novell NetWare v2.1+ - DESTROY QUEUE
AX = F217h subfn 65h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1617 at AH=E3h/SF=65h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=65h,AX=F217h/SF=64h,AX=F217h/SF=66h
--------N-21F217SF66-------------------------
INT 21 - Novell NetWare v2.1+ - READ QUEUE CURRENT STATUS (OLD)
AX = F217h subfn 66h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1618 at AH=E3h/SF=64h)
ES:DI -> reply buffer (see #1854)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=66h,AX=F217h/SF=64h,AX=F217h/SF=67h
Format of NetWare "Read Queue Current Status (Old)" reply packet:
Offset Size Description (Table 1854)
00h DWORD (big-endian) object ID of queue
04h BYTE status of queue (see #1620)
05h BYTE number of jobs in queue (00h-FAh)
06h BYTE number of servers attached to queue (00h-19h)
07h 25 DWORDs list of object IDs of attached servers
6Bh 25 BYTEs list of attached servers' stations
84h BYTE (call) maximum number of servers to return
SeeAlso: #1618,#1619 at AH=E3h/SF=66h
--------N-21F217SF67-------------------------
INT 21 - Novell NetWare v2.1+ - SET QUEUE CURRENT STATUS (OLD)
AX = F217h subfn 67h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1621 at AH=E3h/SF=67h)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=67h,AX=F217h/SF=66h,AX=F217h/SF=68h
--------N-21F217SF68-------------------------
INT 21 - Novell NetWare v2.1+ - CREATE QUEUE JOB AND FILE (OLD)
AX = F217h subfn 68h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1623 at AH=E3h/SF=68h)
ES:DI -> reply buffer (see #1855)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=68h,AX=F217h/SF=67h,AX=F217h/SF=69h
Format of NetWare "Create Queue Job And File (Old)" reply packet:
Offset Size Description (Table 1855)
00h BYTE client station
01h BYTE client task number
02h DWORD (big-endian) object ID of client
06h DWORD (big-endian) object ID of target server
0Ah 6 BYTEs target execution time (year,month,day,hour,minute,second)
10h 6 BYTEs job entry time (year,month,day,hour,minute,second)
16h WORD (big-endian) job number
18h WORD (big-endian) job type
1Ah BYTE job position
1Bh BYTE job control flags (see #1633)
1Ch 14 BYTEs ASCIZ job file name
2Ah 6 BYTEs job file handle
30h BYTE server station
31h BYTE server task number
32h DWORD (big-endian) object ID of server or 00000000h
SeeAlso: #1623,#1625
--------N-21F217SF69-------------------------
INT 21 - Novell NetWare v2.1+ - CLOSE FILE AND START QUEUE JOB (OLD)
AX = F217h subfn 69h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1626 at AH=E3h/SF=69h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=69h,AX=F217h/SF=6Ah,AX=F217h/SF=7Fh
--------N-21F217SF6A-------------------------
INT 21 - Novell NetWare v2.1+ - REMOVE JOB FROM QUEUE (OLD)
AX = F217h subfn 6Ah
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1628 at AH=E3h/SF=6Ah)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Ah,AX=F217h/SF=68h,AX=F217h/SF=69h
--------N-21F217SF6B-------------------------
INT 21 - Novell NetWare v2.1+ - GET QUEUE JOB LIST (OLD)
AX = F217h subfn 6Bh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1629 at AH=E3h/SF=6Bh)
ES:DI -> reply buffer (see #1856)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Bh,AX=F217h/SF=6Ah,AX=F217h/SF=6Ch
SeeAlso: AX=F217h/SF=81h
Format of NetWare "Get Queue Job List (old)" reply packet:
Offset Size Description (Table 1856)
00h WORD (big-endian) job count
02h N WORDs (big-endian) list of job numbers by position in queue
SeeAlso: #1629,#1630 at AH=E3h/SF=6Bh
--------N-21F217SF6C-------------------------
INT 21 - Novell NetWare v2.1+ - READ QUEUE JOB ENTRY (OLD)
AX = F217h subfn 6Ch
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1631 at AH=E3h/SF=6Ch)
ES:DI -> reply buffer (see #1857)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Ch,AX=F217h/SF=6Bh,AX=F217h/SF=6Dh
Format of NetWare "Read Queue Job Entry (old)" reply packet:
Offset Size Description (Table 1857)
00h BYTE client station number
01h BYTE client task number
02h DWORD object ID of client
06h DWORD (big-endian) object ID of target server
FFFFFFFFh if any server acceptable
0Ah 6 BYTEs target execution time (year,month,day,hour,minute,second)
FFFFFFFFFFFFh if serviced as soon as possible
10h 6 BYTEs job entry time (year,month,day,hour,minute,second)
16h WORD (big-endian) job number
18h WORD (big-endian) job type
1Ah BYTE job position
1Bh BYTE job control flags (see #1633)
1Ch 14 BYTEs ASCIZ job filename
2Ah 6 BYTEs job file handle
30h BYTE server station
31h BYTE server task number
32h DWORD object ID of server
36h 50 BYTEs ASCIZ job description string
68h 152 BYTEs client record area
SeeAlso: #1631,#1632
--------N-21F217SF6D-------------------------
INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB ENTRY (OLD)
AX = F217h subfn 6Dh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1634 at AH=E3h/SF=6Dh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=7Bh,AH=E3h/SF=6Dh,AX=F217h/SF=6Ch
--------N-21F217SF6E-------------------------
INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB POSITION
AX = F217h subfn 6Eh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1635 at AH=E3h/SF=6Eh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AX=F217h/SF=6Dh,AH=E3h/SF=6Eh
--------N-21F217SF6F-------------------------
INT 21 - Novell NetWare v2.1+ - ATTACH QUEUE SERVER TO QUEUE
AX = F217h subfn 6Fh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1637 at AH=E3h/SF=6Fh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=6Fh,AX=F217h/SF=D2h
--------N-21F217SF70-------------------------
INT 21 - Novell NetWare v2.1+ - DETACH QUEUE SERVER FROM QUEUE
AX = F217h subfn 70h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1638 at AH=E3h/SF=70h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=70h,AX=F217h/SF=6Fh
--------N-21F217SF71-------------------------
INT 21 - Novell NetWare v2.1+ - SERVICE QUEUE JOB AND OPEN FILE
AX = F217h subfn 71h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1639 at AH=E3h/SF=71h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Notes: the caller must be on a workstation which is security-equivalent to a
member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
SeeAlso: AH=E3h/SF=71h,AX=F217h/SF=70h,AX=F217h/SF=72h
--------N-21F217SF72-------------------------
INT 21 - Novell NetWare v2.1+ - FINISH SERVICING QUEUE JOB (OLD)
AX = F217h subfn 72h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1640 at AH=E3h/SF=72h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=72h,AX=F217h/SF=71h,AX=F217h/SF=73h
SeeAlso: AX=F217h/SF=83h
--------N-21F217SF73-------------------------
INT 21 - Novell NetWare v2.1+ - ABORT SERVICING QUEUE JOB (OLD)
AX = F217h subfn 73h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1641 at AH=E3h/SF=73h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=73h,AX=F217h/SF=72h,AX=F217h/SF=84h
--------N-21F217SF74-------------------------
INT 21 - Novell NetWare v2.1+ - CHANGE TO CLIENT RIGHTS (OLD)
AX = F217h subfn 74h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1643 at AH=E3h/SF=74h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Desc: temporarily assume the login identity of the client submitting the
job being serviced
SeeAlso: AH=F2h"NetWare",AH=E3h/SF=74h,AX=F217h/SF=85h
--------N-21F217SF75-------------------------
INT 21 - Novell NetWare v2.1+ - RESTORE QUEUE SERVER RIGHTS
AX = F217h subfn 75h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1644 at AH=E3h/SF=75h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=75h,AX=F217h/SF=74h
--------N-21F217SF76-------------------------
INT 21 - Novell NetWare - READ QUEUE SERVER CURRENT STATUS (OLD)
AX = F217h subfn 76h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1645 at AH=E3h/SF=76h)
ES:DI -> reply buffer (see #1858)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=76h,AX=F217h/SF=74h,AX=F217h/SF=77h
Format of NetWare "Read Queue Server Current Status (old)" reply packet:
Offset Size Description (Table 1858)
00h 64 BYTEs server status record (format depends on server)
first four bytes should contain estimated "price" for an
average job
SeeAlso: #1645,#1646 at AH=E3h/SF=76h
--------N-21F217SF77-------------------------
INT 21 - Novell NetWare - SET QUEUE SERVER CURRENT STATUS
AX = F217h subfn 77h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1647 at AH=E3h/SF=77h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=77h,AX=F217h/SF=76h
--------N-21F217SF78-------------------------
INT 21 - Novell NetWare - GET QUEUE JOB FILE SIZE (OLD)
AX = F217h subfn 78h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1649 at AH=E3h/SF=78h)
ES:DI -> reply buffer (see #1859)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=78h,AX=F217h/SF=71h,AX=F217h/SF=79h
Format of NetWare "Get Queue Job File Size (old)" reply packet:
Offset Size Description (Table 1859)
00h DWORD (big-endian) object ID of queue
04h WORD (big-endian) job number
06h DWORD (big-endian) size of job file in bytes
SeeAlso: #1649,#1650 at AH=E3h/SF=78h
--------N-21F217SF79-------------------------
INT 21 - Novell NetWare - CREATE QUEUE JOB AND FILE
AX = F217h subfn 79h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1860)
ES:DI -> reply buffer (see #1861)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=7Ah,AX=F217h/SF=7Bh
Format of NetWare "Create Queue Job And File" request packet:
Offset Size Description (Table 1860)
00h WORD length of following data
02h BYTE 79h (subfunction "Create Queue Job And File")
03h DWORD queue ID
07h 280 BYTEs queue job structure (see #1865)
SeeAlso: #1861,#1862,#1864
Format of NetWare "Create Queue Job And File" reply packet:
Offset Size Description (Table 1861)
00h 10 BYTEs reserved for future use
0Ah DWORD client station
0Eh DWORD client task
12h DWORD client ID
16h DWORD target server ID
1Ah 6 BYTEs target execution time year,month,day,hour,minute,second
(FFFFFFFFFFFFh = first opportunity)
20h 6 BYTEs job entry time
(set by queue manager)
26h DWORD job number (1-999) assigned by queue manager
2Ah WORD job type
2Ch WORD position of job in queue (0001h = first, etc.)
2Eh WORD job control flags (see #1633 at AH=E3h/SF=6Ch)
30h 14 BYTEs ASCIZ job file name
3Eh DWORD job file handle (set by queue manager)
42h DWORD server station (set by queue manager)
46h DWORD server task number (set by queue manager)
4Ah DWORD server object ID (set by queue manager)
SeeAlso: #1860,#1865
--------N-21F217SF7A-------------------------
INT 21 - Novell NetWare - READ QUEUE JOB ENTRY
AX = F217h subfn 7Ah
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1862)
ES:DI -> reply buffer (see #1863)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=79h,AX=F217h/SF=7Bh
Format of NetWare "Read Queue Job Entry" request packet:
Offset Size Description (Table 1862)
00h WORD length of following data
02h BYTE 7Ah (subfunction "Read Queue Job Entry")
03h DWORD queue ID
07h DWORD job entry number
SeeAlso: #1863,#1860,#1864
Format of NetWare "Read Queue Job Entry" reply packet:
Offset Size Description (Table 1863)
00h 280 BYTEs job structure (see #1865)
SeeAlso: #1862
--------N-21F217SF7B-------------------------
INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB ENTRY
AX = F217h subfn 7Bh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1864)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=6Dh,AX=F217h/SF=79h,AX=F217h/SF=7Dh
Format of NetWare "Change Queue Job Entry" request packet:
Offset Size Description (Table 1864)
00h WORD length of following data
02h BYTE 7Bh (subfunction "Change Queue Job Entry")
03h DWORD queue ID
07h 280 BYTEs job structure (see #1865)
SeeAlso: #1860,#1862
Format of NetWare v3.11+ job structure:
Offset Size Description (Table 1865)
00h WORD record-in-use flag
02h DWORD -> previous record
06h DWORD -> next record
0Ah DWORD client station connection number
0Eh DWORD client task number
(set by queue manager)
12h DWORD client object ID
16h DWORD target server object ID
1Ah 6 BYTEs target execution time year,month,day,hour,minute,second
(FFFFFFFFFFFFh = first opportunity)
20h 6 BYTEs job entry time
(set by queue manager)
26h DWORD job number (1-999) assigned by queue manager
2Ah WORD job type
2Ch WORD position of job in queue (0001h = first, etc.)
2Eh WORD job control flags (see #1633 at AH=E3h/SF=6Ch)
30h 14 BYTEs ASCIZ job file name
3Eh DWORD job file handle (set by queue manager)
42h DWORD server station (set by queue manager)
46h DWORD server task number (set by queue manager)
4Ah DWORD server object ID (set by queue manager)
4Eh 50 BYTEs ASCIZ job description string
80h 152 BYTEs client record area
SeeAlso: #1864,#1624
--------N-21F217SF7D-------------------------
INT 21 - Novell NetWare - READ QUEUE CURRENT STATUS
AX = F217h subfn 7Dh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #1866)
ES:DI -> reply buffer (see #1867)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=66h,AX=F217h/SF=79h,AX=F217h/SF=7Bh
SeeAlso: AX=F217h/SF=7Eh
Format of NetWare "Read Queue Current Status" request packet:
Offset Size Description (Table 1866)
00h WORD length of following data
02h BYTE 7Dh (subfunction "Read Queue Current Status")
03h DWORD (big-endian) object ID of queue
SeeAlso: #1867,#1868
Format of NetWare "Read Queue Current Status" reply packet:
Offset Size Description (Table 1867)
00h DWORD queue ID
04h DWORD queue status
bit 0: no more jobs can be added
bit 1: no more queue servers can be attached
bit 2: attached queu servers can not service queue jobs
08h DWORD current number of jobs in queue
0Ch DWORD number of servers attached to queue
10h N DWORDs attached server IDs
SeeAlso: #1866,#1619 at AH=E3h/SF=66h
--------N-21F217SF7E-------------------------
INT 21 - Novell NetWare - SET QUEUE CURRENT STATUS
AX = F217h subfn 7Eh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1868)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=7Dh
Format of NetWare "Set Queue Current Status" request packet:
Offset Size Description (Table 1868)
00h WORD length of following data
02h BYTE 7Eh (subfunction "Set Queue Current Status")
03h DWORD queue ID
07h DWORD queue status
bit 0: no more jobs can be added
bit 1: no more queue servers can be attached
bit 2: attached queu servers can not service queue jobs
SeeAlso: #1866
--------N-21F217SF7F-------------------------
INT 21 - Novell NetWare - CLOSE FILE AND START QUEUE JOB
AX = F217h subfn 7Fh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1869)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=69h,AX=F217h/SF=80h,AX=F217h/SF=81h
Format of NetWare "Close File And Start Queue Job" request packet:
Offset Size Description (Table 1869)
00h WORD length of following data
02h BYTE 7Fh (subfunction "Close File And Start Queue Job")
03h DWORD queue ID
07h DWORD job number
--------N-21F217SF80-------------------------
INT 21 - Novell NetWare - REMOVE JOB FROM QUEUE
AX = F217h subfn 80h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1870)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=6Ah,AX=F217h/SF=7Fh
Format of NetWare "Remove Job From Queue" request packet:
Offset Size Description (Table 1870)
00h WORD length of following data
02h BYTE 80h (subfunction "Remove Job From Queue")
03h DWORD queue ID
07h DWORD job number (returned when job was added to queue)
--------N-21F217SF81-------------------------
INT 21 - Novell NetWare - GET QUEUE JOB LIST
AX = F217h subfn 81h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1871)
ES:DI -> reply buffer (see #1872)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=6Bh
Format of NetWare "Get Queue Job List" request packet:
Offset Size Description (Table 1871)
00h WORD length of following data
02h BYTE 81h (subfunction "Get Queue Job List")
03h DWORD queue ID
07h DWORD address of next job in queue
SeeAlso: #1872
Format of NetWare "Get Queue Job List" reply packet:
Offset Size Description (Table 1872)
00h DWORD total jobs in queue
04h DWORD length of job number list (max 125)
08h N DWORDs list of job numbers in queue
SeeAlso: #1871
--------N-21F217SF82-------------------------
INT 21 - Novell NetWare v2.1+ - CHANGE JOB PRIORITY
AX = F217h subfn 82h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1873)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell"
Format of NetWare "Change Job Priority" request packet:
Offset Size Description (Table 1873)
00h WORD length of following data
02h BYTE 82h (subfunction "Change Job Priority")
03h DWORD queue ID
07h DWORD job number
0Bh DWORD priority
--------N-21F217SF83-------------------------
INT 21 - Novell NetWare v3.1+ - FINISH SERVICING QUEUE JOB
AX = F217h subfn 83h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1651 at AH=E3h/SF=83h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=83h,AX=F217h/SF=72h,AX=F217h/SF=84h
--------N-21F217SF84-------------------------
INT 21 - Novell NetWare v3.1+ - ABORT SERVICING QUEUE JOB
AX = F217h subfn 84h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1653 at AH=E3h/SF=84h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Desc: inform the Queue Management System (QMS) that the queue server is
unable to service a previously-accepted job
SeeAlso: AH=F2h"Novell",AH=E3h/SF=84h,AX=F217h/SF=73h,AX=F217h/SF=83h
--------N-21F217SF85-------------------------
INT 21 - Novell NetWare v3.1+ - CHANGE TO CLIENT RIGHTS
AX = F217h subfn 85h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1874)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Desc: temporarily assume the login identity of the client submitting the
job being serviced
SeeAlso: AH=F2h"NetWare",AH=E3h/SF=74h,AX=F217h/SF=74h
Format of NetWare "Change to Client Rights" request packet:
Offset Size Description (Table 1874)
00h WORD length of following data
02h BYTE 85h (subfunction "Change to Client Rights")
03h DWORD queue object ID
07h DWORD job number
SeeAlso: #1643
--------N-21F217SF86-------------------------
INT 21 - Novell NetWare v3.1+ - READ QUEUE SERVER CURRENT STATUS
AX = F217h subfn 86h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1875)
ES:DI -> reply buffer (see #1876)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=76h,AX=F217h/SF=77h,AX=F217h/SF=7Dh
Format of NetWare "Read Queue Server Current Status" request packet:
Offset Size Description (Table 1875)
00h WORD length of following data
02h BYTE 86h (subfunction "Read Queue Server Current Status")
03h DWORD queue ID
07h DWORD server ID
0Bh DWORD connection ID
SeeAlso: #1876
Format of NetWare "Read Queue Server Current Status" request packet:
Offset Size Description (Table 1876)
00h 64 BYTEs server status record
SeeAlso: #1875
--------N-21F217SF87-------------------------
INT 21 - Novell NetWare v3.1+ - GET QUEUE JOB FILE SIZE
AX = F217h subfn 87h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1877)
ES:DI -> reply buffer (see #1878)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=78h
Format of NetWare "Get Queue Job File Size" request packet:
Offset Size Description (Table 1877)
00h WORD length of following data
02h BYTE 87h (subfunction "Get Queue Job File Size")
???
SeeAlso: #1878
Format of NetWare "Get Queue Job File Size" request packet:
Offset Size Description (Table 1878)
00h ???
SeeAlso: #1877
--------N-21F217SF96-------------------------
INT 21 - Novell NetWare - GET ACCOUNT STATUS
AX = F217h subfn 96h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1656 at AH=E3h/SF=96h)
ES:DI -> reply buffer (see #1879)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=96h,AX=F217h/SF=97h,AX=F217h/SF=98h
Format of NetWare "Get Account Status" reply packet:
Offset Size Description (Table 1879)
00h DWORD (big-endian) account balance
04h DWORD (big-endian) credit limit
signed number indicating lowest allowable account balance
06h 120 BYTEs reserved
80h DWORD (big-endian) object ID, server 1
84h DWORD (big-endian) hold amount, server 1
...
F6h DWORD (big-endian) object ID, server 16
FAh DWORD (big-endian) hold amount, server 16
Note: the reply buffer lists the servers which have placed holds on a portion
of the account balance, and the amount reserved by each
SeeAlso: #1656,#1657 at AH=E3h/SF=96h
--------N-21F217SF97-------------------------
INT 21 - Novell NetWare - SUBMIT ACCOUNT CHARGE
AX = F217h subfn 97h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1658 at AH=E3h/SF=97h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=97h,AX=F217h/SF=96h,AX=F217h/SF=98h
--------N-21F217SF98-------------------------
INT 21 - Novell NetWare - SUBMIT ACCOUNT HOLD
AX = F217h subfn 98h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1659 at AH=E3h/SF=98h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=98h,AX=F217h/SF=97h,AX=F217h/SF=99h
--------N-21F217SF99-------------------------
INT 21 - Novell NetWare - SUBMIT ACCOUNT NOTE
AX = F217h subfn 99h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1661 at AH=E3h/SF=99h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=99h,AX=F217h/SF=96h,AX=F217h/SF=98h
--------N-21F217SFC8-------------------------
INT 21 - Novell NetWare - CHECK CONSOLE PRIVILEGES
AX = F217h subfn C8h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1662 at AH=E3h/SF=C8h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=C8h,AX=F217h/SF=C9h,AX=F217h/SF=D1h
--------N-21F217SFC9-------------------------
INT 21 - Novell NetWare - GET FILE SERVER DESCRIPTION STRINGS
AX = F217h subfn C9h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1663 at AH=E3h/SF=C9h)
ES:DI -> reply buffer (see #1880)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=C9h,AX=F217h/SF=C8h,AX=F217h/SF=CAh
Format of NetWare "Get File Server Description Strings" reply packet:
Offset Size Description (Table 1880)
00h var ASCIZ name of company distributing this copy of NetWare
var ASCIZ version and revision
9 BYTEs ASCIZ revision date (mm/dd/yy)
var ASCIZ copyright notice
SeeAlso: #1663,#1664 at AH=E3h/SF=C9h
--------N-21F217SFCA-------------------------
INT 21 - Novell NetWare - SET FILE SERVER DATE AND TIME
AX = F217h subfn CAh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1666 at AH=E3h/SF=CAh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=CAh,AX=F217h/SF=C8h,AX=F217h/SF=CBh
--------N-21F217SFCB-------------------------
INT 21 - Novell NetWare - DISABLE FILE SERVER LOGIN
AX = F217h subfn CBh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1667 at AH=E3h/SF=CBh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=CBh,AX=F217h/SF=C8h,AX=F217h/SF=CCh
--------N-21F217SFCC-------------------------
INT 21 - Novell NetWare - ENABLE FILE SERVER LOGIN
AX = F217h subfn CCh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1669 at AH=E3h/SF=CCh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=CCh,AX=F217h/SF=C8h,AX=F217h/SF=CBh
--------N-21F217SFCD-------------------------
INT 21 - Novell NetWare - GET FILE SERVER LOGIN STATUS
AX = F217h subfn CDh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1670 at AH=E3h/SF=CDh)
ES:DI -> reply buffer (see #1881)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=CDh,AX=F217h/SF=CBh,AX=F217h/SF=CCh
Format of NetWare "Get File Server Login Status" reply packet:
Offset Size Description (Table 1881)
00h BYTE login state (00h disabled, 01h enabled)
SeeAlso: #1670,#1671 at AH=E3h/SF=CDh
--------N-21F217SFCE-------------------------
INT 21 - Novell NetWare - PURGE ALL ERASED FILES
AX = F217h subfn CEh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1672 at AH=E3h/SF=CEh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=CEh,AX=F244h
--------N-21F217SFCF-------------------------
INT 21 - Novell NetWare - DISABLE TRANSACTION TRACKING
AX = F217h subfn CFh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1673 at AH=E3h/SF=CFh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=CFh,AX=F217h/SF=D0h
--------N-21F217SFD0-------------------------
INT 21 - Novell NetWare - ENABLE TRANSACTION TRACKING
AX = F217h subfn D0h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1675 at AH=E3h/SF=D0h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=D0h,AX=F217h/SF=CFh
--------N-21F217SFD1-------------------------
INT 21 - Novell NetWare - SEND CONSOLE BROADCAST
AX = F217h subfn D1h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1676 at AH=E3h/SF=D1h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=D1h,AX=F217h/SF=D2h
--------N-21F217SFD2-------------------------
INT 21 - Novell NetWare v3+ - CLEAR CONNECTION NUMBER (LOGOUT STATION)
AX = F217h subfn D2h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1677 at AH=E3h/SF=D2h)
ES:DI ignored
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AH=F2h"Novell",AH=E3h/SF=D2h,AX=F217h/SF=D1h,AX=F217h/SF=FEh
--------N-21F217SFD3-------------------------
INT 21 - Novell NetWare - DOWN FILE SERVER
AX = F217h subfn D3h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1680 at AH=E3h/SF=D3h)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=D3h,AX=F217h/SF=D2h
--------N-21F217SFD4-------------------------
INT 21 - Novell NetWare - GET FILE SYSTEM STATISTICS
AX = F217h subfn D4h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1681 at AH=E3h/SF=D4h)
ES:DI -> reply buffer (see #1882)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=D4h,AX=F217h/SF=D6h,AX=F217h/SF=D9h
Format of NetWare "Get File System Statistics" reply packet:
Offset Size Description (Table 1882)
00h DWORD clock ticks since system started
04h WORD maximum open files set by configuration
06h WORD maximum files open concurrently
08h WORD current number of open files
0Ah DWORD total files opened
0Eh DWORD total file read requests
12h DWORD total file write requests
16h WORD current changed FATs
18h WORD total changed FATs
1Ah WORD number of FAT write errors
1Ch WORD number of fatal FAT write errors
1Eh WORD number of FAT scan errors
20h WORD maximum concurrently-indexed files
22h WORD current number of indexed files
24h WORD number of attached indexed files
26h WORD number of indexed files available
Note: all fields are big-endian
SeeAlso: #1681,#1682 at AH=E3h/SF=D4h
--------N-21F217SFD5-------------------------
INT 21 - Novell NetWare - GET TRANSACTION TRACKING STATISTICS
AX = F217h subfn D5h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1683 at AH=E3h/SF=D5h)
ES:DI -> reply buffer (see #1883)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=D5h,AX=F217h/SF=D0h
Format of NetWare "Get Transaction Tracking Statistics" reply packet:
Offset Size Description (Table 1883)
00h DWORD (big-endian) clock ticks since system started
04h BYTE transaction tracking supported if nonzero
(all following fields are invalid if zero)
05h BYTE transaction tracking enabled
06h WORD (big-endian) transaction volume number
08h WORD (big-endian) maximum simultaneous transactions configured
0Ah WORD (big-endian) maximum simultaneous transactions since startup
0Ch WORD (big-endian) current transactions in progress
0Eh DWORD (big-endian) total transactions performed
12h DWORD (big-endian) total write transactions
16h DWORD (big-endian) total transactions backed out
1Ah WORD (big-endian) number of unfilled backout requests
1Ch WORD (big-endian) disk blocks used for transaction tracking
1Eh DWORD (big-endian) blocks allocated for tracked-file FATs
22h DWORD (big-endian) number of file size changes during a transaction
26h DWORD (big-endian) number of file truncations during a transaction
2Ah BYTE number of records following
2Bh Active Transaction Records [array]
Offset Size Description
00h BYTE logical connection number
01h BYTE task number
SeeAlso: #1683,#1684 at AH=E3h/SF=D5h
--------N-21F217SFD6-------------------------
INT 21 - Novell NetWare - GET DISK CACHE STATISTICS
AX = F217h subfn D6h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1685 at AH=E3h/SF=D6h)
ES:DI -> reply buffer (see #1884)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=D6h,AX=F217h/SF=D5h,AX=F217h/SF=D8h
Format of NetWare "Get Disk Cache Statistics" reply packet:
Offset Size Description (Table 1884)
00h DWORD clock ticks since system started
04h WORD number of cache buffers
06h WORD size of cache buffer in bytes
08h WORD number of dirty cache buffers
0Ah DWORD number of cache read requests
0Eh DWORD number of cache write requests
12h DWORD number of cache hits
16h DWORD number of cache misses
1Ah DWORD number of physical read requests
1Eh DWORD number of physical write requests
22h WORD number of physical read errors
24h WORD number of physical write errors
26h DWORD cache get requests
2Ah DWORD cache full write requests
2Eh DWORD cache partial write requests
32h DWORD background dirty writes
36h DWORD background aged writes
3Ah DWORD total cache writes
3Eh DWORD number of cache allocations
42h WORD thrashing count
44h WORD number of times LRU block was dirty
46h WORD number of reads on cache blocks not yet filled by writes
48h WORD number of times a fragmented write occurred
4Ah WORD number of cache hits on unavailable block
4Ch WORD number of times a cache block was scrapped
Note: all fields are big-endian
SeeAlso: #1685,#1686 at AH=E3h/SF=D6h
--------N-21F217SFD7-------------------------
INT 21 - Novell NetWare - GET DRIVE MAPPING TABLE
AX = F217h subfn D7h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1687 at AH=E3h/SF=D7h)
ES:DI -> reply buffer (see #1885)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AX=EF00h,AX=EF01h,AX=EF02h,AH=F2h"Novell",AH=E3h/SF=D7h
Format of NetWare "Get Drive Mapping Table" reply packet:
Offset Size Description (Table 1885)
00h DWORD (big-endian) clock tick elapsed since system started
04h BYTE fault tolerance (SFT) level
05h BYTE number of logical drives attached to server
06h BYTE number of physical drives attached to server
07h 5 BYTEs disk channel types (00h none, 01h XT, 02h AT, 03h SCSI,
04h disk coprocessor drive, 32h-FFh value-added drive types)
0Ch WORD (big-endian) number of outstanding controller commands
0Eh 32 BYTEs drive mapping table (FFh = no such drive)
2Eh 32 BYTEs drive mirror table (secondary physical drive, FFh = none)
4Eh 32 BYTEs dead mirror table (last drive mapped to, FFh if never mirrored)
6Eh BYTE physical drive being remirrored (FFh = none)
6Fh BYTE reserved
70h DWORD (big-endian) remirrored block
74h 60 BYTEs SFT error table (internal error counters)
SeeAlso: #1687,#1688 at AH=E3h/SF=D7h
--------N-21F217SFD8-------------------------
INT 21 - Novell NetWare - GET PHYSICAL DISK STATISTICS
AX = F217h subfn D8h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1689 at AH=E3h/SF=D8h)
ES:DI -> reply buffer (see #1886)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=D8h,AX=F217h/SF=D9h
Format of NetWare "Get Physical Disk Statistics" request packet:
Offset Size Description (Table 1886)
00h DWORD (big-endian) clock ticks since system started
04h BYTE physical disk channel
05h BYTE flag: drive removable if nonzero
06h BYTE physical drive type
07h BYTE drive number within controller
08h BYTE controller number
09h BYTE controller type
0Ah DWORD (big-endian) size of drive in 4K disk blocks
0Eh WORD (big-endian) number of cylinders on drive
10h BYTE number of heads
11h BYTE number of sectors per track
12h 64 BYTEs ASCIZ drive make and model
52h WORD (big-endian) number of I/O errors
56h DWORD (big-endian) start of Hot Fix table
58h WORD (big-endian) size of Hot Fix table
5Ah WORD (big-endian) number of Hot Fix blocks available
5Ch BYTE flag: Hot Fix disabled if nonzero
SeeAlso: #1689,#1690 at AH=E3h/SF=D8h
--------N-21F217SFD9-------------------------
INT 21 - Novell NetWare - GET DISK CHANNEL STATISTICS
AX = F217h subfn D9h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1691 at AH=E3h/SF=D9h)
ES:DI -> reply buffer (see #1887)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=D9h,AX=F217h/SF=D8h
Format of NetWare "Get Disk Channel Statistics" reply packet:
Offset Size Description (Table 1887)
00h DWORD (big-endian) clock ticks since system started
04h WORD (big-endian) channel run state (see #1693)
06h WORD (big-endian) channel synchronization state (see #1694)
08h BYTE driver type
09h BYTE major version of driver
0Ah BYTE minor version of driver
0Bh 65 BYTEs ASCIZ driver description
4Ch WORD (big-endian) first I/O address used
4Eh WORD (big-endian) length of first I/O address
50h WORD (big-endian) second I/O address used
52h WORD (big-endian) length of second I/O address
54h 3 BYTEs first shared memory address
57h 2 BYTEs length of first shared memory address
59h 3 BYTEs second shared memory address
5Ch 2 BYTEs length of second shared memory address
5Eh BYTE first interrupt number in-use flag
5Fh BYTE first interrupt number used
60h BYTE second interrupt number in-use flag
61h BYTE second interrupt number used
62h BYTE first DMA channel in-use flag
63h BYTE first DMA channel used
64h BYTE second DMA channel in-use flag
65h BYTE second DMA channel used
66h BYTE flags
67h BYTE reserved
68h 80 BYTEs ASCIZ configuration description
SeeAlso: #1691,#1692 at AH=E3h/SF=D9h
--------N-21F217SFDA-------------------------
INT 21 - Novell NetWare v2.2+ - GET CONNECTION'S TASK INFORMATION
AX = F217h subfn DAh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1695 at AH=E3h/SF=DAh)
ES:DI -> reply buffer (see #1888)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=DAh,AX=F217h/SF=EAh
Format of NetWare "Get Connection's Task Information" reply packet:
Offset Size Description (Table 1888)
00h BYTE lock status of connection (see #1697)
01h var Lock Status Information (see #1698)
N BYTE number of records following
N+1 Active Task Information Records [array]
Offset Size Description
00h BYTE task number (01h-FFh)
01h BYTE task state
00h normal task
01h in TTS explicit transaction
02h in TTS implicit transaction
04h shared fileset lock active
SeeAlso: #1903,#1695,#1696 at AH=E3h/SF=DAh
--------N-21F217SFDB-------------------------
INT 21 - Novell NetWare v2.2+ - GET CONNECTION'S OPEN FILES (OLD)
AX = F217h subfn DBh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1699 at AH=E3h/SF=DBh)
ES:DI -> reply buffer (see #1889)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=DBh,AX=F217h/SF=EBh
Format of NetWare "Get Connection's Open Files (old)" reply packet:
Offset Size Description (Table 1889)
00h WORD next request record (place in "last record" field on next call)
0000h if no more records
02h BYTE number of records following
03h var array of File Information Records (see #1701 at AH=E3h/SF=DBh)
SeeAlso: #1699,#1700 at AH=E3h/SF=DBh
--------N-21F217SFDC-------------------------
INT 21 - Novell NetWare v2.2+ - GET CONNECTIONS USING A FILE (OLD)
AX = F217h subfn DCh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1704 at AH=E3h/SF=DCh)
ES:DI -> reply buffer (see #1890)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=DCh,AX=F217h/SF=ECh
Format of NetWare "Get Connections Using A File (old)" reply packet:
Offset Size Description (Table 1890)
00h WORD (big-endian) count of tasks which have opened or logged file
02h WORD (big-endian) count of tasks which have opened file
04h WORD (big-endian) count of opens for reading
06h WORD (big-endian) count of opens for writing
08h WORD (big-endian) deny read count
0Ah WORD (big-endian) deny write count
0Ch WORD next request record (place in "last record" field on next call)
0000h if no more records
0Eh BYTE locked flag
00h not locked exclusively
else locked exclusively
0Fh BYTE number of records following
10h var array of File Usage Information Records
(see #1706 at AH=E3h/SF=DCh)
SeeAlso: #1704,#1705 at AH=E3h/SF=DCh
--------N-21F217SFDD-------------------------
INT 21 - Novell NetWare - GET PHYSICAL RECORD LOCKS BY CONNECTN AND FILE (OLD)
AX = F217h subfn DDh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1708 at AH=E3h/SF=DDh)
ES:DI -> reply buffer (see #1891)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=DDh,AX=F217h/SF=DEh,AX=F217h/SF=EDh
Format of NetWare "Get Phys Record Locks By Conn & File (old)" reply packet:
Offset Size Description (Table 1891)
00h WORD next request record (place in "last record" on next call)
0000h if no more records
02h BYTE number of physical record locks
03h BYTE number of records following
04h var array of Physical Record Lock Info records
(see #1710 at AH=E3h/SF=DDh)
SeeAlso: #1708,#1709 at AH=E3h/SF=DDh
--------N-21F217SFDE-------------------------
INT 21 - Novell NetWare - GET PHYSICAL RECORD LOCKS BY FILE (OLD)
AX = F217h subfn DEh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1712 at AH=E3h/SF=DEh)
ES:DI -> reply buffer (see #1892)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=DEh,AX=F217h/SF=EEh
Format of NetWare "Get Physical Record Locks By File (old)" reply packet:
Offset Size Description (Table 1892)
00h WORD next request record (place in "last record" on next call)
0000h if no more records
02h BYTE number of physical record locks
03h BYTE number of records following
04h var array of Physical Record Lock Info records (see #1714)
SeeAlso: #1712,#1713 at AH=E3h/SF=DEh
--------N-21F217SFDF-------------------------
INT 21 - Novell NetWare - GET LOGICAL RECORDS BY CONNECTION (OLD)
AX = F217h subfn DFh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1715 at AH=E3h/SF=DFh)
ES:DI -> reply buffer (see #1893)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=DFh,AX=F217h/SF=EFh
Format of NetWare "Get Logical Records By Connection (old)" reply packet:
Offset Size Description (Table 1893)
00h WORD next request record (place in "last record" field on next call)
0000h if no more locked records
02h BYTE number of records following
03h var array of Logical Lock Information Records
(see #1717 at AH=E3h/SF=DFh)
SeeAlso: #1715,#1716 at AH=E3h/SF=DFh
--------N-21F217SFE0-------------------------
INT 21 - Novell NetWare - GET LOGICAL RECORD INFORMATION (OLD)
AX = F217h subfn E0h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1718 at AH=E3h/SF=E0h)
ES:DI -> reply buffer (see #1894)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=E0h,AX=F217h/SF=F0h
Format of NetWare "Get Logical Record Information (Old)" reply packet:
Offset Size Description (Table 1894)
00h WORD (big-endian) number of logical connections logging the record
02h WORD (big-endian) number of logical connections with shareable lock
04h WORD (big-endian) next request record (place in "last record" field
on next call)
06h BYTE locked exclusively if nonzero
07h BYTE number of records following
08h var array of Task Information Records (see #1720 at AH=E3h/SF=E0h)
SeeAlso: #1718,#1719 at AH=E3h/SF=E0h
--------N-21F217SFE1-------------------------
INT 21 - Novell NetWare - GET CONNECTION'S SEMAPHORES (OLD)
AX = F217h subfn E1h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1721 at AH=E3h/SF=E1h)
ES:DI -> reply buffer (see #1895)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=E1h,AX=F217h/SF=F1h
Format of NetWare "Get Connection's Semaphores (old)" reply packet:
Offset Size Description (Table 1895)
00h WORD next request record (place in "last record" field on next call)
02h BYTE number of records following
03h var array of Semaphore Information Records
(see #1723 at AH=E3h/SF=E1h)
SeeAlso: #1721,#1722 at AH=E3h/SF=E1h
--------N-21F217SFE2-------------------------
INT 21 - Novell NetWare - GET SEMAPHORE INFORMATION (OLD)
AX = F217h subfn E2h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1724 at AH=E3h/SF=E2h)
ES:DI -> reply buffer (see #1896)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=E2h,AX=F217h/SF=F2h
Format of NetWare "Get Semaphore Information (old)" reply packet:
Offset Size Description (Table 1896)
00h WORD next request record (place in "last record" on next call)
0000h if no more
02h WORD (big-endian) number of logical connections opening semaphore
04h BYTE semaphore value (-127 to 128)
05h BYTE number of records following
06h var array of Semaphore Information records (see #1726)
SeeAlso: #1724,#1725 at AH=E3h/SF=E2h
--------N-21F217SFE3-------------------------
INT 21 - Novell NetWare - GET LAN DRIVER'S CONFIGURATION INFORMATION
AX = F217h subfn E3h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1727 at AH=E3h/SF=E3h)
ES:DI -> reply buffer (see #1897)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=E3h,AX=F217h/SF=E7h,AX=F217h/SF=E8h
Format of NetWare "Get Lan Driver's Configuration Information" reply packet:
Offset Size Description (Table 1897)
00h 4 BYTEs network number
04h 6 BYTEs node number
0Ah BYTE LAN driver installed (00h no--remaining fields invalid)
0Bh BYTE option number selected at configuration time
0Ch 160 BYTEs configuration text
ASCIZ hardware type
ASCIZ hardware settings
SeeAlso: #1727,#1728 at AH=E3h/SF=E3h
--------N-21F217SFE5-------------------------
INT 21 - Novell NetWare - GET CONNECTION'S USAGE STATISTICS
AX = F217h subfn E5h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1730 at AH=E3h/SF=E5h)
ES:DI -> reply buffer (see #1898)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=E5h,AX=F217h/SF=EAh
Format of NetWare "Get Connection's Usage Statistics" reply packet:
Offset Size Description (Table 1898)
00h DWORD (big-endian) clock ticks since server started
04h 6 BYTEs bytes read
0Ah 6 BYTEs bytes written
10h DWORD (big-endian) total request packets
SeeAlso: #1730,#1731 at AH=E3h/SF=E5h
--------N-21F217SFE6-------------------------
INT 21 - Novell NetWare - GET OBJECT'S REMAINING DISK SPACE
AX = F217h subfn E6h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1732 at AH=E3h/SF=E6h)
ES:DI -> reply buffer (see #1899)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=E6h,AX=F216h/SF=20h,AX=F216h/SF=23h
Format of NetWare "Get Object's Remaining Disk Space" reply packet:
Offset Size Description (Table 1899)
00h DWORD (big-endian) clock ticks elapsed since server started
04h DWORD (big-endian) object ID
08h DWORD (big-endian) 4K disk blocks available to user
0Ch BYTE restrictions (00h enforced, FFh not enforced)
SeeAlso: #1732,#1733 at AH=E3h/SF=E6h
--------N-21F217SFE7-------------------------
INT 21 - Novell NetWare - GET FILE SERVER LAN I/O STATISTICS
AX = F217h subfn E7h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1734 at AH=E3h/SF=E7h)
ES:DI -> reply buffer (see #1900)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=E7h,AX=F217h/SF=11h,AX=F217h/SF=F5h
Format of NetWare "Get File Server Lan I/O Statistics" reply packet:
Offset Size Description (Table 1900)
00h DWORD clock ticks since system started
04h WORD total routing buffers
06h WORD maximum routing buffers used
08h WORD current routing buffers used
0Ah DWORD total file service packets
0Eh WORD number of file service packets buffered
10h WORD number of invalid connection packets
12h WORD packets with bad logical connection numbers
14h WORD number of packets received during processing
16h WORD number of requests reprocessed
18h WORD packets with bad sequence numbers
1Ah WORD number of duplicate replies sent
1Ch WORD number of acknowledgements sent
1Eh WORD number of packets with bad request types
20h WORD requests to attach to ws for which a request is being processed
22h WORD requests to attach from ws which is already attaching
24h WORD number of forged detach requests
26h WORD detach requests with bad connection number
28h WORD requests to detach from ws for which requests pending
2Ah WORD number of cancelled replies
2Ch WORD packets discarded due to excessive hop count
2Eh WORD packets discarded due to unknown net
30h WORD incoming packets discarded for lack of DGroup buffer
32h WORD outgoing packets discarded due to lack of buffer
34h WORD received packets destined for B,C, or D side drivers
36h DWORD number of NetBIOS packets propagated through net
3Ah DWORD total number of non-file-service packets
3Eh DWORD total number of routed packets
Note: all fields are big-endian
SeeAlso: #1734,#1735 at AH=E3h/SF=E7h
--------N-21F217SFE8-------------------------
INT 21 - Novell NetWare - GET FILE SERVER MISC INFORMATION
AX = F217h subfn E8h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1736 at AH=E3h/SF=E8h)
ES:DI -> reply buffer (see #1901)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=E8h,AX=F217h/SF=11h,AX=F217h/SF=F5h
Format of NetWare "Get File Server Misc Information" reply packet:
Offset Size Description (Table 1901)
00h DWORD (big-endian) clock ticks since system started
04h BYTE CPU type
00h Motorola 68000
01h Intel 8086, 8088, or V20
02h Intel 80286+
05h BYTE reserved
06h BYTE number of service processes in server
07h BYTE server utilization in percent
08h WORD (big-endian) maximum bindery objects set by configuration
0000h = unlimited
0Ah WORD (big-endian) maximum number of bindery objects used
0Ch WORD (big-endian) current number of bindery objects in use
0Eh WORD (big-endian) total server memory in KB
10h WORD (big-endian) wasted server memory in KB
normally 0000h
12h WORD number of records following (01h-03h)
14h var array of Dynamic Memory Information records (see #1738)
SeeAlso: #1736,#1737 at AH=E3h/SF=E8h
--------N-21F217SFE9-------------------------
INT 21 - Novell NetWare - GET VOLUME INFORMATION
AX = F217h subfn E9h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1739 at AH=E3h/SF=E9h)
ES:DI -> reply buffer (see #1902)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E3h/SF=E9h,AX=F212h,AX=F216h/SF=15h
Format of NetWare "Get Volume Information" reply packet:
Offset Size Description (Table 1902)
00h DWORD (big-endian) elapsed system time
04h BYTE volume number
05h BYTE logical drive number
06h WORD (big-endian) sectors per block
08h WORD (big-endian) starting block
0Ah WORD (big-endian) total blocks on volume
0Ch WORD (big-endian) blocks available on volume
0Eh WORD (big-endian) total directory slots
10h WORD (big-endian) directory slots available
12h WORD (big-endian) maximum directory entries actually used
14h BYTE flag: volume hashed if nonzero
15h BYTE flag: volume cached if nonzero
16h BYTE flag: volume removable if nonzero
17h BYTE flag: volume mounted if nonzero
18h 16 BYTEs NUL-padded volume name
SeeAlso: #1739,#1740 at AH=E3h/SF=E9h
--------N-21F217SFEA-------------------------
INT 21 - Novell NetWare v3.11+ - GET CONNECTION'S TASK INFORMATION
AX = F217h subfn EAh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1903)
ES:DI -> reply buffer (see #1888)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=DAh
Format of NetWare "Get Connection's Task Information" request packet:
Offset Size Description (Table 1903)
00h WORD length of following data
02h BYTE EAh (subfunction "Get Connection's Task Information")
03h WORD connection number
SeeAlso: #1888,#1695 at AH=E3h/SF=DAh
--------N-21F217SFEB-------------------------
INT 21 - Novell NetWare v3+ - GET CONNECTION'S OPEN FILES
AX = F217h subfn EBh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1904)
ES:DI -> reply buffer (see #1905)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AH=F2h"Novell",AX=F217h/SF=DBh
Format of NetWare "Get Connection's Open Files" request buffer:
Offset Size Description (Table 1904)
00h WORD 0005h (length of following data)
02h BYTE EBh (subfunction "Get Connection's Open Files")
03h WORD target connection number
05h WORD last record seen (set to 0000h for first call)
Note: connection numbers greater than the maximum supported by the server
can cause ABENDs
SeeAlso: #1905
Format of NetWare "Get Connection's Open Files" reply buffer:
Offset Size Description (Table 1905)
00h WORD next request record
02h WORD number of records returned (max 28)
04h 29N BYTEs array of connection records (see #1906)
SeeAlso: #1904
Format of NetWare connection record:
Offset Size Description (Table 1906)
00h WORD task number
02h BYTE lock type
03h BYTE access control
04h BYTE lock flag
05h BYTE volume number
06h DWORD parent directory entry number
0Ah DWORD directory entry number
0Eh BYTE fork count
0Fh BYTE data stream type / name space (see #2042)
10h BYTE file name length
11h 12 BYTEs file name
SeeAlso: #1905
--------N-21F217SFEC-------------------------
INT 21 - Novell NetWare v3+ - GET CONNECTIONS USING A FILE
AX = F217h subfn ECh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1907)
ES:DI -> reply buffer (see #1908)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AH=F2h"Novell",AX=F217h/SF=DCh
Format of NetWare "Get Connections Using a File" request buffer:
Offset Size Description (Table 1907)
00h WORD 0009h (length of following data)
02h BYTE ECh (subfunction "Get Connections Using a File")
03h BYTE data stream type
04h BYTE volume number
05h DWORD directory entry number
09h WORD last record seen (0000h for first call)
SeeAlso: #1908
Format of NetWare "Get Connections Using a File" reply buffer:
Offset Size Description (Table 1908)
00h WORD next request record
02h WORD use count
04h WORD open count
06h WORD number of times open for reading
08h WORD number of times open for writing
0Ah WORD Deny Read count
0Ch WORD Deny Write count
0Eh BYTE flag: locked
0Fh BYTE fork count
10h WORD number of records returned (max 70)
12h 7N BYTEs returned records (see #1909)
SeeAlso: #1907
Format of returned record:
Offset Size Description (Table 1909)
00h WORD connection number
02h WORD task number
04h BYTE lock type
05h BYTE access flag
06h BYTE lock flag
SeeAlso: #1908
--------N-21F217SFED-------------------------
INT 21 - Novell NetWare v3+ - GET PHYSICAL RECORD LOCKS BY CONNECTION AND FILE
AX = F217h subfn EDh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1910)
ES:DI -> reply buffer (see #1911)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=DDh,AX=F217h/SF=EEh
Format of NetWare "Get Phys Record Locks By Conn And File" request packet:
Offset Size Description (Table 1910)
00h WORD length of following data
02h BYTE EDh (subfunction "Get Physical Record Locks By Connection
And File")
03h WORD target connection number
05h BYTE last record seen (set to 00h before first call)
06h BYTE volume number
07h DWORD directory entry number
0Bh N BYTEs filename
SeeAlso: #1911
Format of NetWare "Get Physical Record Locks By Connect And File" reply packet:
Offset Size Description (Table 1911)
00h WORD next record (place in last-seen field on next call)
02h WORD number of locks returned
04h 11N BYTEs lock records
Offset Size Description
00h WORD (big-endian) task number
02h BYTE lock status
03h DWORD (big-endian) record start offset
07h DWORD (big-endian) record end offset
SeeAlso: #1910
--------N-21F217SFEE-------------------------
INT 21 - Novell NetWare v3+ - GET PHYSICAL RECORD LOCKS BY FILE
AX = F217h subfn EEh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1912)
ES:DI -> reply buffer (see #1913)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AH=F2h"Novell",AX=F217h/SF=DEh
Format of NetWare "Get Physical Record Locks by File" request buffer:
Offset Size Description (Table 1912)
00h WORD 0009h (length of following data)
02h BYTE EEh (subfunction "Get Physical Record Locks by File")
03h BYTE data stream number
04h BYTE volume number
05h DWORD directory entry number
09h WORD last record seen (0000h for first call)
SeeAlso: #1913
Format of NetWare "Get Physical Record Locks by File" reply buffer:
Offset Size Description (Table 1913)
00h WORD next request record
02h WORD number of locks
04h 17N BYTEs array of lock records, one per lock (see #1914)
SeeAlso: #1912
Format of NetWare lock record:
Offset Size Description (Table 1914)
00h WORD logged count
02h WORD number of shareable locks
04h DWORD start offset of record
08h DWORD end offset of record
0Ch WORD logical connection number
0Eh WORD task number
10h BYTE lock type
SeeAlso: #1913
--------N-21F217SFEF-------------------------
INT 21 - Novell NetWare v3+ - GET LOGICAL RECORDS BY CONNECTION
AX = F217h subfn EFh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1915)
ES:DI -> reply buffer (see #1916)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=DFh
Format of NetWare "Get Logical Records By Connection" request packet:
Offset Size Description (Table 1915)
00h WORD length of following data
02h BYTE EFh (subfunction "Get Logical Records By Connection")
03h WORD target connection number
05h WORD last record seen (set to 0000h before first call)
SeeAlso: #1916
Format of NetWare "Get Logical Records By Connection" request packet:
Offset Size Description (Table 1916)
00h WORD next record (place in last-seen field on next call)
02h WORD number of records returned
04h Logical Lock Information records (see #1717 at AH=E3h/SF=DFh)
SeeAlso: #1915
--------N-21F217SFF0-------------------------
INT 21 - Novell NetWare v3+ - GET LOGICAL RECORD INFORMATION
AX = F217h subfn F0h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1917)
ES:DI -> reply buffer (see #1918)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=E0h,AX=F217h/SF=EFh
Format of NetWare "Get Logical Record Information" request packet:
Offset Size Description (Table 1917)
00h WORD length of following data
02h BYTE F0h (subfunction "Get Logical Record Information")
03h WORD last record seen
05h BYTE length of logical record name
06h N BYTEs logical record name (case-sensitive)
SeeAlso: #1918
Format of NetWare "Get Logical Record Information" request packet:
Offset Size Description (Table 1918)
00h WORD number of connections logging record
02h WORD number of shareable locks
04h BYTE flag: locked exclusively if nonzero
05h WORD next request record (place in last-seen field on next call)
07h BYTE number of records returned
08h logical record information records [array]
Offset Size Description
00h WORD connection number
02h BYTE task number
03h BYTE lock status
SeeAlso: #1917
--------N-21F217SFF1-------------------------
INT 21 - Novell NetWare v3+ - GET CONNECTION'S SEMAPHORES
AX = F217h subfn F1h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1919)
ES:DI -> reply buffer (see #1920)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=E1h
Format of NetWare "Get Connection's Semaphores" request packet:
Offset Size Description (Table 1919)
00h WORD length of following data
02h BYTE F1h (subfunction "Get Connection's Semaphores")
03h WORD connection number
05h WORD last record seen (set to 0000h before first call)
SeeAlso: #1920
Format of NetWare "Get Connection's Semaphores" reply packet:
Offset Size Description (Table 1920)
00h WORD next record (place in last-seen field on next call)
02h WORD number of semaphores returned
04h BYTEs semaphore information records [packed array] (see #1921)
SeeAlso: #1919
Format of NetWare semaphore information record:
Offset Size Description (Table 1921)
00h WORD semaphore's current value
02h WORD number of connections using semaphore
04h WORD task number
06h BYTE length of semaphore's name
07h N BYTEs semaphore name
SeeAlso: #1920
--------N-21F217SFF2-------------------------
INT 21 - Novell NetWare v3+ - GET SEMAPHORE INFORMATION
AX = F217h subfn F2h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1922)
ES:DI -> reply buffer (see #1923)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AH=F2h"Novell",AX=F217h/SF=E2h
Format of NetWare "Get Semaphore Information" request buffer:
Offset Size Description (Table 1922)
00h WORD length of following data (max 84h)
02h BYTE F2h (subfunction "Get Semaphore Information")
03h WORD last record seen (0000h on first call)
05h BYTE length of semaphore name (max 128)
06h N BYTEs semaphore name
SeeAlso: #1923
Format of NetWare "Get Semaphore Information" reply buffer:
Offset Size Description (Table 1923)
00h WORD next request record
02h WORD open count
04h BYTE value of semaphore
05h WORD number of records returned
07h 2N WORDs list of logical connection number/task number pairs
SeeAlso: #1922
--------N-21F217SFF3-------------------------
INT 21 - Novell NetWare v3+ - MAP DIRECTORY NUMBER TO PATH
AX = F217h subfn F3h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1924)
ES:DI -> reply buffer (see #1925)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F217h/SF=F4h
Format of NetWare "Map Directory Number to Path" request buffer:
Offset Size Description (Table 1924)
00h WORD 0007h (length of following data)
02h BYTE F3h (subfunction "Map Directory Number to Path")
03h BYTE volume number
04h DWORD directory entry number
08h BYTE name space type
SeeAlso: #1925
Format of NetWare "Map Directory Number to Path" reply buffer:
Offset Size Description (Table 1925)
00h BYTE directory path length
01h N BYTEs directory path (NetWare style, separated by length descriptors
rather than slashes or backslashes)
SeeAlso: #1924
--------N-21F217SFF4-------------------------
INT 21 - Novell NetWare v3+ - CONVERT PATH TO DIRECTORY ENTRY
AX = F217h subfn F4h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1926)
ES:DI -> reply buffer (see #1927)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F217h/SF=F3h
Format of NetWare "Convert Path to Directory Entry" request packet:
Offset Size Description (Table 1926)
00h WORD length of following data
02h BYTE F4h (subfunction "Convert Path to Directory Entry")
03h BYTE directory handle or 00h for none
04h BYTE length of directory path
05h N BYTEs directory path (must be fully qualified if no handle specified)
SeeAlso: #1927
Format of NetWare "Convert Path to Directory Entry" reply packet:
Offset Size Description (Table 1927)
00h BYTE volume number
01h DWORD directory entry number
SeeAlso: #1926
--------N-21F217SFF5-------------------------
INT 21 - Novell NetWare - GET FILE SERVER EXTENDED MISC INFORMATION
AX = F217h subfn F5h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1928)
ES:DI -> reply buffer (see #1929)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=11h,AX=F217h/SF=C9h,AX=F217h/SF=E8h
Format of NetWare "Get File Server Extended Misc Information" request packet:
Offset Size Description (Table 1928)
00h WORD length of following data
02h BYTE F5h (subfunction "Get File Server Extended Misc Information")
03h BYTE length of reply buffer
SeeAlso: #1929
Format of NetWare "Get File Server Extended Misc Information" reply packet:
Offset Size Description (Table 1929)
00h DWORD system interval marker
(up-time in clock ticks, wraps to 0 on reaching FFFFFFFFh)
04h BYTE processor type
00h Motorola 680x0
01h Intel 8088/8086
02h 80286
05h BYTE reserved for future use
06h BYTE number of service processes
07h BYTE server utilization percentage
08h WORD maximum bindery objects set by configuration
0Ah WORD actual maximum bindery objects
0Ch WORD current number of bindery objects
0Eh WORD (big-endian) total server memory
10h WORD (big-endian) wasted server memory
12h WORD (big-endian) number of dynamic memory areas
14h DWORD (big-endian) total space in dynamic memory area
18h DWORD maximum dynamic space used
1Ch DWORD dynamic space currently used
SeeAlso: #1928
--------N-21F217SFF6-------------------------
INT 21 - Novell NetWare - GET VOLUME EXTENDED INFORMATION
AX = F217h subfn F6h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1930)
ES:DI -> reply buffer (see #1931)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=E8h
Format of NetWare "Get Volume Extended Information" request packet:
Offset Size Description (Table 1930)
00h WORD length of following data
02h BYTE F6h (subfunction "Get Volume Extended Information")
03h BYTE volume number
04h BYTE size of reply buffer
SeeAlso: #1931
Format of NetWare "Get Volume Extended Information" reply packet:
Offset Size Description (Table 1931)
00h DWORD system interval
(up-time in clock ticks, wraps to 0 on reaching FFFFFFFFh)
04h BYTE volume number
05h BYTE logical drive number
06h WORD number of 512-byte sectors per disk block
08h DWORD starting block number of volume
0Ch WORD total number of disk blocks
0Eh WORD number of free disk blocks
10h WORD total number of directory entries
12h WORD number of available directory entries
14h WORD maximum directory entries ever used
16h BYTE flag: volume is hashed in memory if nonzero
17h BYTE flag: volume is cached if nonzero
18h BYTE flag: volume is removable if nonzero
19h BYTE flag: volume is mounted if nonzero
1Ah 16 BYTEs volume name (null-padded)
SeeAlso: #1930
--------N-21F217SFFE-------------------------
INT 21 - Novell NetWare v4 - CLEAR CONNECTION NUMBER GREATER THAN 250
AX = F217h subfn FEh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1932)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=E3h/SF=D2h,AX=F217h/SF=D2h
Format of NetWare "Clear Connection Number" request buffer:
Offset Size Description (Table 1932)
00h WORD length of following data
02h BYTE FEh (subfunction "Clear Connection Number")
03h DWORD connection number
SeeAlso: #1677
--------N-21F21B-----------------------------
INT 21 - Novell NetWare - LOCK PHYSICAL RECORD SET (OLD)
AX = F21Bh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2135 at AX=F26Eh)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F26Eh,AH=C2h"NetWare"
--------N-21F21E-----------------------------
INT 21 - Novell NetWare - CLEAR PHYSICAL RECORD
AX = F21Eh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1933)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=5Ch,AH=BEh"NetWare",AH=F2h"Novell",AX=F20Bh,AX=F21Fh
Format of NetWare "Clear Physical Record" request packet:
Offset Size Description (Table 1933)
00h BYTE reserved for future use
01h 6 BYTEs NetWare file handle
07h DWORD starting offset of locked region
0Bh DWORD length of locked region
SeeAlso: #1934
--------N-21F21F-----------------------------
INT 21 - Novell NetWare - CLEAR PHYSICAL RECORD SET
AX = F21Fh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1934)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=5Ch,AH=C4h"NetWare",AH=F2h"Novell",AX=F20Eh,AX=F21Eh
Format of NetWare "Clear Physical Record Set" request packet:
Offset Size Description (Table 1934)
00h BYTE lock flag (00h = not locked)
SeeAlso: #1933
--------N-21F220SF00-------------------------
INT 21 - Novell NetWare - OPEN SEMAPHORE (OLD)
AX = F220h subfn 00h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1935)
ES:DI -> reply buffer (see #1936)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C500h,AX=F220h/SF=01h,AX=F220h/SF=03h
Format of NetWare "Open Semaphore (old)" request packet:
Offset Size Description (Table 1935)
00h BYTE 00h (subfunction "Open Semaphore (old)")
01h BYTE initial value of semaphore ( >= 0)
02h BYTE length of semaphore's name (max 512)
03h N BYTEs semaphore name
SeeAlso: #1936,#1937
Format of NetWare "Open Semaphore (old)" reply packet:
Offset Size Description (Table 1936)
00h DWORD semaphore handle
04h BYTE number of processes using semaphore (including caller)
SeeAlso: #1935,#1938
--------N-21F220SF01-------------------------
INT 21 - Novell NetWare - EXAMINE SEMAPHORE (OLD)
AX = F220h subfn 01h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1937)
ES:DI -> reply buffer (see #1938)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C501h,AX=F220h/SF=00h,AX=F220h/SF=03h
Format of NetWare "Close Semaphore (old)" request packet:
Offset Size Description (Table 1937)
00h BYTE 01h (subfunction "Examine Semaphore (old)")
01h DWORD semaphore handle
SeeAlso: #1938,#1935
Format of NetWare "Close Semaphore (old)" request packet:
Offset Size Description (Table 1938)
00h BYTE current semaphore value
01h BYTE number of processes using semaphore (including caller)
SeeAlso: #1937,#1936
--------N-21F220SF02-------------------------
INT 21 - Novell NetWare - WAIT ON SEMAPHORE (OLD)
AX = F220h subfn 02h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1939)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C502h,AX=F220h/SF=00h,AX=F220h/SF=03h
Format of NetWare "Wait on Semaphore (old)" request packet:
Offset Size Description (Table 1939)
00h BYTE 02h (subfunction "Wait on Semaphore (old)")
01h DWORD semaphore handle
05h WORD timeout in 1/18s (0000h = return immediately)
SeeAlso: #1937,#1940
--------N-21F220SF03-------------------------
INT 21 - Novell NetWare - SIGNAL SEMAPHORE (OLD)
AX = F220h subfn 03h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1940)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C503h,AX=F220h/SF=02h,AX=F220h/SF=04h
Format of NetWare "Signal Semaphore (old)" request packet:
Offset Size Description (Table 1940)
00h BYTE 03h (subfunction "Signal Semaphore (old)")
01h DWORD semaphore handle
SeeAlso: #1939,#1941
--------N-21F220SF04-------------------------
INT 21 - Novell NetWare - CLOSE SEMAPHORE (OLD)
AX = F220h subfn 04h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1941)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C504h,AX=F220h/SF=00h,AX=F220h/SF=01h
SeeAlso: AX=F26Fh/SF=01h
Format of NetWare "Close Semaphore (old)" request packet:
Offset Size Description (Table 1941)
00h BYTE 04h (subfunction "Close Semaphore (old)")
01h DWORD semaphore handle
SeeAlso: #1940,#2138
--------N-21F222SF00-------------------------
INT 21 - Novell NetWare - TTS IS AVAILABLE
AX = F222h subfn 00h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1942)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=01h,AX=F222h/SF=05h
Format of NetWare "TTS Is Available" request packet:
Offset Size Description (Table 1942)
00h BYTE 00h (subfunction "TTS Is Available")
--------N-21F222SF01-------------------------
INT 21 - Novell NetWare - TTS BEGIN TRANSACTION
AX = F222h subfn 01h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1943)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C700h,AX=F222h/SF=02h,AX=F222h/SF=03h
Format of NetWare "TTS Begin Transaction" request packet:
Offset Size Description (Table 1943)
00h BYTE 01h (subfunction "TTS Begin Transaction")
SeeAlso: #1944,#1946
--------N-21F222SF02-------------------------
INT 21 - Novell NetWare - TTS END TRANSACTION
AX = F222h subfn 02h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1944)
ES:DI -> reply buffer (see #1945)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C701h,AX=F222h/SF=01h,AX=F222h/SF=04h
Format of NetWare "TTS End Transaction" request packet:
Offset Size Description (Table 1944)
00h BYTE 02h (subfunction "TTS End Transaction")
SeeAlso: #1945,#1943
Format of NetWare "TTS End Transaction" reply packet:
Offset Size Description (Table 1945)
00h DWORD transaction number
SeeAlso: #1944,#1947
--------N-21F222SF03-------------------------
INT 21 - Novell NetWare - TTS ABORT TRANSACTION
AX = F222h subfn 03h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1946)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C703h,AX=F222h/SF=01h,AX=F222h/SF=02h
SeeAlso: AX=F220h/SF=04h
Format of NetWare "TTS Abort Transaction" request packet:
Offset Size Description (Table 1946)
00h BYTE 03h (subfunction "TTS Abort Transaction")
SeeAlso: #1943,#1944
--------N-21F222SF04-------------------------
INT 21 - Novell NetWare - TTS TRANSACTION STATUS
AX = F222h subfn 04h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1947)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C704h,AX=F222h/SF=02h,AX=F222h/SF=03h
Format of NetWare "TTS Transaction Status" request packet:
Offset Size Description (Table 1947)
00h BYTE 04h (subfunction "TTS Transaction Status")
01h DWORD transaction number
SeeAlso: #1944,#1945
--------N-21F222SF05-------------------------
INT 21 - Novell NetWare - TTS GET APPLICATION THRESHOLDS
AX = F222h subfn 05h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1948)
ES:DI -> reply buffer (see #1949)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C705h,AX=F222h/SF=06h,AX=F222h/SF=07h
Format of NetWare "TTS Get Application Thresholds" request packet:
Offset Size Description (Table 1948)
00h BYTE 05h (subfunction "TTS Get Application Thresholds")
SeeAlso: #1949,#1950
Format of NetWare "TTS Get Application Thresholds" request packet:
Offset Size Description (Table 1949)
00h BYTE logical lock threshold
01h BYTE physical lock threshold
SeeAlso: #1948,#1950
--------N-21F222SF06-------------------------
INT 21 - Novell NetWare - TTS SET APPLICATION THRESHOLDS
AX = F222h subfn 06h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1950)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C706h,AX=F222h/SF=05h,AX=F222h/SF=08h
Format of NetWare "TTS Set Application Thresholds" request packet:
Offset Size Description (Table 1950)
00h BYTE 06h (subfunction "TTS Set Application Thresholds")
01h BYTE logical lock threshold before implicit transaction started
02h BYTE physical lock threshold before implicit transaction started
SeeAlso: #1949,#1953
--------N-21F222SF07-------------------------
INT 21 - Novell NetWare - TTS GET WORKSTATION THRESHOLDS
AX = F222h subfn 07h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1951)
ES:DI -> reply buffer (see #1952)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C707h,AX=F222h/SF=05h,AX=F222h/SF=08h
Format of NetWare "TTS Get Workstation Thresholds" request packet:
Offset Size Description (Table 1951)
00h BYTE 07h (subfunction "TTS Get Workstation Thresholds")
SeeAlso: #1952
Format of NetWare "TTS Get Workstation Thresholds" reply packet:
Offset Size Description (Table 1952)
00h BYTE logical lock threshold
01h BYTE physical lock threshold
SeeAlso: #1951
--------N-21F222SF08-------------------------
INT 21 - Novell NetWare - TTS SET WORKSTATION THRESHOLDS
AX = F222h subfn 08h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1953)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C708h,AX=F222h/SF=06h,AX=F222h/SF=07h
Format of NetWare "TTS Set Workstation Thresholds" request packet:
Offset Size Description (Table 1953)
00h BYTE 08h (subfunction "TTS Set Workstation Thresholds")
01h BYTE logical lock threshold before implicit transaction started
02h BYTE physical lock threshold before implicit transaction started
SeeAlso: #1950
--------N-21F222SF09-------------------------
INT 21 - Novell NetWare - TTS GET CONTROL FLAGS
AX = F222h subfn 09h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1954)
ES:DI -> reply buffer (see #1955)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=07h,AX=F222h/SF=0Ah
Format of NetWare "TTS Get Transaction Bits" request packet:
Offset Size Description (Table 1954)
00h BYTE 09h (subfunction "TTS Get Transaction Bits")
SeeAlso: #1955
Format of NetWare "TTS Get Transaction Bits" reply packet:
Offset Size Description (Table 1955)
00h BYTE TTS control flags
bit 0: forced (automatic) record locking enabled
bits 1-7: reserved
SeeAlso: #1954
--------N-21F222SF0A-------------------------
INT 21 - Novell NetWare - TTS SET CONTROL FLAGS
AX = F222h subfn 0Ah
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1956)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=08h,AX=F222h/SF=09h
Format of NetWare "TTS Set Transaction Bits" request packet:
Offset Size Description (Table 1956)
00h BYTE 0Ah (subfunction "TTS Set Transaction Bits")
01h BYTE TTS control flags
bit 0: forced (automatic) record locking enabled
bits 1-7: reserved
--------N-21F223SF01-------------------------
INT 21 - Novell NetWare v2+ - AFP CREATE DIRECTORY
AX = F223h subfn 01h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1957)
ES:DI -> reply buffer (see #1958)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=0Dh
Format of NetWare "AFP Create Directory" request packet:
Offset Size Description (Table 1957)
00h WORD (big-endian) length of following data
02h BYTE 01h (subfunction "AFP Create Directory")
03h BYTE volume number
04h DWORD AFP entry ID
08h BYTE reserved for future use
09h 32 BYTEs Finder information
29h BYTE path length
2Ah N BYTEs AFP-style directory pathname (relative to AFP entry ID)
SeeAlso: #1958,#1959,#1985
Format of NetWare "AFP Create Directory" reply packet:
Offset Size Description (Table 1958)
00h DWORD new directory ID
SeeAlso: #1957,#1986
--------N-21F223SF02-------------------------
INT 21 - Novell NetWare v2+ - AFP CREATE FILE
AX = F223h subfn 02h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1959)
ES:DI -> reply buffer (see #1960)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=03h,AX=F223h/SF=0Dh
Format of NetWare "AFP Create File" request packet:
Offset Size Description (Table 1959)
00h WORD (big-endian) length of following data
02h BYTE 01h (subfunction "AFP Create Directory")
03h BYTE volume number
04h DWORD AFP entry ID
08h BYTE flag: delete existing file? (00h no, 01h yes)
09h 32 BYTEs Finder information
29h BYTE path length
2Ah N BYTEs AFP-style directory pathname (relative to AFP entry ID)
SeeAlso: #1957,#1960,#1961,#1987
Format of NetWare "AFP Create File" reply packet:
Offset Size Description (Table 1960)
00h DWORD new file's AFP entry ID
SeeAlso: #1959,#1988
--------N-21F223SF03-------------------------
INT 21 - Novell NetWare v2+ - AFP DELETE FILE
AX = F223h subfn 03h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1961)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Note: directories may be deleted if they are empty
SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=0Dh
Format of NetWare "AFP Delete File" request packet:
Offset Size Description (Table 1961)
00h WORD (big-endian) length of following data
02h BYTE 03h (subfunction "AFP Delete File")
03h BYTE volume number
04h DWORD AFP entry ID
08h BYTE path length
09h N BYTEs AFP-style pathname (relative to AFP entry ID)
SeeAlso: #1959
--------N-21F223SF04-------------------------
INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM FILENAME
AX = F223h subfn 04h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1962)
ES:DI -> reply buffer (see #1963)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=06h,AX=F223h/SF=0Ch,AX=F223h/SF=12h
Format of NetWare "AFP Get Entry ID from Name" request packet:
Offset Size Description (Table 1962)
00h WORD (big-endian) length of following data
02h BYTE 04h (subfunction "AFP Get Entry ID from Name")
03h BYTE volume number
04h DWORD AFP entry ID
08h BYTE path length
09h N BYTEs AFP-style pathname (relative to AFP entry ID)
SeeAlso: #1963,#1969
Format of NetWare "AFP Get Entry ID from Name" reply packet:
Offset Size Description (Table 1963)
00h DWORD AFP entry ID corresponding to specified file/directory
SeeAlso: #1962,#1970
--------N-21F223SF05-------------------------
INT 21 - Novell NetWare v2+ - AFP GET FILE INFORMATION
AX = F223h subfn 05h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1964)
ES:DI -> reply buffer (see #1966)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=09h,AX=F223h/SF=13h
Format of NetWare "AFP Get File Information" request packet:
Offset Size Description (Table 1964)
00h WORD (big-endian) length of following data
02h BYTE 05h (subfunction "AFP Get File Information")
03h BYTE volume number
04h DWORD AFP entry ID
08h WORD request bitmap
0Ah BYTE path length
0Bh N BYTEs AFP-style pathname (relative to AFP entry ID)
SeeAlso: #1966
Bitfields for NetWare AFP request bitmap:
Bit(s) Description (Table 1965)
0 return AFP entry ID
1 return data fork length
2 return resource fork length
3 return number of contained files/subdirectories
4 return owner ID
5 return short name
6 return access rights
7 ??? (unused?)
8 return attributes
9 return parent directory ID
10 return creation date
11 return last-access date
12 return last-modified date and time
13 return last-backup date and time
14 return Finder information
15 return long name
SeeAlso: #1964,#1991,#1992
Format of NetWare "AFP Get File Information" reply packet:
Offset Size Description (Table 1966)
00h DWORD AFP entry ID for specified file
04h DWORD AFP entry ID for specified file's parent directory
08h WORD directory/file attributes (see #1967)
0Ah DWORD length of data fork
0Eh DWORD length of resource fork
12h WORD total files and subdirectories contained within entry
always 0000h if entry is a file
14h WORD creation date in AFP format
16h WORD last-access date in AFP format
18h WORD last-modified date in AFP format
1Ah WORD last-modified time in AFP format
1Ch WORD last-backup date in AFP format
1Eh WORD last-backup time in AFP format
20h 32 BYTEs Finder information
40h 32 BYTEs long filename
60h DWORD NetWare object ID of owner
64h 12 BYTEs short filename (MS-DOS 8.3 format)
70h WORD access privileges (see #1968)
SeeAlso: #1964,#1993
Bitfields for NetWare AFP file/directory attributes:
Bit(s) Description (Table 1967)
0 search mode
1 search mode
2 search mode
3 (undefined)
4 transaction
5 index
6 read audit
7 write audit
8 read-only
9 hidden
10 system
11 execute-only
12 subdirectory
13 archive
14 (undefined)
15 shareable file
SeeAlso: #1966,#1977,#1992
Bitfields for NetWare AFP access privileges:
Bit(s) Description (Table 1968)
8 read (files)
9 write (files)
10 open (files)
11 create (files)
12 delete (files)
13 parental (directories): create/delete/rename subdirectories
14 search (directories)
15 modify file status flags
SeeAlso: #1966,#1992,#1982
--------N-21F223SF06-------------------------
INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM NETWARE HANDLE
AX = F223h subfn 06h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1969)
ES:DI -> reply buffer (see #1970)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=0Ch,AX=F223h/SF=12h
Format of NetWare "AFP Get Entry ID from NetWare Handle" request packet:
Offset Size Description (Table 1969)
00h WORD (big-endian) length of following data
02h BYTE 06h (subfunction "AFP Get Entry ID from NetWare Handle")
03h 6 BYTEs NetWare file handle
SeeAlso: #1970,#1962
Format of NetWare "AFP Get Entry ID from NetWare Handle" reply packet:
Offset Size Description (Table 1970)
00h BYTE volume number
01h DWORD AFP entry ID corresponding to same file as NetWare handle
05h BYTE fork indicator (00h data fork, 01h resource fork)
SeeAlso: #1969,#1963
--------N-21F223SF07-------------------------
INT 21 - Novell NetWare v2+ - AFP RENAME
AX = F223h subfn 07h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1971)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=03h,AX=F223h/SF=08h
Format of NetWare "AFP Rename" request packet:
Offset Size Description (Table 1971)
00h WORD (big-endian) length of following data
02h BYTE 07h (subfunction "AFP Rename")
03h BYTE volume number
04h DWORD source AFP entry ID
08h DWORD destination AFP entry ID
0Ch BYTE source path length
0Dh N BYTEs AFP-style source path (relative to source AFP entry ID)
BYTE destination path length
N BYTEs AFP-style destination path (relative to destination entry ID)
Note: the file may be moved from one directory to another without being
renamed by setting the destination path to the empty string
--------N-21F223SF08-------------------------
INT 21 - Novell NetWare v2+ - AFP OPEN FILE FORK
AX = F223h subfn 08h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1972)
ES:DI -> reply buffer (see #1973)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=05h,AX=F223h/SF=09h
Format of NetWare "AFP Open File Fork" request packet:
Offset Size Description (Table 1972)
00h WORD (big-endian) length of following data
02h BYTE 08h (subfunction "AFP Open File Fork")
03h BYTE volume number
04h DWORD AFP entry ID
08h BYTE fork indicator (00h = data fork, 01h = resource fork)
09h BYTE access mode
bit 0: read
bit 1: write
bit 2: deny read access to others
bit 3: deny write access to others
bit 4: compatibility mode (should be set)
0Ah BYTE path length
0Bh N BYTEs AFP-style pathname (relative to AFP entry ID)
SeeAlso: #1973
Format of NetWare "AFP Open File Fork" reply packet:
Offset Size Description (Table 1973)
00h DWORD AFP entry ID for newly-opened file fork
04h DWORD length of opened fork
08h 6 BYTEs NetWare file handle
SeeAlso: #1972
--------N-21F223SF09-------------------------
INT 21 - Novell NetWare v2+ - AFP SET FILE INFORMATION
AX = F223h subfn 09h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1974)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=05h,AX=F223h/SF=0Ah,AX=F223h/SF=13h
Format of NetWare "AFP Set File Information" request packet:
Offset Size Description (Table 1974)
00h WORD (big-endian) length of following data
02h BYTE 09h (subfunction "AFP Set File Information")
03h BYTE volume number
04h DWORD AFP entry ID
08h WORD request bitmap (see #1975)
0Ah WORD directory/file attributes (see #1990)
0Ch WORD creation date in AFP format
0Eh WORD last-access date in AFP format
10h WORD last-modified date in AFP format
12h WORD last-modified time in AFP format
14h WORD last-backup date in AFP format
16h WORD last-backup time in AFP format
18h 32 BYTEs Finder information
38h BYTE path length
39h N BYTEs AFP-style pathname (relative to AFP entry ID)
SeeAlso: #1989
Bitfields for NetWare AFP request bitmap:
Bit(s) Description (Table 1975)
8 set attributes
10 set creation date
11 set last-access date
12 set last-modified date
13 set last-backup date
14 set Finder information
SeeAlso: #1974,#1989
--------N-21F223SF0A-------------------------
INT 21 - Novell NetWare v2+ - AFP SCAN FILE INFORMATION
AX = F223h subfn 0Ah
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1976)
ES:DI -> reply buffer (see #1978)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=03h,AX=F223h/SF=08h
Format of NetWare "AFP Scan File Information" request packet:
Offset Size Description (Table 1976)
00h WORD (big-endian) length of following data
02h BYTE 0Ah (subfunction "AFP Scan File Information")
03h BYTE volume number
04h DWORD AFP entry ID
08h DWORD AFP last-seen ID (from previous call)
FFFFFFFFh on first call
0Ch WORD number of entries to return (max. 4)
0Eh WORD search bitmap (see #1977)
10h WORD request bitmap (see #1965)
12h BYTE path length
13h N BYTEs AFS-style directory path (relative to AFP entry ID)
SeeAlso: #1978,#1991
Bitfields for NetWare AFP search bitmap:
Bit(s) Description (Table 1977)
8 hidden files and directories
9 system files and directories
10 subdirectories
11 files
SeeAlso: #1976,#1991,#1965,#1967
Format of NetWare "AFP Scan File Information" reply packet:
Offset Size Description (Table 1978)
00h WORD number of entries returned
02h 120N BYTEs file information records (see #1979)
SeeAlso: #1976
Format of NetWare AFP file information:
Offset Size Description (Table 1979)
00h DWORD AFP entry ID
04h DWORD parent directory's AFP entry ID
08h WORD directory/file attributes (see #1967)
0Ah DWORD length of data fork
0Eh DWORD length of resource fork
12h WORD total files and subdirectories contained within entry
always 0000h if entry is a file
14h WORD creation date in AFP format
16h WORD last-access date in AFP format
18h WORD last-modified date in AFP format
1Ah WORD last-modified time in AFP format
1Ch WORD last-backup date in AFP format
1Eh WORD last-backup time in AFP format
20h 32 BYTEs Finder information
40h 32 BYTEs long filename
60h DWORD NetWare object ID of owner
64h 12 BYTEs short filename (MS-DOS 8.3 format)
70h WORD access privileges (see #1968)
SeeAlso: #1978
--------N-21F223SF0B-------------------------
INT 21 - Novell NetWare v2+ - AFP ALLOCATE TEMPORARY DIRECTORY HANDLE
AX = F223h subfn 0Bh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1980)
ES:DI -> reply buffer (see #1981)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh
Format of NetWare "AFP Alloc Temporary Directory Handle" request packet:
Offset Size Description (Table 1980)
00h WORD (big-endian) length of following data
02h BYTE 0Bh (subfunction "AFT Alloc Temporary Directory Handle")
03h BYTE volume number
04h DWORD AFP entry ID
08h BYTE path length
09h N BYTEs AFP-style pathname
SeeAlso: #1981
Format of NetWare "AFP Alloc Temporary Directory Handle" request packet:
Offset Size Description (Table 1981)
00h BYTE directory handle
01h BYTE NetWare access rights (see #1982)
SeeAlso: #1980
Bitfields for NetWare AFP access rights:
Bit(s) Description (Table 1982)
0 read
1 write
2 open
3 create
4 delete
5 parental: create/delete/rename subdirectories
6 search
7 modify file status flags
SeeAlso: #1981,#1968
--------N-21F223SF0C-------------------------
INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM PATHNAME
AX = F223h subfn 0Ch
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1983)
ES:DI -> reply buffer (see #1984)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=06h,AX=F223h/SF=12h
Format of NetWare "AFP Get Entry ID from Path Name" request packet:
Offset Size Description (Table 1983)
00h WORD (big-endian) length of following data
02h BYTE 0Ch (subfunction "AFP Get Entry ID from Path Name")
03h BYTE NetWare directory handle
04h BYTE path length
05h N BYTEs pathname
SeeAlso: #1984
Format of NetWare "AFP Get Entry ID from Path Name" reply packet:
Offset Size Description (Table 1984)
00h DWORD AFP entry ID corresponding to specified file
SeeAlso: #1983
--------N-21F223SF0D-------------------------
INT 21 - Novell NetWare v2+ - AFP 2.0 CREATE DIRECTORY
AX = F223h subfn 0Dh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1985)
ES:DI -> reply buffer (see #1986)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=0Eh
Format of NetWare "AFP 2.0 Create Directory" request buffer:
Offset Size Description (Table 1985)
00h WORD (big-endian) length of following data
02h BYTE 0Dh (subfunction "AFP 2.0 Create Directory")
03h BYTE volume number
04h DWORD AFP entry ID
08h BYTE reserved for future use
09h 32 BYTEs Finder information
29h 6 BYTEs ProDOS information
2Fh BYTE path length
30h var AFS-style directory path (relative to AFP entry)
SeeAlso: #1986,#1957
Format of NetWare "AFP 2.0 Create Directory" reply buffer:
Offset Size Description (Table 1986)
00h DWORD new directory ID
SeeAlso: #1985,#1958
--------N-21F223SF0E-------------------------
INT 21 - Novell NetWare v2+ - AFP 2.0 CREATE FILE
AX = F223h subfn 0Eh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1987)
ES:DI -> reply buffer (see #1988)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh
Format of NetWare "AFP 2.0 Create File" request packet:
Offset Size Description (Table 1987)
00h WORD (big-endian) length of following data
02h BYTE 0Eh (function "AFP 2.0 Create File")
03h BYTE volume number
04h DWORD AFP entry ID
08h BYTE flag: delete existing file? (00h no, 01h yes)
09h 32 BYTEs Finder information
29h 6 BYTEs ProDOS information
2Fh BYTE path length
30h var AFP-style pathname (relative to AFP entry ID)
SeeAlso: #1988,#1959
Format of NetWare "AFP 2.0 Create File" reply packet:
Offset Size Description (Table 1988)
00h DWORD new file ID
SeeAlso: #1987,#1960
--------N-21F223SF10-------------------------
INT 21 - Novell NetWare v2+ - AFP 2.0 SET FILE INFORMATION
AX = F223h subfn 10h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #1989)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=09h,AX=F223h/SF=11h
Format of NetWare "AFP 2.0 Set File Information" request packet:
Offset Size Description (Table 1989)
00h WORD (big-endian) length of following data
02h BYTE 10h (subfunction "AFS 2.0 Set File Information")
03h BYTE volume number
04h DWORD AFP entry ID
08h WORD request bitmap (see #1975)
0Ah WORD directory/file attributes (see #1990)
0Ch WORD creation date in AFP format
0Eh WORD last-access date in AFP format
10h WORD last-modified date in AFP format
12h WORD last-modified time in AFP format
14h WORD last-backup date in AFP format
16h WORD last-backup time in AFP format
18h 32 BYTEs Finder information
38h 6 BYTEs ProDOS information
3Eh BYTE path length
3Fh N BYTEs AFP-style pathname (relative to AFP entry ID)
SeeAlso: #1974
Bitfields for NetWare AFP directory/file attributes:
Bit(s) Description (Table 1990)
0 read-only
1 hidden
2 system
3 execute-only
4 subdirectory
5 archive
7 shareable file
SeeAlso: #1989
--------N-21F223SF11-------------------------
INT 21 - Novell NetWare v2+ - AFP 2.0 SCAN FILE INFORMATION
AX = F223h subfn 11h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1991)
ES:DI -> reply buffer (see #1992)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh,AX=F223h/SF=10h
Format of NetWare "AFP 2.0 Scan File Information" request packet:
Offset Size Description (Table 1991)
00h WORD (big-endian) length of following data
02h BYTE 11h (subfunction "AFP 2.0 Scan File Information")
03h BYTE volume number
04h DWORD AFP entry ID
08h DWORD AFP last-seen ID (from previous call)
FFFFFFFFh on first call
0Ch WORD number of entries to return (max. 4)
0Eh WORD search bitmap (see #1977)
10h WORD request bitmap (see #1965)
12h BYTE path length
13h N BYTEs AFS-style directory path (relative to AFP entry ID)
SeeAlso: #1992
Format of NetWare "AFP 2.0 Scan File Information" reply packet:
Offset Size Description (Table 1992)
00h WORD number of entries returned
02h 120N BYTEs file information records (see #1993)
SeeAlso: #1991
Format of NetWare AFP 2.0 file information:
Offset Size Description (Table 1993)
00h DWORD AFP entry ID
04h DWORD parent directory's AFP entry ID
08h WORD directory/file attributes (see #1967)
0Ah DWORD length of data fork
0Eh DWORD length of resource fork
12h WORD total files and subdirectories contained within entry
always 0000h if entry is a file
14h WORD creation date in AFP format
16h WORD last-access date in AFP format
18h WORD last-modified date in AFP format
1Ah WORD last-modified time in AFP format
1Ch WORD last-backup date in AFP format
1Eh WORD last-backup time in AFP format
20h 32 BYTEs Finder information
40h 32 BYTEs long filename
60h DWORD NetWare object ID of owner
64h 12 BYTEs short filename (MS-DOS 8.3 format)
70h WORD access privileges (see #1968)
72h 6 BYTEs ProDOS information
SeeAlso: #1992,#1965,#1966
--------N-21F223SF12-------------------------
INT 21 - Novell NetWare v2+ - AFP GET DOS FILENAME FROM ENTRY ID
AX = F223h subfn 12h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1994)
ES:DI -> reply buffer (see #1995)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=06h
Format of NetWare "AFP Get DOS Name from Entry ID" request packet:
Offset Size Description (Table 1994)
00h WORD (big-endian) length of following data
02h BYTE 12h (subfunction "AFP Get DOS Name From Entry ID")
03h BYTE volume number
04h DWORD AFP entry ID
SeeAlso: #1995
Format of NetWare "AFP Get DOS Name from Entry ID" reply packet:
Offset Size Description (Table 1995)
00h BYTE length of DOS pathname
01h N BYTEs pathname corresponding to AFP entry ID
SeeAlso: #1994
--------N-21F223SF13-------------------------
INT 21 - Novell NetWare v2+ - AFP GET MACINTOSH INFORMATION ON DELETED FILE
AX = F223h subfn 13h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1996)
ES:DI -> reply buffer (see #1997)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=05h,AX=F223h/SF=09h
Format of NetWare "AFP Get Macintosh Info on Deleted File" request packet:
Offset Size Description (Table 1996)
00h WORD (big-endian) length of following data
02h BYTE 13h (subfunction "AFP Get Macintosh Info on Deleted File")
03h BYTE volume number
04h DWORD server's DOS directory entry index
SeeAlso: #1997
Format of NetWare "AFP Get Macintosh Info on Deleted File" reply packet:
Offset Size Description (Table 1997)
00h 32 BYTEs Finder information
20h 6 BYTEs ProDOS information
26h DWORD size of resource fork
2Ah BYTE length of filename
2Bh N BYTEs filename
SeeAlso: #1996
--------N-21F23D-----------------------------
INT 21 - Novell NetWare - COMMIT FILE
AX = F23Dh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2002)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=3Eh,AH=F2h"Novell",AX=F23Eh,AX=F243h
--------N-21F23E-----------------------------
INT 21 - Novell NetWare - FILE SEARCH INITIALIZE (FindFirst)
AX = F23Eh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #1998)
ES:DI -> reply buffer (see #1999)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F23Fh,AX=F242h
Format of NetWare "File Search Initialize" request packet:
Offset Size Description (Table 1998)
00h BYTE directory handle
01h BYTE length of directory path
02h N BYTEs path of directory to search, in VOLUME:DIRECTORY/... format
SeeAlso: #1999,#2000
Format of NetWare "File Search Initialize" reply packet:
Offset Size Description (Table 1999)
00h BYTE volume number
01h WORD directory ID
03h WORD search sequence number
05h BYTE directory access rights
SeeAlso: #1998,#2001
--------N-21F23F-----------------------------
INT 21 - Novell NetWare - FILE SEARCH CONTINUE (FindNext)
AX = F23Fh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2000)
ES:DI -> reply buffer (see #2001)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F23Eh,AX=F242h
Format of NetWare "File Search Continue" request packet:
Offset Size Description (Table 2000)
00h BYTE volume number
02h WORD directory ID from File Search Initialize
04h WORD search sequence (set to FFFFh before first call)
06h BYTE search attributes
07h BYTE length of search directory path
08h N BYTEs name of search directory in VOLUME:DIRECTORY/.../DIR format
SeeAlso: #2001
Format of NetWare "File Search Continue" reply packet:
Offset Size Description (Table 2001)
00h WORD next search sequence
02h WORD directory ID from File Search Initialize
04h WORD reserved for future use
06h 14 BYTEs filename
14h BYTE file attributes
15h BYTE file mode
16h DWORD file length
2Ah WORD creation date
2Ch WORD last-access date
2Eh WORD last-modification date
30h WORD last-modification time
SeeAlso: #2000
--------N-21F242-----------------------------
INT 21 - Novell NetWare - CLOSE FILE
AX = F242h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2002)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=3Eh,AH=F2h"Novell",AX=F23Eh,AX=F243h,AX=F24Ah
Format of NetWare "Commit/Close File" request packet:
Offset Size Description (Table 2002)
00h BYTE reserved (0)
01h 6 BYTEs NetWare file handle
--------N-21F243-----------------------------
INT 21 - Novell NetWare - CREATE FILE
AX = F243h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2003)
ES:DI -> reply buffer (see #2004)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=3Ch,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F24Ah,AX=F24Dh
Format of NetWare "Create File" request packet:
Offset Size Description (Table 2003)
00h BYTE directory handle
01h BYTE file attributes
02h BYTE length of filename
03h N BYTEs filename in DOS format
SeeAlso: #2004
Format of NetWare "Create File" reply packet:
Offset Size Description (Table 2004)
00h 6 BYTEs NetWare file handle
06h WORD reserved
08h 14 BYTEs DOS-format filename
16h BYTE file attributes
17h BYTE file execute type
18h DWORD file length
1Ch WORD creation date
1Eh WORD last-access date
20h WORD last-modification date
22h WORD last-modification time
SeeAlso: #2003
--------N-21F244-----------------------------
INT 21 - Novell NetWare - FILE SERVICES - ERASE FILE
AX = F244h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2006)
ES:DI ignored
Return: AL = status (see #2005)
Note: this function only marks the file for deletion; use AH=E2h/SF=CEh to
actually delete all marked files
SeeAlso: AH=13h,AH=41h,AH=E2h/SF=0Bh,AH=E3h/SF=CEh
(Table 2005)
Values for NetWare function status:
00h successful
98h nonexistent volume
9Bh invaid directory handle
9Ch invalid path
FFh no files found
SeeAlso: #1749,#2507 at INT 2F/AX=7A20h/BX=0000h
Format of NetWare "Erase Files" request packet:
Offset Size Description (Table 2006)
00h BYTE directory handle
01h BYTE search attributes (see #1073 at AX=4301h)
02h BYTE length of filespec
03h N BYTEs ASCIZ filespec (may include wildcards)
--------N-21F247-----------------------------
INT 21 - Novell NetWare - GET CURRENT FILE SIZE
AX = F247h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2007)
ES:DI -> reply buffer (see #2008)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=42h,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F24Ah,AX=F24Dh
Format of NetWare "Get Current Size of File" request packet:
Offset Size Description (Table 2007)
00h BYTE reserved for future use
01h 6 BYTEs NetWare file handle
SeeAlso: #2008
Format of NetWare "Get Current Size of File" reply packet:
Offset Size Description (Table 2008)
00h DWORD current size of file
SeeAlso: #2007
--------N-21F24A-----------------------------
INT 21 - Novell NetWare - COPY FROM ONE FILE TO ANOTHER
AX = F24Ah
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2009)
ES:DI -> reply buffer (see #2010)
Return: AX = status (see #2005)
Note: this function only marks the file for deletion; use AH=E2h/SF=CEh to
actually delete all marked files
SeeAlso: AH=F2h"Novell",AX=F243h,AX=F247h,AH=F3h"NetWare"
Format of NetWare "Copy from One File to Another" request packet:
Offset Size Description (Table 2009)
00h BYTE reserved for future use
01h 6 BYTEs source NetWare file handle
07h 6 BYTEs destination NetWare file handle
0Dh DWORD source file offset
11h DWORD destination file offset
15h DWORD number of bytes to copy
SeeAlso: #2010
Format of NetWare "Copy from One File to Another" reply packet:
Offset Size Description (Table 2010)
00h DWORD number of bytes actually copied
SeeAlso: #2009
--------N-21F24D-----------------------------
INT 21 - Novell NetWare - CREATE NEW FILE
AX = F24Dh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2011)
ES:DI -> reply buffer (see #2012)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AX=6C00h,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F243h
Format of NetWare "Create New File" request packet:
Offset Size Description (Table 2011)
00h BYTE directory handle
01h BYTE file attributes
02h BYTE length of filename
03h N BYTEs filename in DOS format
SeeAlso: #2012
Format of NetWare "Create New File" reply packet:
Offset Size Description (Table 2012)
00h 6 BYTEs NetWare file handle
06h WORD reserved
08h 14 BYTEs DOS-format filename
16h BYTE file attributes
17h BYTE file execute type
18h DWORD file length
1Ch WORD creation date
1Eh WORD last-access date
20h WORD last-modification date
22h WORD last-modification time
SeeAlso: #2011
--------N-21F24E-----------------------------
INT 21 - Novell NetWare v2+ - ALLOW TASK ACCESS TO FILE
AX = F24Eh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2013)
ES:DI -> reply buffer (see #2014)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Desc: allow calling task to gain access to an already-open file belonging
to another task of the same client
Note: the caller receives the same access rights as the owning task, and
must use the returned new handle to access the file
SeeAlso: AH=F2h"NetWare",AX=F244h
Format of NetWare "Allow Task Access to File" request packet:
Offset Size Description (Table 2013)
00h BYTE reserved for future use
01h 6 BYTEs NetWare file handle
SeeAlso: #2014
Format of NetWare "Allow Task Access to File" reply packet:
Offset Size Description (Table 2014)
00h 6 BYTEs new file handle
SeeAlso: #2013
--------N-21F256SF01-------------------------
INT 21 - Novell NetWare - CLOSE EXTENDED ATTRIBUTE HANDLE
AX = F256h subfn 01h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2015)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F256h/SF=02h,AX=F256h/SF=04h,AX=F256h/SF=05h
Format of NetWare "Close Extended Attribute Handle" request packet:
Offset Size Description (Table 2015)
00h BYTE 01h (subfunction "Close Extended Attribute Handle")
01h WORD reserved for future use
03h DWORD extended attribute handle
--------N-21F256SF02-------------------------
INT 21 - Novell NetWare - WRITE EXTENDED ATTRIBUTE
AX = F256h subfn 02h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2016)
ES:DI -> reply buffer (see #2017)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=03h,AX=F256h/SF=05h
Format of NetWare "Write Extended Attribute" request packet:
Offset Size Description (Table 2016)
00h BYTE 02h (subfunction "Write Extended Attribute")
01h WORD flags (see #2027)
03h 8 BYTEs extended attribute handle structure (see #2028)
0Bh DWORD write size
0Fh DWORD write position
13h DWORD access flag
17h WORD length of value
19h WORD key length
1Bh N BYTEs key
N BYTEs value
SeeAlso: #2016,#2018
Format of NetWare "Write Extended Attribute" reply packet:
Offset Size Description (Table 2017)
00h DWORD error code
04h DWORD number of bytes written
08h DWORD new extended attribute handle
SeeAlso: #2016
--------N-21F256SF03-------------------------
INT 21 - Novell NetWare - READ EXTENDED ATTRIBUTE
AX = F256h subfn 03h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2018)
ES:DI -> reply buffer (see #2019)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=04h,AX=F256h/SF=05h
Format of NetWare "Read Extended Attribute" request packet:
Offset Size Description (Table 2018)
00h BYTE 03h (subfunction "Read Extended Attribute")
01h WORD flags (see #2027)
03h 8 BYTEs extended attribute handle structure (see #2028)
0Bh DWORD read position
0Fh DWORD inspect size
13h WORD key length
15h N BYTEs key
SeeAlso: #2019,#2016
Format of NetWare "Read Extended Attribute" reply packet:
Offset Size Description (Table 2019)
00h DWORD error code
04h DWORD total extended attribute value length
08h DWORD new extended attribute handle
0Ch DWORD access flag
10h WORD value length
12h N BYTEs EA value
SeeAlso: #2018
--------N-21F256SF04-------------------------
INT 21 - Novell NetWare - ENUMERATE EXTENDED ATTRIBUTES
AX = F256h subfn 04h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2020)
ES:DI -> reply buffer (see #2021)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=02h,AX=F256h/SF=05h
Format of NetWare "Enumerate Extended Attributes" request packet:
Offset Size Description (Table 2020)
00h BYTE 04h (subfunction "Enumerate Extended Attributes")
01h WORD flags (see #2027)
03h 8 BYTEs extended attribute handle structure (see #2028)
0Bh DWORD inspect size
0Fh WORD enumeration sequence
11h WORD key length
13h N BYTEs key
SeeAlso: #2021
Format of NetWare "Enumerate Extended Attributes" reply packet:
Offset Size Description (Table 2021)
00h DWORD error code
04h DWORD total extended attributes
08h DWORD total extended attribute data size
0Ch DWORD total extended attribute key size
10h DWORD new extended attribute handle
---information level 0---
14h 2 WORDs reserved
---information level 1---
14h WORD number of enumerated extended attribute structures
16h var EA structure level 1
---information level 6---
14h WORD reserved
16h var EA structure level 6
---information level 7---
14h WORD number of enumerated extended attribute structures
16h var EA structure level 7
SeeAlso: #2020
Format of NetWare Extended Attribute structure level 1:
Offset Size Description (Table 2022)
00h DWORD length of EA value
04h WORD length of EA key
06h DWORD access flag
0Ah N BYTEs key
SeeAlso: #2021,#2023,#2024
Format of NetWare Extended Attribute structure level 6:
Offset Size Description (Table 2023)
00h DWORD length of EA value
04h WORD length of EA key
06h DWORD access flag
0Ah DWORD key extents
0Eh DWORD value extents
12h N BYTEs key
SeeAlso: #2021,#2022,#2024
Format of NetWare Extended Attribute structure level 7:
Offset Size Description (Table 2024)
00h BYTE key length
01h N BYTEs key
BYTE 00h
SeeAlso: #2021,#2022,#2023
--------N-21F256SF05-------------------------
INT 21 - Novell NetWare - DUPLICATE EXTENDED ATTRIBUTES
AX = F256h subfn 05h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2025)
ES:DI -> reply buffer (see #2026)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=02h,AX=F256h/SF=04h
Format of NetWare "Duplicate Extended Attributes" request packet:
Offset Size Description (Table 2025)
00h BYTE 05h (subfunction "Duplicate Extended Attributes")
01h WORD source flags (see #2027)
03h WORD destination flags (see #2027)
05h 8 BYTEs source extended attribute structure (see #2028)
0Dh 8 BYTEs destination extended attribute structure (see #2028)
SeeAlso: #2026
Format of NetWare "Duplicate Extended Attributes" reply packet:
Offset Size Description (Table 2026)
00h DWORD number duplicated
04h DWORD data size duplicated
08h DWORD key size duplicated
SeeAlso: #2025
Bitfields for NetWare extended attribute flags:
Bit(s) Description (Table 2027)
1-0 extended attribute handle structure type
00 volume number and directory entry number
01 NetWare file handle
10 extended attribute handle
11 not used
2 close handle on error
6-4 information level (0,1,6,7)
7 not used
SeeAlso: #2025,#2028
Format of NetWare extended attribute structure:
Offset Size Description (Table 2028)
---type 0---
00h DWORD volume number
04h DWORD directory entry number
---type 1---
00h DWORD NetWare file handle
04h 4 BYTEs unused
---type 2---
00h DWORD extended attribute handle
04h 4 BYTEs unused
SeeAlso: #2027
--------N-21F257SF01-------------------------
INT 21 - Novell NetWare - OPEN/CREATE FILE OR SUBDIRECTORY
AX = F257h subfn 01h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2029)
ES:DI -> reply buffer (see #2030)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=6C00h,AX=F257h/SF=02h,AX=F257h/SF=04h
Format of NetWare "Open/Create File or Subdirectory" request packet:
Offset Size Description (Table 2029)
00h BYTE 01h (subfunction "Open/Create File or Subdirectory")
01h BYTE name space (see #2042)
02h BYTE open/create mode
03h WORD search attributes
05h DWORD return information mask
09h DWORD create attributes
0Dh WORD desired access rights (see #2032)
0Fh NetWare handle/path structure
SeeAlso: #2030
Format of NetWare "Open/Create File or Subdirectory" reply packet:
Offset Size Description (Table 2030)
00h DWORD file handle
04h BYTE open/create action
00h open
01h replace
03h create
05h BYTE reserved
SeeAlso: #2029
Format of NetWare Handle/Path structure:
Offset Size Description (Table 2031)
00h BYTE volume number
01h DWORD directory base or short handle
05h BYTE handle flag
00h short directory handle
01h directory base
FFh no handle
06h BYTE path component count
07h N BYTEs path component
Bitfields for NetWare desired access rights:
Bit(s) Description (Table 2032)
0 read-only mode
1 write-only
2 deny read
3 deny write
4 compatibility mode
6 write-through mode
SeeAlso: #2029
--------N-21F257SF02-------------------------
INT 21 - Novell NetWare - INITIALIZE SEARCH
AX = F257h subfn 02h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2033)
ES:DI -> reply buffer (see #2034)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F257h/SF=01h,AX=F257h/SF=03h
Format of NetWare "Initialize Search" request packet:
Offset Size Description (Table 2033)
00h BYTE 02h (subfunction "Initialize Search")
01h BYTE name space (see #2042)
02h BYTE reserved for future use
03h NetWare Handle/Path structure (see #2031)
SeeAlso: #2034
Format of NetWare "Initialize Search" reply packet:
Offset Size Description (Table 2034)
00h 9 BYTEs search sequence
BYTE volume number
DWORD directory number
DWORD current directory number
SeeAlso: #2033
--------N-21F257SF03-------------------------
INT 21 - Novell NetWare - SCAN NAMESPACE ENTRY INFO
AX = F257h subfn 03h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2035)
ES:DI -> reply buffer (see #2036)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=05h
Format of NetWare "Search for File or Subdirectory" request packet:
Offset Size Description (Table 2035)
00h BYTE 03h (subfunction "Search for File or Subdirectory")
???
SeeAlso: #2036
Format of NetWare "Search for File or Subdirectory" reply packet:
Offset Size Description (Table 2036)
00h ???
SeeAlso: #2035
--------N-21F257SF04-------------------------
INT 21 - Novell NetWare - RENAME OR MOVE FILE OR SUBDIRECTORY
AX = F257h subfn 04h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2037)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=56h,AH=F2h"Novell",AX=F257h/SF=02h,AX=F257h/SF=03h,AX=F257h/SF=05h
Format of NetWare "Rename or Move File or Subdirectory" request packet:
Offset Size Description (Table 2037)
00h BYTE 04h (subfunction "Rename or Move File or Subdirectory")
01h BYTE name space (see #2042)
02h BYTE rename flags
bit 0: rename successful
bit 1: compatibility mode
03h WORD search attributes
05h source NetWare Handle Path
destination NetWare Handle Path
--------N-21F257SF05-------------------------
INT 21 - Novell NetWare - SCAN FILE OR SUBDIRECTORY FOR TRUSTEES
AX = F257h subfn 05h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2038)
ES:DI -> reply buffer (see #2039)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=06h
Format of NetWare "Scan File or Subdirectory for Trustees" request packet:
Offset Size Description (Table 2038)
00h BYTE 05h (subfunction "Scan File or Subdirectory for Trustees")
01h BYTE name space (see #2042)
02h BYTE reserved for future use
03h DWORD scan sequence (set to 00000000h before first call)
07h NetWare Handle/Path structure (see #2031)
SeeAlso: #2039
Format of NetWare "Scan File or Subdirectory for Trustees" reply packet:
Offset Size Description (Table 2039)
00h DWORD next scan sequence or FFFFFFFFh if no more
04h WORD number of trustee object IDs returned
06h trustee structure
SeeAlso: #2038
--------N-21F257SF06-------------------------
INT 21 - Novell NetWare v3+ - GET INFORMATION ABOUT FILE OR DIRECTORY
AX = F257h subfn 06h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2040)
ES:DI -> reply buffer (see #2043)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AH=F2h"Novell",AX=F257h/SF=02h,AX=F257h/SF=05h,AX=F257h/SF=07h
Format of NetWare "Get NS Entry Info" request buffer:
Offset Size Description (Table 2040)
00h BYTE 06h (subfunction "Get NS Entry Info")
01h BYTE name space (see #2042)
02h BYTE destination name space
03h WORD search attributes
05h DWORD return information mask (see #2041)
09h BYTE volume number
0Ah DWORD directory base
0Eh BYTE handle flag
00h first byte of dir base is dir handle; ignore volume number
01h dir base = unique ID, volume number set
FFh volume number and dir base ignored, volume part of path
0Fh BYTE number of path components
10h N BYTEs list of path components (each a counted string)
SeeAlso: #2043
Bitfields for return information mask:
Bit(s) Description (Table 2041)
0 include filename
1 data stream space allocated info
2 attributes info
3 data stream size info
4 total space allocated for all data streams
5 extended attributes info
6 archive info
7 modify info
8 create info
9 name space info
10 directory info
11 rights info
(Table 2042)
Values for NetWare name space:
00h DOS
01h Macintosh
02h NFS
03h FTAM
04h OS/2
SeeAlso: #2040,#2048
Format of NetWare "Get NS Entry Info" reply buffer:
Offset Size Description (Table 2043)
00h 72 BYTEs reserved
48h DWORD creator's name space number
4Ch 257 BYTEs reserved
SeeAlso: #2040
--------N-21F257SF07-------------------------
INT 21 - Novell NetWare - MODIFY FILE OR SUBDIRECTORY DOS INFORMATION
AX = F257h subfn 07h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2044)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=08h
Format of NetWare "Modify File or Subdirectory DOS Information" request packet:
Offset Size Description (Table 2044)
00h BYTE 07h (subfunction "Modify File or Subdirectory DOS Information")
01h BYTE name space (see #2042)
02h BYTE reserved for future use
03h WORD search attributes
05h DWORD modify DOS mask
09h Modify DOS information structure
--------N-21F257SF08-------------------------
INT 21 - Novell NetWare - DELETE FILE/DIRECTORY
AX = F257h subfn 08h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2045)
ES:DI -> reply buffer (see #2046)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=01h,AX=F257h/SF=07h
Format of NetWare "Delete File/Directory" request packet:
Offset Size Description (Table 2045)
00h BYTE 08h (subfunction "Delete File/Directory")
???
SeeAlso: #2046
Format of NetWare "Delete File/Directory" reply packet:
Offset Size Description (Table 2046)
00h ???
SeeAlso: #2045
--------N-21F257SF09-------------------------
INT 21 - Novell NetWare - SET SHORT DIRECTORY HANDLE
AX = F257h subfn 09h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2047)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=0Ch
Format of NetWare "Set Short Directory Handle" request packet:
Offset Size Description (Table 2047)
00h BYTE 09h (subfunction "Set Short Directory Handle")
01h BYTE name space (see #2042)
02h BYTE data stream
03h BYTE destination directory handle
04h BYTE reserved for future use
05h NetWare Handle/Path structure (see #2031)
--------N-21F257SF0A-------------------------
INT 21 - Novell NetWare v3+ - ADD TRUSTEE SET TO FILE OR SUBDIRECTORY
AX = F257h subfn 0Ah
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2048)
ES:DI ignored
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F257h/SF=0Bh
Format of NetWare "Add Trustee Set" request packet:
Offset Size Description (Table 2048)
00h BYTE 0Ah (subfunction "Add Trustee Set to File or Subdirectory")
01h BYTE name space (see #2042)
02h 2 BYTEs reserved
04h WORD trustee rights (see #1796)
06h WORD object ID count
08h NetWare Handle/Path structure (see #2031)
6 BYTEs trustee structure (see #2049)
Format of NetWare trustee structure:
Offset Size Description (Table 2049)
00h DWORD object ID
04h WORD trustee rights
SeeAlso: #2048
--------N-21F257SF0B-------------------------
INT 21 - Novell NetWare - DELETE TRUSTEE
AX = F257h subfn 0Bh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2050)
ES:DI -> reply buffer (see #2051)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=0Ah
Format of NetWare "Delete Trustee" request packet:
Offset Size Description (Table 2050)
00h BYTE 0Bh (subfunction "Delete Trustee")
???
SeeAlso: #2051
Format of NetWare "Delete Trustee" reply packet:
Offset Size Description (Table 2051)
00h ???
SeeAlso: #2050
--------N-21F257SF0C-------------------------
INT 21 - Novell NetWare v2+ - ALLOCATE SHORT DIRECTORY HANDLE
AX = F257h subfn 0Ch
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2052)
ES:DI -> reply buffer (see #2053)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Note: unlike "Alloc Permanent Directory Handle", this function does not
automatically map a drive
SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=05h,AX=F223h/SF=09h
Format of NetWare "Allocate Short Directory Handle" request packet:
Offset Size Description (Table 2052)
00h BYTE 0Ch (subfunction "Allocate Short Directory Handle")
01h BYTE name space (see #2042)
02h 2 BYTEs reserved for future use
04h WORD allocation mode
bits 1-0: 00 permanent handle
01 temporary handle
10 special temporary handle
11 reserved
06h NetWare Handle/Path structure (see #2031)
SeeAlso: #2053
Format of NetWare "Allocate Short Directory Handle" reply packet:
Offset Size Description (Table 2053)
00h BYTE new directory handle
01h BYTE volume number
02h DWORD reserved for future use
SeeAlso: #2052
--------N-21F257SF10-------------------------
INT 21 - Novell NetWare - SCAN SALVAGEABLE FILES
AX = F257h subfn 10h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2054)
ES:DI -> reply buffer (see #2055)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F257h/SF=11h,AX=F257h/SF=12h
Format of NetWare "Scan Salvageable Files" request packet:
Offset Size Description (Table 2054)
00h BYTE 10h (subfunction "Scan Salvageable Files")
01h BYTE name space
02h BYTE data stream
03h DWORD return information mask
07h DWORD last sequence (set to FFFFFFFFh before first call)
0Bh NetWare Handle/Path structure (see #2031)
SeeAlso: #2055,#1778
Format of NetWare "Scan Salvageable Files" reply packet:
Offset Size Description (Table 2055)
00h DWORD next sequence number
04h WORD deletion time
06h WORD deletion date
08h DWORD ID of deletor
0Ch DWORD volume number
10h DWORD directory entry number
14h NetWare Information Structure
SeeAlso: #2054,#1779
--------N-21F257SF11-------------------------
INT 21 - Novell NetWare - RECOVER SALVAGEABLE FILE
AX = F257h subfn 11h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2056)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Ch,AX=F257h/SF=10h,AX=F257h/SF=12h
Format of NetWare "Recover Salvageable File" request packet:
Offset Size Description (Table 2056)
00h BYTE 11h (subfunction "Recover Salvageable File")
01h BYTE name space
02h BYTE reserved for future use
03h DWORD sequence number
07h DWORD volume number
0Bh DWORD scan directory base
0Fh BYTE new file name length
10h N BYTEs new file name
SeeAlso: #2057,#1780
--------N-21F257SF12-------------------------
INT 21 - Novell NetWare - PURGE SALVAGEABLE FILE
AX = F257h subfn 12h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2057)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Dh,AX=F257h/SF=10h,AX=F257h/SF=11h
Format of NetWare "Purge Salvageable File" request packet:
Offset Size Description (Table 2057)
00h BYTE 12h (subfunction "Purge Salvageable File")
01h BYTE name space
02h BYTE reserved
03h DWORD sequence number
07h DWORD volume number
0Bh DWORD directory entry number
SeeAlso: #2056
--------N-21F257SF13-------------------------
INT 21 - Novell NetWare - GET NAMESPACE INFORMATION
AX = F257h subfn 13h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2058)
ES:DI -> reply buffer (see #2059)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=12h,AX=F257h/SF=15h
Format of NetWare "Get Namespace Information" request packet:
Offset Size Description (Table 2058)
00h BYTE 13h (subfunction "Get Namespace Information")
01h BYTE source name space (see #2042)
02h BYTE destination name space
03h BYTE reserved for future use
04h BYTE volume number
05h DWORD directory base
09h DWORD namespace information mask
SeeAlso: #2059
Format of NetWare "Get Namespace Information" reply packet:
Offset Size Description (Table 2059)
00h var namespace-specific information
SeeAlso: #2058
--------N-21F257SF15-------------------------
INT 21 - Novell NetWare - GET PATH STRING FROM SHORT DIRECTORY HANDLE
AX = F257h subfn 15h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2060)
ES:DI -> reply buffer (see #2061)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=13h,AX=F257h/SF=16h
Format of NetWare "Get Path String from Short Directory Handle" request packet:
Offset Size Description (Table 2060)
00h BYTE 15h (subfunction "Get Path String from Short Directory Handle")
01h BYTE name space (see #2042)
02h BYTE short directory handle
SeeAlso: #2061
Format of NetWare "Get Path String from Short Directory Handle" reply packet:
Offset Size Description (Table 2061)
00h BYTE length of path
01h N BYTEs full directory path
SeeAlso: #2060
--------N-21F257SF16-------------------------
INT 21 - Novell NetWare - GENERATE DIRECTORY BASE AND VOLUME NUMBER
AX = F257h subfn 16h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2062)
ES:DI -> reply buffer (see #2063)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=15h,AX=F257h/SF=17h
Format of NetWare "Generate Directory Base and Volume Number" request packet:
Offset Size Description (Table 2062)
00h BYTE 16h (subfunction "Generate Directory Base and Volume Number")
01h BYTE name space (#2802)
02h 3 BYTEs reserved for future use
05h NetWare Handle/Path structure (see #2031)
SeeAlso: #2063
Format of NetWare "Generate Directory Base and Volume Number" reply packet:
Offset Size Description (Table 2063)
00h DWORD namespace directory base
04h DWORD DOS directory base
08h BYTE volume number
SeeAlso: #2062
--------N-21F257SF17-------------------------
INT 21 - Novell NetWare - GET NAME SPACE INFORMATION FORMAT
AX = F257h subfn 17h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2064)
ES:DI -> reply buffer (see #2065)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=18h,AX=F257h/SF=19h
Format of NetWare "Get Name Space Information Format" request packet:
Offset Size Description (Table 2064)
00h BYTE 17h (subfunction "Get Name Space Information Format")
01h BYTE name space (see #2042)
02h BYTE volume number
SeeAlso: #2065
Format of NetWare "Get Name Space Information Format" reply packet:
Offset Size Description (Table 2065)
00h DWORD fixed bitmask
04h DWORD variable bitmask
08h DWORD huge bitmask
0Ch WORD fixed bits defined
0Eh WORD variable bits defined
10h WORD huge bits defined
12h 128 BYTEs field lengths
SeeAlso: #2064
--------N-21F257SF18-------------------------
INT 21 - Novell NetWare - GET NAME SPACES LOADED
AX = F257h subfn 18h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2066)
ES:DI -> reply buffer (see #2067)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=19h,AX=F257h/SF=1Ah
SeeAlso: AX=F216h/SF=2Fh
Format of NetWare "Get Name Spaces Loaded" request packet:
Offset Size Description (Table 2066)
00h BYTE 18h (subfunction "Get Name Spaces Loaded")
01h 2 BYTEs reserved for future use
03h BYTE volume number
SeeAlso: #2067
Format of NetWare "Get Name Spaces Loaded" reply packet:
Offset Size Description (Table 2067)
00h WORD number of namespace elements
02h WORD number of namespace elements loaded
04h N BYTEs loaded name spaces (each byte contains number of one loaded
name space)
SeeAlso: #2066
--------N-21F257SF19-------------------------
INT 21 - Novell NetWare - WRITE NAME SPACE INFO
AX = F257h subfn 19h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2068)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=18h
Format of NetWare "Write Name Space Info" request packet:
Offset Size Description (Table 2068)
00h BYTE 19h (subfunction "Write Name Space Info")
01h BYTE source name space (see #2042)
02h BYTE destination name space
03h BYTE volume number
04h DWORD directory entry number
08h DWORD namespace information bitmask
0Ch 512 BYTEs namespace-specific informatin
--------N-21F257SF1A-------------------------
INT 21 - Novell NetWare - READ EXTENDED NAME SPACE INFO
AX = F257h subfn 1Ah
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2069)
ES:DI -> reply buffer (see #2070)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=18h,AX=F257h/SF=19h,AX=F257h/SF=1Bh
Format of NetWare "Read Extended Name Space Info" request packet:
Offset Size Description (Table 2069)
00h BYTE 1Ah (subfunction "Read Extended Name Space Info")
01h BYTE name space (see #2042)
02h BYTE volume number
03h DWORD directory base
07h DWORD huge mask
0Bh 16 BYTEs huge state information
SeeAlso: #2070
Format of NetWare "Read Extended Name Space Info" reply packet:
Offset Size Description (Table 2070)
00h 16 BYTEs next huge state information
10h DWORD huge data length
14h N BYTEs huge data
SeeAlso: #2069
--------N-21F257SF1B-------------------------
INT 21 - Novell NetWare - WRITE EXTENDED NAME SPACE INFO
AX = F257h subfn 1Bh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2071)
ES:DI -> reply buffer (see #2072)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=18h,AX=F257h/SF=1Ah
Format of NetWare "Write Extended Name Space Info" request packet:
Offset Size Description (Table 2071)
00h BYTE 1Bh (subfunction "Write Extended Name Space Info")
01h BYTE name space (see #2042)
02h BYTE volume number
03h DWORD directory entry number
07h DWORD huge mask
0Bh 16 BYTEs huge state information
1Bh DWORD huge data length
1Fh N BYTEs huge data
SeeAlso: #2072
Format of NetWare "Write Extended Name Space Info" request packet:
Offset Size Description (Table 2072)
00h 16 BYTEs next huge state information
10h DWORD huge data used
SeeAlso: #2071
--------N-21F257SF1C-------------------------
INT 21 - Novell NetWare - GET NS FULL PATH STRING
AX = F257h subfn 1Ch
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2073)
ES:DI -> reply buffer (see #2074)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Note: this call returns the path in reverse order (root directory last)
SeeAlso: AH=F2h"Novell",AX=F257h/SF=03h,AX=F257h/SF=15h
Format of NetWare "Get NS Full Path String" request packet:
Offset Size Description (Table 2073)
00h BYTE 1Ch (subfunction "Get NS Full Path String")
01h BYTE source name space
02h BYTE destination name space
03h 10 BYTEs path cookie (see #2075)
04h NetWare Handle/Path structure (see #2031)
SeeAlso: #2074
Format of NetWare "Get NS Full Path String" reply packet:
Offset Size Description (Table 2074)
00h 10 BYTEs next path cookie (see #2075)
0Ah WORD size of path component(s) in packet
0Ch WORD number of path components in packet
0Eh path components
SeeAlso: #2073
Format of NetWare path cookie:
Offset Size Description (Table 2075)
00h WORD flags
bit 0: last component is a filename
02h DWORD cookie1
06h DWORD cookie2
Note: "cookie1" and "cookie2" are to be set to FFFFFFFFh initially; if
"cookie2" is FFFFFFFFh on return, all path components have been
transferred
SeeAlso: #2073,#2074
--------N-21F257SF1D-------------------------
INT 21 - Novell NetWare - GET EFFECTIVE DIRECTORY RIGHTS
AX = F257h subfn 1Dh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2076)
ES:DI -> reply buffer (see #2077)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AX=F216h/SF=03h,AX=F257h/SF=06h,AX=F257h/SF=0Ch,AX=F257h/SF=15h
Format of NetWare "Get Effective Directory Rights" request packet:
Offset Size Description (Table 2076)
00h BYTE 1Dh (subfunction "Get Effective Directory Rights")
01h BYTE name space (see #2042)
02h BYTE destination name space (see #2042)
03h WORD search attributes
05h DWORD return information mask
09h NetWare Handle/Path structure (see #2031)
SeeAlso: #2077
Format of NetWare "Get Effective Directory Rights" reply packet:
Offset Size Description (Table 2077)
00h WORD caller's effective rights
02h NetWare Information Structure
SeeAlso: #2076
--------N-21F258SF01-------------------------
INT 21 - Novell NetWare v4+ - GET VOLUME AUDITING STATISTICS
AX = F258h subfn 01h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2078)
ES:DI -> reply buffer (see #2079)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F268h/SF=C8h
Format of NetWare "Get Volume Auditing Statistics" request buffer:
Offset Size Description (Table 2078)
00h BYTE 01h (function "Get Volume Auditing Statistics")
01h DWORD volume
SeeAlso: #2079
Format of NetWare "Get Volume Auditing Statistics" reply buffer:
Offset Size Description (Table 2079)
00h WORD auditing version (date)
02h WORD audit file version (date)
04h DWORD auditing enabled flag
08h DWORD audit file's size
0Ch DWORD audit configuration file's size
10h DWORD maximum audit file size
14h DWORD audit file size threshold
18h DWORD number of audit records
1Ch DWORD number of history records
SeeAlso: #2078,#2131
--------N-21F258SF02-------------------------
INT 21 - Novell NetWare - ADD AUDIT PROPERTY
AX = F258h subfn 02h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2080)
ES:DI -> reply buffer (see #2081)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F217h/SF=39h,AX=F258h/SF=06h,AX=F258h/SF=08h
Format of NetWare "Add Audit Property" request packet:
Offset Size Description (Table 2080)
00h BYTE 02h (subfunction "Add Audit Property")
???
SeeAlso: #2081
Format of NetWare "Add Audit Property" reply packet:
Offset Size Description (Table 2081)
00h ???
SeeAlso: #2080
--------N-21F258SF03-------------------------
INT 21 - Novell NetWare - LOGIN AS VOLUME AUDITOR
AX = F258h subfn 03h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2082)
ES:DI -> reply buffer (see #2083)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=04h,AX=F258h/SF=0Dh
Format of NetWare "Login As Volume Auditor" request packet:
Offset Size Description (Table 2082)
00h BYTE 03h (subfunction "Login As Volume Auditor")
???
SeeAlso: #2083
Format of NetWare "Login As Volume Auditor" reply packet:
Offset Size Description (Table 2083)
00h ???
SeeAlso: #2082
--------N-21F258SF04-------------------------
INT 21 - Novell NetWare - CHANGE AUDITOR PASSWORD
AX = F258h subfn 04h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2084)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=03h
Format of NetWare "Change Auditor Password" request packet:
Offset Size Description (Table 2084)
00h BYTE 04h (subfunction "Change Auditor Password")
???
--------N-21F258SF05-------------------------
INT 21 - Novell NetWare - CHECK AUDIT ACCESS
AX = F258h subfn 05h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2085)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=02h,AX=F258h/SF=08h
Format of NetWare "Check Audit Access" request packet:
Offset Size Description (Table 2085)
00h BYTE 05h (subfunction "Check Audit Access")
???
--------N-21F258SF06-------------------------
INT 21 - Novell NetWare - REMOVE AUDIT PROPERTY
AX = F258h subfn 06h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2086)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=02h,AX=F258h/SF=05h
Format of NetWare "Remove Audit Property" request packet:
Offset Size Description (Table 2086)
00h BYTE 06h (subfunction "Remove Audit Property")
???
--------N-21F258SF07-------------------------
INT 21 - Novell NetWare - DISABLE AUDITING ON VOLUME
AX = F258h subfn 07h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2087)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=08h,AX=F258h/SF=09h
Format of NetWare "Disable Auditing on Volume" request packet:
Offset Size Description (Table 2087)
00h BYTE 07h (subfunction "Disable Auditing on Volume")
???
--------N-21F258SF08-------------------------
INT 21 - Novell NetWare - ENABLE AUDITING ON VOLUME
AX = F258h subfn 08h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2088)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=07h,AX=F258h/SF=09h
Format of NetWare "Enable Auditing on Volume" request packet:
Offset Size Description (Table 2088)
00h BYTE 08h (subfunction "Enable Auditing on Volume")
???
--------N-21F258SF09-------------------------
INT 21 - Novell NetWare - IS USER AUDITED?
AX = F258h subfn 09h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2089)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=07h,AX=F258h/SF=08h
Format of NetWare "Is User Audited?" request packet:
Offset Size Description (Table 2089)
00h BYTE 09h (subfunction "Is User Audited?")
???
--------N-21F258SF0A-------------------------
INT 21 - Novell NetWare - READ AUDITING BITMAP
AX = F258h subfn 0Ah
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2090)
ES:DI -> reply buffer (see #2091)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Bh,AX=F258h/SF=10h
Format of NetWare "Read Auditing Bitmap" request packet:
Offset Size Description (Table 2090)
00h BYTE 0Ah (subfunction "Read Auditing Bitmap")
???
SeeAlso: #2091,#2092
Format of NetWare "Read Auditing Bitmap" reply packet:
Offset Size Description (Table 2091)
00h ???
SeeAlso: #2090,#2093
--------N-21F258SF0B-------------------------
INT 21 - Novell NetWare - READ AUDIT CONFIG HEADER
AX = F258h subfn 0Bh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2092)
ES:DI -> reply buffer (see #2093)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=11h
Format of NetWare "Read Audit Configuration Header" request packet:
Offset Size Description (Table 2092)
00h BYTE 0Bh (subfunction "Read Audit Configuration Header")
???
SeeAlso: #2093,#2090
Format of NetWare "Read Audit Configuration Header" reply packet:
Offset Size Description (Table 2093)
00h ???
SeeAlso: #2092,#2091
--------N-21F258SF0D-------------------------
INT 21 - Novell NetWare - LOGOUT AS VOLUME AUDITOR
AX = F258h subfn 0Dh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2094)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=03h
Format of NetWare "Logout as Volume Auditor" request packet:
Offset Size Description (Table 2094)
00h BYTE 0Dh (subfunction "Logout as Volume Auditor")
???
--------N-21F258SF0E-------------------------
INT 21 - Novell NetWare - RESET AUDITING FILE
AX = F258h subfn 0Eh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2095)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=0Fh
Format of NetWare "Reset Auditing File" request packet:
Offset Size Description (Table 2095)
00h BYTE 0Eh (subfunction "Reset Auditing File")
???
--------N-21F258SF0F-------------------------
INT 21 - Novell NetWare - RESET AUDIT HISTORY FILE
AX = F258h subfn 0Fh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2096)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Eh
Format of NetWare "Reset Audit History File" request packet:
Offset Size Description (Table 2096)
00h BYTE 0Fh (subfunction "Reset Audit History File")
???
--------N-21F258SF10-------------------------
INT 21 - Novell NetWare - WRITE AUDITING BITMAP
AX = F258h subfn 10h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2097)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=11h
Format of NetWare "Write Auditing Bitmap" request packet:
Offset Size Description (Table 2097)
00h BYTE 10h (subfunction "Write Auditing Bitmap")
???
SeeAlso: #2098
--------N-21F258SF11-------------------------
INT 21 - Novell NetWare - WRITE AUDIT CONFIG HEADER
AX = F258h subfn 11h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2098)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Bh,AX=F258h/SF=10h
Format of NetWare "Write Audit Configuration Header" request packet:
Offset Size Description (Table 2098)
00h BYTE 11h (subfunction "Write Audit Configuration Header")
???
SeeAlso: #2097
--------N-21F258SF13-------------------------
INT 21 - Novell NetWare - GET AUDITING FLAGS
AX = F258h subfn 13h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2099)
ES:DI -> reply buffer (see #2100)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=05h
Format of NetWare "Get Auditing Flags" request packet:
Offset Size Description (Table 2099)
00h BYTE 13h (subfunction "Get Auditing Flags")
???
SeeAlso: #2100
Format of NetWare "Get Auditing Flags" reply packet:
Offset Size Description (Table 2100)
00h ???
SeeAlso: #2099
--------N-21F258SF14-------------------------
INT 21 - Novell NetWare - CLOSE OLD AUDITING FILE
AX = F258h subfn 14h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2101)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=15h
Format of NetWare "Close Old Auditing File" request packet:
Offset Size Description (Table 2101)
00h BYTE 14h (subfunction "Close Old Auditing File")
???
SeeAlso: #2102
--------N-21F258SF15-------------------------
INT 21 - Novell NetWare - DELETE OLD AUDITING FILE
AX = F258h subfn 15h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2102)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=14h
Format of NetWare "Delete Old Auditing File" request packet:
Offset Size Description (Table 2102)
00h BYTE 15h (subfunction "Delete Old Auditing File")
???
SeeAlso: #2101
--------N-21F258SF16-------------------------
INT 21 - Novell NetWare - CHECK AUDIT LEVEL TWO ACCESS
AX = F258h subfn 16h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2103)
ES:DI -> reply buffer
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F258h/SF=05h
Format of NetWare "Check Audit Level Two Access" request packet:
Offset Size Description (Table 2103)
00h BYTE 16h (subfunction "Check Audit Level Two Access")
???
--------N-21F25ASF01-------------------------
INT 21 - Novell NetWare - GET DATA MIGRATION INFO
AX = F25Ah subfn 01h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2104)
ES:DI -> reply buffer (see #2105)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=86h
Format of NetWare "Get Data Migration Information" request packet:
Offset Size Description (Table 2104)
00h WORD length of following data
02h BYTE 01h (subfunction "Get Data Migration Information")
SeeAlso: #2105
Format of NetWare "Get Data Migration Information" reply packet:
Offset Size Description (Table 2105)
00h ???
SeeAlso: #2104
--------N-21F25ASF80-------------------------
INT 21 - Novell NetWare - MOVE FILE DATA TO DATA MIGRATION
AX = F25Ah subfn 80h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2106)
ES:DI -> reply buffer (see #2107)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=85h
Format of NetWare "Move File Data to Data Migration" request packet:
Offset Size Description (Table 2106)
00h WORD length of following data
02h BYTE 80h (subfunction "Move File Data to Data Migration")
03h DWORD volume number
07h DWORD directory entry number
0Bh DWORD name space (see #2042)
0Fh DWORD support module ID
13h DWORD save key flag
00000010h to save key when file is demigrated
SeeAlso: #2107
Format of NetWare "Move File Data to Data Migration" reply packet:
Offset Size Description (Table 2107)
00h DWORD volume-unique ID
SeeAlso: #2106
--------N-21F25ASF81-------------------------
INT 21 - Novell NetWare - DATA MIGRATION FILE INFORMATION
AX = F25Ah subfn 81h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2108)
ES:DI -> reply buffer (see #2109)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=82h,AX=F25Ah/SF=83h
Format of NetWare "Data Migration File Information" request packet:
Offset Size Description (Table 2108)
00h WORD length of following data
02h BYTE 81h (subfunction "Data Migration File Information")
03h DWORD volume number
07h DWORD directory entry number
0Bh DWORD name space (see #2042)
SeeAlso: #2109
Format of NetWare "Data Migration File Information" reply packet:
Offset Size Description (Table 2109)
00h DWORD support module ID
04h DWORD estimate restoration time
08h DWORD bitmask of supported data streams
SeeAlso: #2108
--------N-21F25ASF82-------------------------
INT 21 - Novell NetWare - VOLUME DATA MIGRATION STATUS
AX = F25Ah subfn 82h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2110)
ES:DI -> reply buffer (see #2111)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=01h,AX=F25Ah/SF=83h,AX=F25Ah/SF=84h
Format of NetWare "Volume Data Migration Status" request packet:
Offset Size Description (Table 2110)
00h WORD length of following data
02h BYTE 82h (subfunction "Volume Data Migration Status")
03h DWORD volume number
07h DWORD support module ID
SeeAlso: #2111
Format of NetWare "Volume Data Migration Status" request packet:
Offset Size Description (Table 2111)
00h DWORD number of migrated files
04h DWORD total size required to restore all migrated files
08h DWORD total space used on migration device
0Ch DWORD limbo space (demigrated files with save-key flag set)
10h DWORD total space including limbo space
14h DWORD number of files in limbo
SeeAlso: #2110
--------N-21F25ASF83-------------------------
INT 21 - Novell NetWare - GET MIGRATION OR STATUS INFORMATION
AX = F25Ah subfn 83h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2112)
ES:DI -> reply buffer (see #2113)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=84h,AX=F25Ah/SF=85h
Format of NetWare "Get Migration or Status Information" request packet:
Offset Size Description (Table 2112)
00h WORD length of following data
02h BYTE 83h (subfunction "Get Migration or Status Information")
SeeAlso: #2113
Format of NetWare "Get Migration or Status Information" request packet:
Offset Size Description (Table 2113)
00h DWORD presence flag
FFFFFFFFh if Data Migration NLM is loaded and running
04h DWORD major version
08h DWORD minor version
0Ch DWORD flag: has support module registered with Data Migrator?
SeeAlso: #2112
--------N-21F25ASF84-------------------------
INT 21 - Novell NetWare - DATA MIGRATION SUPPORT MODULE INFORMATION
AX = F25Ah subfn 84h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2114)
ES:DI -> reply buffer (see #2115)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=83h,AX=F25Ah/SF=86h
Format of NetWare "Data Migration Support Module Information" request packet:
Offset Size Description (Table 2114)
00h WORD length of following data
02h BYTE 84h (subfunction "Data Migration Support Module Information")
03h DWORD information level
0000h get data migration NLM info
0001h get loaded support modules
0002h get name of support module
07h DWORD support module ID
SeeAlso: #2115
Format of NetWare "Data Migration Support Module Information" request packet:
Offset Size Description (Table 2115)
---information level 0---
00h DWORD read/write access status
04h DWORD length of Specific Device Information block (max 384)
08h DWORD space available on support module
0Ch DWORD amount of space used
10h BYTE length of support module's name
11h 14 BYTEs support module name
1Fh 128 BYTEs support module information
---information level 1---
00h DWORD number of support modules
04h 32 BYTEs support module IDs
---information level 2---
00h BYTE length of module name
01h 32 BYTEs support module name
SeeAlso: #2114
--------N-21F25ASF85-------------------------
INT 21 - Novell NetWare - MOVE FILE DATA FROM DATA MIGRATION
AX = F25Ah subfn 85h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2116)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=83h,AX=F25Ah/SF=86h
Format of NetWare "Move File Data From Data Migration" request packet:
Offset Size Description (Table 2116)
00h WORD length of following data
02h BYTE 85h (subfunction "Move File Data from Data Migration")
03h DWORD volume number
07h DWORD directory entry number
0Bh DWORD name space (see #2042)
SeeAlso: #2107
--------N-21F25ASF86-------------------------
INT 21 - Novell NetWare - GET OR SET DEFAULT SUPPORT MODULE
AX = F25Ah subfn 86h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2117)
ES:DI -> reply buffer (see #2118)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=01h,AX=F25Ah/SF=80h,AX=F25Ah/SF=84h
Format of NetWare "Get or Set Default Support Module" request packet:
Offset Size Description (Table 2117)
00h WORD length of following data
02h BYTE 86h (subfunction "Get or Set Default Support Module")
03h DWORD direction
00h get default support module
01h set default support module
07h DWORD new module ID if setting
SeeAlso: #2118
Format of NetWare "Get or Set Default Support Module" request packet:
Offset Size Description (Table 2118)
00h DWORD support module ID
SeeAlso: #2117
--------N-21F268SF01-------------------------
INT 21 - Novell NetWare v4+ - GET TREE NAME
AX = F268h subfn 01h
CX = length of request buffer in bytes (0001h)
DX = length of reply buffer in bytes (0064h)
DS:SI -> request buffer (see #2119)
ES:DI -> reply buffer (see #2120)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F268h/SF=04h
Format of NetWare "Get Tree Name" request buffer:
Offset Size Description (Table 2119)
00h BYTE 01h (subfunction "Get Tree Name")
Format of NetWare "Get Tree Name" reply buffer:
Offset Size Description (Table 2120)
00h DWORD Ping version
04h DWORD length of tree name
08h 32 BYTEs tree name, padded with underscores ('_')
28h 60 BYTEs ???
--------N-21F268SF04-------------------------
INT 21 - Novell NetWare v4+ - GET BINDERY CONTEXT
AX = F268h subfn 04h
CX = length of request buffer in bytes (0001h)
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2121)
ES:DI -> reply buffer (see #2122)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F268h/SF=01h,AX=F268h/SF=C8h
Format of NetWare "Get Bindery Context" request buffer:
Offset Size Description (Table 2121)
00h BYTE 04h (subfunction "Get Bindery Context")
Format of NetWare "Get Bindery Context" reply buffer:
Offset Size Description (Table 2122)
00h DWORD length (max 200)
04h N WORDs Unicode bindery context string
--------N-21F268SF05-------------------------
INT 21 - Novell NetWare v4+ - MONITOR NDS CONNECTION
AX = F268h subfn 05h
CX = length of request buffer in bytes (0001h)
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2123)
ES:DI -> reply buffer (unused???)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
Format of NetWare "Monitor NDS Connection" request buffer:
Offset Size Description (Table 2123)
00h BYTE 05h (subfunction "Monitor NDS Connection"
--------N-21F268SF16-------------------------
INT 21 - Novell NetWare v4+ - NDS LIST PARTITIONS
AX = F268h subfn 16h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2124)
ES:DI -> reply buffer (see #2125)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Note: the length specified in CX must be exactly 13 bytes more than the
length field at offset 09h in the request buffer for this function
to be successful
SeeAlso: AX=F268h/SF=35h
Format of NetWare "NDS List Partitions" request buffer:
Offset Size Description (Table 2124)
00h BYTE 02h
01h DWORD ??? (FFFFFFFFh)
05h DWORD ??? (00000202h)
09h DWORD length (00000018h)
0Dh DWORD ??? (00000000h)
11h DWORD function (00000016h) (subfunction "NDS List Partitions")
15h DWORD ??? (00000400h)
19h DWORD API version (00000000h)
1Dh DWORD ??? (00000000h)
21h DWORD iteration (FFFFFFFFh)
SeeAlso: #2125,#2126
Format of NetWare "NDS List Partitions" reply buffer:
Offset Size Description (Table 2125)
00h DWORD length
04h DWORD ???
08h DWORD return code
0Ch DWORD iteration
10h 1000 BYTEs returned data
SeeAlso: #2124
--------N-21F268SF35-------------------------
INT 21 - Novell NetWare v4+ - NDS GET SERVER NAME AND ADDRESS
AX = F268h subfn 35h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2126)
ES:DI -> reply buffer (see #2127)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Note: the length specified in CX must be exactly 13 bytes more than the
length field at offset 09h in the request buffer for this function
to be successful
SeeAlso: AX=F268h/SF=16h
Format of NetWare "NDS Get Server Name and Address" request buffer:
Offset Size Description (Table 2126)
00h BYTE 02h
01h DWORD ??? (FFFFFFFFh)
05h DWORD ??? (00000202h)
09h DWORD length (0000000Ch)
0Dh DWORD ??? (00000000h)
11h DWORD function (00000035h) (subfunc "NDS Get Server Name and Addr")
15h DWORD ??? (00000400h)
SeeAlso: #2124,#2127
Format of NetWare "NDS Get Server Name and Address" reply buffer:
Offset Size Description (Table 2127)
00h DWORD length
04h DWORD ???
08h DWORD return code
0Ch DWORD length of name
10h N WORDs Unicode server name string
var padding
DWORD ??? (00000001h)
DWORD ??? (00000000h)
DWORD ??? (0000000Ch)
12 BYTEs server's IPX address
SeeAlso: #2126
--------N-21F268SF3D-------------------------
INT 21 - Novell NetWare v4+ - NDS LOGOUT
AX = F268h subfn 3Dh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2128)
ES:DI -> reply buffer (see #2129)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F217h/SF=14h
Format of NetWare "NDS Logout" request buffer:
Offset Size Description (Table 2128)
00h BYTE 02h
01h DWORD ??? (FFFFFFFFh)
05h DWORD ??? (00000202h)
09h DWORD length (0000000Ch)
0Dh DWORD ??? (00000000h)
11h DWORD function (0000003Dh) (subfunction "NDS Logout")
15h DWORD ??? (00000000h)
SeeAlso: #2129
Format of NetWare "NDS Logout" reply buffer:
Offset Size Description (Table 2129)
00h DWORD length
04h DWORD ???
08h DWORD return code
SeeAlso: #2128
--------N-21F268SFC8-------------------------
INT 21 - Novell NetWare v4+ - GET DS AUDITING STATISTICS
AX = F268h subfn C8h
CX = length of request buffer in bytes (0001h)
DX = length of reply buffer in bytes (0020h)
DS:SI -> request buffer (see #2130)
ES:DI -> reply buffer (see #2131)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F258h/SF=01h,AX=F268h/SF=01h,AX=F268h/SF=04h
Format of NetWare "Get DS Auditing Statistics" request buffer:
Offset Size Description (Table 2130)
00h BYTE C8h (subfunction "Get DS Auditing Statistics")
SeeAlso: #2131
Format of NetWare "Get DS Auditing Statistics" reply buffer:
Offset Size Description (Table 2131)
00h WORD auditing version (date)
02h WORD audit file version (date)
04h DWORD auditing enabled flag
08h DWORD audit file's size
0Ch DWORD audit configuration file's size
10h DWORD maximum audit file size
14h DWORD audit file size threshold
18h DWORD number of audit records
1Ch DWORD number of history records
SeeAlso: #2079,#2130
--------N-21F269-----------------------------
INT 21 - Novell NetWare - LOG FILE
AX = F269h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2132)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F203h,AX=F26Ah,AH=EBh"NetWare"
Format of NetWare "Log File" request packet:
Offset Size Description (Table 2132)
00h BYTE directory handle
01h BYTE lock flag
00h log only
01h log and lock
02h WORD lock timeout in clock ticks (0000h = don't wait)
04h BYTE length of filename
05h N BYTEs filename
--------N-21F26A-----------------------------
INT 21 - Novell NetWare - LOCK FILE SET
AX = F26Ah
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2133)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F204h,AX=F269h,AH=CBh"NetWare"
Format of NetWare "Lock File Set" request packet:
Offset Size Description (Table 2133)
00h WORD lock timeout in clock ticks (0000h = don't wait)
--------N-21F26C-----------------------------
INT 21 - Novell NetWare - LOCK LOGICAL RECORD SET
AX = F26Ch
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2134)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F20Ah,AX=F26Ah,AH=CBh"NetWare"
Format of NetWare "Lock Logical Record Set" request packet:
Offset Size Description (Table 2134)
00h BYTE lock flag
00h shareable lock
01h exclusive lock
01h WORD lock timeout in clock ticks (0000h = don't wait)
--------N-21F26E-----------------------------
INT 21 - Novell NetWare - LOCK PHYSICAL RECORD SET
AX = F26Eh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2135)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F21Bh,AX=F26Ch,AH=C2h"NetWare"
Format of NetWare "Lock Physical Record Set" request packet:
Offset Size Description (Table 2135)
00h BYTE lock flag
00h exclusive lock
02h shareable lock
01h WORD lock timeout in clock ticks (0000h = don't wait)
--------N-21F26FSF00-------------------------
INT 21 - Novell NetWare - OPEN SEMAPHORE
AX = F26Fh subfn 00h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2136)
ES:DI -> reply buffer (see #2137)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=01h,AX=F26Fh/SF=02h
Format of NetWare "Open Semaphore" request packet:
Offset Size Description (Table 2136)
00h BYTE 00h (subfunction "Open Semaphore")
01h BYTE initial semaphore value
02h BYTE length of semaphore's name
03h N BYTEs semaphore name
SeeAlso: #2137
Format of NetWare "Open Semaphore" request packet:
Offset Size Description (Table 2137)
00h DWORD semaphore handle
04h BYTE number of clients using semaphore (including caller)
SeeAlso: #2136
--------N-21F26FSF01-------------------------
INT 21 - Novell NetWare - CLOSE SEMAPHORE
AX = F26Fh subfn 01h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2138)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=00h,AX=F26Fh/SF=03h,AX=F220h/SF=04h
Format of NetWare "Close Semaphore" request packet:
Offset Size Description (Table 2138)
00h BYTE 01h (subfunction "Close Semaphore")
01h DWORD semaphore handle
SeeAlso: #1941
--------N-21F26FSF02-------------------------
INT 21 - Novell NetWare - WAIT ON SEMAPHORE
AX = F26Fh subfn 02h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2139)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=00h,AX=F26Fh/SF=04h
Format of NetWare "Wait on Semaphore" request packet:
Offset Size Description (Table 2139)
00h BYTE 02h (subfunction "Wait on Semaphore")
01h DWORD semaphore handle
05h WORD timeout in clock ticks (0000h = no wait)
--------N-21F26FSF03-------------------------
INT 21 - Novell NetWare - SIGNAL SEMAPHORE
AX = F26Fh subfn 03h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #2140)
ES:DI ignored
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=02h,AX=F26Fh/SF=04h
Format of NetWare "Signal Semaphore" request packet:
Offset Size Description (Table 2140)
00h BYTE 03h (subfunction "Signal Semaphore")
01h DWORD semaphore handle
--------N-21F26FSF04-------------------------
INT 21 - Novell NetWare - EXAMINE SEMAPHORE
AX = F26Fh subfn 04h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2141)
ES:DI -> reply buffer (see #2142)
Return: AX = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=02h,AX=F26Fh/SF=03h
Format of NetWare "Examine Semaphore" request packet:
Offset Size Description (Table 2141)
00h BYTE 04h (subfunction "Examine Semaphore")
01h DWORD semaphore handle
SeeAlso: #2142
Format of NetWare "Examine Semaphore" reply packet:
Offset Size Description (Table 2142)
00h BYTE semaphore's current value
01h BYTE number of clients using semaphore
SeeAlso: #2141
--------N-21F272-----------------------------
INT 21 - Novell NetWare v4+ - GET FILE SERVER UTC TIME
AX = F272h
CX = length of request buffer in bytes (0003h)
DX = length of reply buffer in bytes (0064h)
DS:SI -> request buffer (see #2143)
ES:DI -> reply buffer (see #2144)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Get File Server UTC Time" request buffer:
Offset Size Description (Table 2143)
00h BYTE ??? (00h)
01h BYTE ??? (01h)
02h BYTE ??? (01h)
SeeAlso: #2144
Format of NetWare "Get File Server UTC Time" reply buffer:
Offset Size Description (Table 2144)
00h DWORD seconds
04h DWORD ???
04h DWORD ??? (00000204h)
04h DWORD ??? (00000000h)
04h DWORD ??? (00000000h)
04h DWORD ??? (FFFFFFFFh)
04h DWORD ??? (00000000h)
SeeAlso: #2143
--------N-21F27BSF01-------------------------
INT 21 - Novell NetWare v4+ - GET CACHE INFORMATION
AX = F27Bh subfn 01h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2145)
ES:DI -> reply buffer (see #2146)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F27Bh/SF=02h
Format of NetWare "Get Cache Information" request buffer:
Offset Size Description (Table 2145)
00h WORD 0001h (length of following data)
02h BYTE 01h (subfunction "Get Cache Information")
SeeAlso: #2146
Format of NetWare "Get Cache Information" reply buffer:
Offset Size Description (Table 2146)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD "readExistingBlockCount"
0Ch DWORD "readExistingWriteWaitCount"
10h DWORD "readExistingPartialReadCount"
14h DWORD "readExistingReadErrorCount"
18h DWORD "writeBlockCount"
1Ch DWORD "writeEntireBlockCount"
20h DWORD "getDiskCount"
24h DWORD "getDiskNeedToAllocCount"
28h DWORD "getDiskSomeoneBeatMeCount"
2Ch DWORD "getDiskPartialReadCount"
30h DWORD "getDiskReadErrorCount"
34h DWORD "getAsyncDiskCount"
38h DWORD "getAsyncDiskNeedToAlloc"
3Ch DWORD "getAsyncDiskSomeoneBeatMe"
40h DWORD "errorDoingAsyncReadCount"
44h DWORD "getDiskNoReadCount"
48h DWORD "getDiskNoReadAllocCount"
4Ch DWORD "getDiskNoReadSomeoneBeatMeCount"
50h DWORD "diskWriteCount"
54h DWORD "diskWriteAllocCount"
58h DWORD "diskWriteSomeoneBeatMeCount"
5Ch DWORD "writeErrorCount"
60h DWORD "waitOnSemaphoreCount"
64h DWORD "allocBlockWaitForSomeoneCount"
68h DWORD "allocBlockCount"
6Ch DWORD "allocBlockWaitCount"
70h DWORD original number of cache buffers
74h DWORD current number of cache buffers
78h DWORD cache dirty-block threshold
7Ch DWORD "waitNodeCount"
80h DWORD "waitNodeAllocFailureCount"
84h DWORD "moveCacheNodeCount"
88h DWORD "moveCacheNodeFromAvailCount"
8Ch DWORD "accelerateCacheNodeWriteCount"
90h DWORD "removeCacheNodeCount"
94h DWORD "removeCacheNodeFromAvailCount"
98h DWORD number of cache checks
9Ch DWORD number of cache hits
A0h DWORD number of dirty-cache checks
A4h DWORD number of dirty-cache hits
A8h DWORD "cacheUsedWhileChecking"
ACh DWORD "waitForDirtyBlocksDecreaseCount"
B0h DWORD "allocBlockFromAvailCount"
B4h DWORD "allocBlockFromLRUCount"
B8h DWORD "allocBlockAlreadyWaiting"
BCh DWORD "LRUSittingTime"
C0h DWORD maximum byte count
C4h DWORD minimum number of cache buffers
C8h DWORD minimum cache report threshold
D0h DWORD "allocWaitingCount"
D4h DWORD number of dirty cache blocks
D8h DWORD "cacheDirtyWaitTime"
DCh DWORD "maxDirtyTime"
E0h DWORD number of directory cache buffers
E4h DWORD "cacheByteToBlockShiftFactor"
SeeAlso: #2145
--------N-21F27BSF02-------------------------
INT 21 - Novell NetWare v4+ - GET SERVER INFORMATION
AX = F27Bh subfn 02h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2147)
ES:DI -> reply buffer (see #2148)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F27Bh/SF=01h
Format of NetWare "Get Server Information" request buffer:
Offset Size Description (Table 2147)
00h WORD 0001h (length of following data)
02h BYTE 02h (subfunction "Get Server Information")
SeeAlso: #2148
Format of NetWare "Get Server Information" reply buffer:
Offset Size Description (Table 2148)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD current NCP stations in use
0Ch DWORD peak NCP stations in use
10h DWORD total NCP requests
14h DWORD server utilization
18h DWORD number of cancelled replies
1Ch DWORD "writeHeldOffCount"
20h DWORD "writeHeldOffWithDuplicateRequest"
24h DWORD number of invalid request types
28h DWORD "beingAbortedCount"
2Ch DWORD "alreadyDoingReallocCount"
30h DWORD "deAllocInvalidSlotCount"
34h DWORD "deAllocBeingProcessedCount"
38h DWORD "deAllocForgedPacketCount"
3Ch DWORD "startStationErrorCount"
40h DWORD number of invalid slot numbers
44h DWORD "beingProcessedCount"
48h DWORD number of forged packets
4Ch DWORD number still transmitting
50h DWORD "reExecuteRequestCount"
54h DWORD number of invalid sequence numbers
58h DWORD "duplicateIsBeingSentAlreadyCnt"
5Ch DWORD number of positive acknowledgements sent
60h DWORD number of duplicate replies sent
64h DWORD number of times out of memory for station control
68h DWORD number of times out of available connections
6Ch DWORD "reallocSlotCount"
70h DWORD "reallocSlotCameTooSoonCount"
74h WORD number of times maximum hop count exceeded
76h WORD number of unknown networks
78h WORD "NoSpaceForService"
7Ah WORD number of times out of receive buffers
7Ch WORD "notMyNetwork"
7Eh DWORD number of NetBIOS packets propagated
82h DWORD total number of packets serviced
86h DWORD total number of packets routed
SeeAlso: #2147
--------N-21F27BSF04-------------------------
INT 21 - Novell NetWare v4+ - GET USER INFORMATION
AX = F27Bh subfn 04h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2149)
ES:DI -> reply buffer (see #2150)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Get User Information" request buffer:
Offset Size Description (Table 2149)
00h WORD 0005h (length of following data)
02h BYTE 04h (subfunction "Get User Information")
03h DWORD connection number
SeeAlso: #2150
Format of NetWare "Get User Information" reply buffer:
Offset Size Description (Table 2150)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD connection number
0Ch DWORD use count
10h BYTE connection service type
11h 7 BYTEs login time
18h DWORD status
1Ch DWORD expiration time
20h DWORD object type
24h BYTE transaction flag
25h BYTE logical lock threshold
26h BYTE record lock threshold
27h BYTE file write flags
28h BYTE file write state
29h BYTE (filler)
2Ah WORD file lock count
2Ch WORD record lock count
2Eh 6 BYTEs total number of bytes read
34h 6 BYTEs total number of bytes written
3Ah DWORD total requests
3Eh DWORD held requests
42h 6 BYTEs held bytes read
48h 6 BYTEs held bytes written
4Eh BYTE length of user name
4Fh N BYTEs user name
SeeAlso: #2149
--------N-21F27BSF06-------------------------
INT 21 - Novell NetWare v4+ - GET IPX/SPX Information
AX = F27Bh subfn 06h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2151)
ES:DI -> reply buffer (see #2152)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Get IPX/SPX Information" request buffer:
Offset Size Description (Table 2151)
00h WORD 0001h (length of following data)
02h BYTE 06h (subfunction "Get IPX/SPX Information")
SeeAlso: #2152
Format of NetWare "Get IPX/SPX Information" reply buffer:
Offset Size Description (Table 2152)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD number of IPX packets sent
0Ch WORD number of malformed IPX packets
0Eh DWORD number of IPX Get-ECB requests
12h DWORD number of failed IPX Get-ECB requests
16h DWORD number of IPX AES events
1Ah WORD number of postponed IPX AES events
1Ch WORD maximum number of sockets (from configuration)
1Eh WORD maximum number of open sockets
20h WORD number of failed IPX socket opens
22h DWORD number of IPX "listen" ECBs
24h WORD number of failed IPX EBC cancels
26h WORD number of failed IPX Get-Local-Target requests
28h WORD maximum number of SPX connections (from configuration)
2Ah WORD maximum number of SPX connections used
2Ch WORD number of SPX Establish-Connection requests
2Eh WORD number of failed SPX Establish-Connection requests
30h WORD total number of SPX "listen-connect" requests
32h WORD number of failed SPX "listen-connect" requests
34h DWORD number of SPX sends
38h DWORD number of SPX "window-choke"s
3Ch WORD number of bad SPX sends
3Eh WORD number of failed SPX sends
40h WORD number of aborted SPX connections
42h DWORD number of SPX packet listens
46h WORD number of bad SPX packet listens
48h DWORD number of incoming SPX packets
4Ch WORD number of bad incoming SPX packets
4Eh WORD number of supressed SPX packets
50h WORD "SPXNoSesListenECBCount"
52h WORD "SPXWatchDogDestSesCount"
SeeAlso: #2151
--------N-21F27BSF08-------------------------
INT 21 - Novell NetWare v4+ - GET CPU INFORMATION
AX = F27Bh subfn 08h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2153)
ES:DI -> reply buffer (see #2154)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Get CPU Information" request buffer:
Offset Size Description (Table 2153)
00h WORD 0005h (length of following data)
02h BYTE 08h (subfunction "Get CPU Information")
03h DWORD CPU number
SeeAlso: #2154
Format of NetWare "Get CPU Information" reply buffer:
Offset Size Description (Table 2154)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD number of CPUs
0Ch DWORD page table owner flag
10h DWORD CPU type flag
14h DWORD coprocessor flag
18h DWORD bus type flag
1Ch DWORD I/O engine flag
20h DWORD filesystem engine flag
24h DWORD non-dedicated flag
28h 201 BYTEs counted string: CPU string;number of coprocessors;bus string
SeeAlso: #2153
--------N-21F27BSF09-------------------------
INT 21 - Novell NetWare v4+ - GET VOLUME SWITCH INFORMATION
AX = F27Bh subfn 09h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2155)
ES:DI -> reply buffer (see #2156)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Get Volume Switch Information" request buffer:
Offset Size Description (Table 2155)
00h WORD 0005h (length of following data)
02h BYTE 09h (subfunction "Get Volume Switch Information")
03h DWORD starting item number
SeeAlso: #2156
Format of NetWare "Get Volume Switch Information" reply buffer:
Offset Size Description (Table 2156)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD total LFS counters
0Ch DWORD current LFS counters
10h DWORD "readFile"
14h DWORD "writeFile"
18h DWORD "deleteFile"
1Ch DWORD "renMove"
20h DWORD "openFile"
24h DWORD "createFile"
28h DWORD "createAndOpenFile"
2Ch DWORD "closeFile"
30h DWORD "scanDeleteFile"
34h DWORD "salvageFile"
38h DWORD "purgeFile"
3Ch DWORD "migrateFile"
40h DWORD "deMigrateFile"
44h DWORD "createDir"
48h DWORD "deleteDir"
4Ch DWORD "directoryScans"
50h DWORD "mapPathToDirNum"
54h DWORD "modifyDirEntry"
58h DWORD "getAccessRights"
5Ch DWORD "getAccessRightsFromIDs"
60h DWORD "mapDirNumToPath"
64h DWORD "getEntryFromPathStrBase"
68h DWORD "getOtherNSEntry"
6Ch DWORD "getExtDirInfo"
70h DWORD "getParentDirNum"
74h DWORD "addTrusteeR"
78h DWORD "scanTrusteeR"
7Ch DWORD "delTrusteeR"
80h DWORD "purgeTrust"
84h DWORD "findNextTrustRef"
88h DWORD "scanUserRestNodes"
8Ch DWORD "addUserRest"
90h DWORD "deleteUserRest"
94h DWORD "rtnDirSpaceRest"
98h DWORD "getActualAvailDskSp"
9Ch DWORD "cntOwnedFilesAndDirs"
A0h DWORD "migFileInfo"
A4h DWORD "volMigInfo"
A8h DWORD "readMigFileData"
ACh DWORD "getVolusageStats"
B0h DWORD "getActualVolUsageStats"
B4h DWORD "getDirUsageStats"
B8h DWORD "NMFileReadsCount"
BCh DWORD "NMFileWritesCount"
C0h DWORD "mapPathToDirNumOrPhantom"
C4h DWORD "stationsHasAccessRgtsGntedBelow"
C8h DWORD "gtDataSteamLensFromPathStrBase"
CCh DWORD "checkAndGetDirectoryEntry"
D0h DWORD "getDeletedEntry"
D4h DWORD "getOriginalNameSpace"
D8h DWORD "getActualFileSize"
DCh DWORD "verifyNameSpaceNumber"
E0h DWORD "verifyDataStreamNumber"
E4h DWORD "checkVolumeNumber"
E8h DWORD "commitFile"
ECh DWORD "VMGetDirectoryEntry"
F0h DWORD "createDMFileEntry"
F4h DWORD "renameNameSpaceEntry"
F8h DWORD "logFile"
FCh DWORD "releaseFile"
100h DWORD "clearFile"
104h DWORD "setVolumeFlag"
108h DWORD "clearVolumeFlag"
10Ch DWORD "getOriginalInfo"
110h DWORD "createMigratedDir"
114h DWORD "F3OpenCreate"
118h DWORD "F3InitFileSearch"
11Ch DWORD "F3ContinueFileSearch"
120h DWORD "F3RenameFile"
124h DWORD "F3ScanForTrustees"
128h DWORD "F3ObtainFileInfo"
12Ch DWORD "F3ModifyInfo"
130h DWORD "F3EraseFile"
134h DWORD "F3SetDirHandle"
138h DWORD "F3AddTrustees"
13Ch DWORD "F3DeleteTrustees"
140h DWORD "F3AllocDirHandle"
144h DWORD "F3ScanSalvagedFiles"
148h DWORD "F3RecoverSalvagedFiles"
14Ch DWORD "F3PurgeSalvageableFile"
150h DWORD "F3GetNSSpecificInfo"
154h DWORD "F3ModifyNSSpecificInfo"
158h DWORD "F3SearchSet"
15Ch DWORD "F3GetDirBase"
160h DWORD "F3QueryNameSpaceInfo"
164h DWORD "F3GetNameSpaceList"
168h DWORD "F3GetHugeInfo"
16Ch DWORD "F3SetHugeInfo"
170h DWORD "F3GetFullPathString"
174h DWORD "F3GetEffectiveDirectoryRights"
SeeAlso: #2155
--------N-21F27BSF0A-------------------------
INT 21 - Novell NetWare v4+ - GET LOADED NLMs
AX = F27Bh subfn 0Ah
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2157)
ES:DI -> reply buffer (see #2158)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Get NLMs Loaded" request buffer:
Offset Size Description (Table 2157)
00h WORD 0005h (length of following data)
02h BYTE 0Ah (subfunction "Get NLMs Loaded")
03h DWORD first NLM number to report
SeeAlso: #2158
Format of NetWare "Get NLMs Loaded" reply buffer:
Offset Size Description (Table 2158)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD total number of NLMs
0Ch DWORD number of NLM numbers following (max 50)
10h 50 DWORDs NLM numbers
SeeAlso: #2157
--------N-21F27BSF0B-------------------------
INT 21 - Novell NetWare v4+ - GET NLM INFORMATION
AX = F27Bh subfn 0Bh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2159)
ES:DI -> reply buffer (see #2160)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Get NLM Information" request buffer:
Offset Size Description (Table 2159)
00h WORD 0005h (length of following data)
02h BYTE 0Bh (subfunction "Get NLM Information")
03h DWORD NLM number
SeeAlso: #2160
Format of NetWare "Get NLM Information" reply buffer:
Offset Size Description (Table 2160)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD identification number
0Ch DWORD flags
10h DWORD NLM type (see #2161)
14h DWORD parent identifier
18h DWORD major version
1Ch DWORD minor version
20h DWORD revision
24h DWORD year
28h DWORD month
2Ch DWORD day
30h DWORD bytes available for allocation
34h DWORD "allocFreeCount"
38h DWORD last garbage collection
3Ch DWORD message language
40h DWORD number of referenced public identifiers
44h 200 BYTEs NLM strings: filename, NLM name, copyright
SeeAlso: #2159
(Table 2161)
Values for NetWare NLM type:
0001h LAN
0002h DSK
0003h NAM
0004h utility NLM
0005h MSL
0006h operating system NLM
0007h paged NLM
0008h HAM
0009h CDM
000Ah file system NLM
000Bh real mode NLM
000Ch hidden NLM
SeeAlso: #2160
--------N-21F27BSF0D-------------------------
INT 21 - Novell NetWare v4+ - GET OS VERSION INFORMATION
AX = F27Bh subfn 0Dh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2162)
ES:DI -> reply buffer (see #2163)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Get OS Version Information" request buffer:
Offset Size Description (Table 2162)
00h WORD 0001h (length of following data)
02h BYTE 0Dh (subfunction "Get OS Version Information")
SeeAlso: #2163
Format of NetWare "Get OS Version Information" reply buffer:
Offset Size Description (Table 2163)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h BYTE operating system major version
09h BYTE operating system minor version
0Ah BYTE operating system revision number
0Bh BYTE accounting version
0Ch BYTE VAP version
0Dh BYTE queueing version
0Eh BYTE security restrictions level
0Fh BYTE bridging support
10h DWORD maximum number of volumes
14h DWORD number of connection slots
18h DWORD maximum number of logged-in connections
1Ch DWORD maximum number of name spaces
20h DWORD maximum number of LANs
24h DWORD maximum number of media types
28h DWORD maximum number of protocols
2Ch DWORD maximum subdirectory tree depth
30h DWORD maximum number of data streams
34h DWORD maximum number of spooled printers
38h DWORD serial number
3Ch WORD application number
SeeAlso: #2162
--------N-21F27BSF14-------------------------
INT 21 - Novell NetWare v4+ - GET ACTIVE LAN BOARD LIST
AX = F27Bh subfn 14h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2164)
ES:DI -> reply buffer (see #2165)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Get Active LAN Board List" request buffer:
Offset Size Description (Table 2164)
00h WORD 0005h (length of following data)
02h BYTE 14h (subfunction "Get Active LAN Board List")
03h DWORD start number
SeeAlso: #2165
Format of NetWare "Get Active LAN Board List" reply buffer:
Offset Size Description (Table 2165)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD maximum number of LANs
0Ch DWORD number of LAN board numbers returned
10h 50 DWORDs board numbers
SeeAlso: #2164
--------N-21F27BSF15-------------------------
INT 21 - Novell NetWare v4+ - GET LAN CONFIGURATION
AX = F27Bh subfn 15h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2166)
ES:DI -> reply buffer (see #2167)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F27Bh/SF=16h
Format of NetWare "Get LAN Configuration" request buffer:
Offset Size Description (Table 2166)
00h WORD 0005h (length of following data)
02h BYTE 15h (subfunction "Get LAN Configuration")
03h DWORD LAN board number
SeeAlso: #2167
Format of NetWare "Get LAN Configuration" reply buffer:
Offset Size Description (Table 2167)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h BYTE driver configuration major version
09h BYTE driver configuration minor version
0Ah 6 BYTEs driver node address
10h WORD driver mode flags
12h WORD driver board number
14h WORD driver board instance
16h DWORD driver maximum size
1Ah DWORD driver maximum receive size
1Eh DWORD driver receive size
22h 3 DWORDs reserved
2Eh WORD driver card ID
30h WORD driver transport time
32h DWORD driver source routing
36h WORD driver line speed
38h WORD driver reserved
3Ah BYTE driver major version
3Bh BYTE driver minor version
3Ch WORD driver flags
3Eh WORD driver send retries
40h DWORD driver link
44h WORD driver sharing flags
46h WORD driver slot
48h 4 WORDs driver I/O port and lengths
50h DWORD driver memory decode 0
54h WORD driver length 0
56h DWORD driver memory decode 1
5Ah WORD driver length 1
5Ch 2 BYTEs driver's interrupts
5Eh 2 BYTEs driver's DMA usage
60h 18 BYTEs driver's logical name
72h 14 BYTEs driver I/O reserved
80h 128 BYTEs driver card name
100h 40 BYTEs driver media type
128h 180 BYTEs driver custom variables
SeeAlso: #2166
--------N-21F27BSF16-------------------------
INT 21 - Novell NetWare v4+ - GET LAN COMMON COUNTERS
AX = F27Bh subfn 16h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2168)
ES:DI -> reply buffer (see #2169)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F27Bh/SF=15h
Format of NetWare "Get LAN Common Counters" request buffer:
Offset Size Description (Table 2168)
00h WORD 0009h (length of following data)
02h BYTE 16h (subfunction "Get LAN Common Counters")
03h DWORD LAN board number
07h DWORD starting block number (set to 00000000h for first call)
SeeAlso: #2169
Format of NetWare "Get LAN Common Counters" reply buffer:
Offset Size Description (Table 2169)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h BYTE statistics major version
09h BYTE statistics minor version
0Ah DWORD number of generic counters
0Eh DWORD number of counter blocks
12h DWORD number of custom variables
16h DWORD next counter block number
1Ah DWORD "notSupportedMask"
1Eh DWORD total number of packets tranmitted
22h DWORD total number of packets received
26h DWORD number of times no ECBs were available
2Ah DWORD number of transmitted packets which were too large
2Eh DWORD number of transmitted packets which were too small
32h DWORD number of packet receive overflows
36h DWORD number of received packets which were too large
3Ah DWORD number of received packets which were too small
3Eh DWORD number of miscellaneous transmitted-packet errors
42h DWORD number of miscellaneous received-packet errors
46h DWORD number of times transmission retried
4Ah DWORD number of checksum errors
4Eh DWORD number of hardware receive mismatches
52h 50 BYTEs reserved
SeeAlso: #2168
--------N-21F27BSF29-------------------------
INT 21 - Novell NetWare v4+ - GET PROTOCOL STACK BY BOARD
AX = F27Bh subfn 29h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2170)
ES:DI -> reply buffer (see #2171)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Get Protocol Stack by Board" request buffer:
Offset Size Description (Table 2170)
00h WORD 0005h (length of following data)
02h BYTE 29h (subfunction "Get Protocol Stack by Board")
03h DWORD LAN board number
SeeAlso: #2171
Format of NetWare "Get Protocol Stack by Board" reply buffer:
Offset Size Description (Table 2171)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h WORD number of stacks listed (max 50)
0Ah 50 DWORDs protocol identifiers
SeeAlso: #2170
--------N-21F27BSF33-------------------------
INT 21 - Novell NetWare v4+ - GET ROUTER INFO
AX = F27Bh subfn 33h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2172)
ES:DI -> reply buffer (see #2173)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F27Bh/SF=35h
Format of NetWare "Get Router Info" request buffer:
Offset Size Description (Table 2172)
00h WORD 0005h (length of following data)
02h BYTE 33h (function "Get Router Info")
03h DWORD network number
SeeAlso: #2173
Format of NetWare "Get Router Info" reply buffer:
Offset Size Description (Table 2173)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD network number
0Ch WORD hops to net
0Eh WORD network status
10h WORD time to net
SeeAlso: #2172,#2174
--------N-21F27BSF35-------------------------
INT 21 - Novell NetWare v4+ - GET KNOWN NETWORKS INFO
AX = F27Bh subfn 35h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2174)
ES:DI -> reply buffer (see #2175)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F27Bh/SF=33h,AX=F27Bh/SF=38h
Format of NetWare "Get Router Info" request buffer:
Offset Size Description (Table 2174)
00h WORD 0005h (length of following data)
02h BYTE 35h (function "Get Known Networks Info")
03h DWORD start number (00000000h)
SeeAlso: #2175
Format of NetWare "Get Router Info" reply buffer:
Offset Size Description (Table 2175)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD number of records following (max 20)
0Ch var array of network info records
Offset Size Description
00h WORD network number
04h WORD hops to net
06h WORD network status
08h WORD time to net
SeeAlso: #2172,#2174
--------N-21F27BSF38-------------------------
INT 21 - Novell NetWare v4+ - GET KNOWN SERVERS INFO
AX = F27Bh subfn 38h
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2176)
ES:DI -> reply buffer (see #2177)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
SeeAlso: AX=F27Bh/SF=35h
Format of NetWare "Get Known Servers" request buffer:
Offset Size Description (Table 2176)
00h WORD 0009h (length of following data)
02h BYTE 38h (function "Get Known Servers")
03h DWORD start number
07h DWORD server type
SeeAlso: #2177
Format of NetWare "Get Known Servers" reply buffer:
Offset Size Description (Table 2177)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD number of records following (max 20)
0Ch var server record(s)
Offset Size Description
00h DWORD network number
04h 6 BYTEs node number
0Ah WORD socket number
0Ch WORD hops to server
0Eh 48 BYTEs object name
SeeAlso: #2176
--------N-21F27BSF3C-------------------------
INT 21 - Novell NetWare v4+ - GET SERVER SET COMMANDS INFO
AX = F27Bh subfn 3Ch
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2178)
ES:DI -> reply buffer (see #2179)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Get Server Set Commands Info" request packet:
Offset Size Description (Table 2178)
00h WORD 0005h (length of following data)
02h BYTE 3Ch (subfunction "Get Server Set Commands Info")
03h DWORD start sequence number
SeeAlso: #2179
Format of NetWare "Get Server Set Commands Info" packet:
Offset Size Description (Table 2179)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD number of set commands
0Ch DWORD next sequence number
10h DWORD set command type
14h DWORD set command category
18h DWORD set command flags
1Ch BYTE length of set command name
1Dh N BYTEs set command name
BYTE number of set command values
N BYTEs set command values
SeeAlso: #2178
--------N-21F27BSF3D-------------------------
INT 21 - Novell NetWare v4+ - GET SERVER SET CATEGORIES
AX = F27Bh subfn 3Dh
CX = length of request buffer in bytes
DX = length of reply buffer in bytes
DS:SI -> request buffer (see #2180)
ES:DI -> reply buffer (see #2181)
Return: AL = status (see #2507 at INT 2F/AX=7A20h/BX=0000h)
reply buffer filled
Format of NetWare "Get Server Set Categories" request packet:
Offset Size Description (Table 2180)
00h WORD 0005h (length of following data)
02h BYTE 3Dh (subfunction "Get Server Set Categories")
03h DWORD start sequence number
SeeAlso: #2181
Format of NetWare "Get Server Set Categories" reply packet:
Offset Size Description (Table 2181)
00h DWORD current server time
04h BYTE vconsole version
05h BYTE vconsole revision
06h WORD reserved
08h DWORD number of set categories
0Ch DWORD next sequence number
10h BYTE length of category name
11h N BYTEs category name
SeeAlso: #2180
--------v-21F2AA-----------------------------
INT 21 - VIRUS - "PcVrsDs" - INSTALLATION CHECK
AX = F2AAh
Return: AH = AAh if resident
SeeAlso: AH=F1h"VIRUS",AH=F3h"VIRUS"
--------N-21F3-------------------------------
INT 21 - Novell NetWare - FILE SERVICES - FILE SERVER FILE COPY
AH = F3h
ES:DI -> request buffer (see #2182)
Return: AL = status/error code
CX:DX = number of bytes copied
Notes: this function is supported by Advanced NetWare 2.0+
both source and destination must be on the same file server
SeeAlso: AH=3Ch,AH=3Fh"DOS"
Format of NetWare "File Server File Copy" request buffer:
Offset Size Description (Table 2182)
00h WORD source file handle (as returned by AH=3Ch or AH=3Dh)
02h WORD destination file handle
04h DWORD starting offset in source
08h DWORD starting offset in destination
0Ch DWORD number of bytes to copy
--------T-21F3-------------------------------
INT 21 - DoubleDOS - ADD CHARACTER TO KEYBOARD BUFFER OF CURRENT JOB
AH = F3h
AL = character
Return: AL = 00h successful
01h buffer full (128 characters)
SeeAlso: AH=E3h"DoubleDOS",AH=F1h"DoubleDOS",AH=F2h"DoubleDOS"
SeeAlso: AH=F8h"DoubleDOS"
--------v-21F3-------------------------------
INT 21 - VIRUS - "Carfield" - INSTALLATION CHECK
AH = F3h
Return: AX = 0400h if resident
SeeAlso: AH=D5h"Carfield",AX=F2AAh,AH=F7h"VIRUS"
--------T-21F400-----------------------------
INT 21 - DoubleDOS - INSTALLATION CHECK/PROGRAM STATUS
AX = F400h
Return: AL = program status
00h if DoubleDOS not present
01h if running in visible DoubleDOS partition
02h if running in the invisible DoubleDOS partition
SeeAlso: AX=E400h,AH=F5h"DoubleDOS"
--------T-21F5-------------------------------
INT 21 - DoubleDOS - OTHER PROGRAM STATUS
AH = F5h
Return: AL = program status
00h no program in other partition
01h program in other partition is running
02h program in other partition is suspended
SeeAlso: AH=E5h"DoubleDOS",AX=F400h"DoubleDOS"
--------v-21F7-------------------------------
INT 21 - VIRUS - "GP1" - INSTALLATION CHECK
AH = F7h
Return: AX = 0300h if resident
SeeAlso: AH=F0h"VIRUS",AH=F9h"VIRUS"
--------D-21F8-------------------------------
INT 21 - DOS v2.11-2.13 - SET OEM INT 21 HANDLER
AH = F8h
DS:DX -> OEM INT 21 handler for functions F9h to FFh
FFFFh:FFFFh disables OEM handler
Notes: this function is known to be supported by Toshiba T1000 ROM MS-DOS
v2.11, Sanyo MS-DOS v2.11, and TI Professional Computer DOS v2.13
calls to AH=F9h through AH=FFH will return AL=00h if no handler set
handler is called with all registers exactly as set by caller, and
should exit with IRET
SeeAlso: AH=F9h"OEM"
--------T-21F8-------------------------------
INT 21 - DoubleDOS - SET/RESET KEYBOARD CONTROL FLAGS
AH = F8h
AL = program for which to set flags
00h this program
01h other program
DX = keyboard control flags (see #1743 at AH=E8h"DoubleDOS")
Return: DX = previous flags
Notes: disabling Ctrl-PrtSc will allow the program to intercept the keystroke;
disabling any of the other keystrokes disables them completely
this function is identical to AH=E8h
SeeAlso: AH=E8h"DoubleDOS",AH=F1h"DoubleDOS",AH=F2h"DoubleDOS"
SeeAlso: AH=F3h"DoubleDOS"
--------D-21F9-------------------------------
INT 21 - DOS v2.11-2.13 - OEM FUNCTION
AH = F9h
Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
SeeAlso: AH=F8h"OEM",AH=FAh"OEM"
--------T-21F9-------------------------------
INT 21 - DoubleDOS - SET TIMESHARING PRIORITY
AH = F9h
AL = priority
00h visible program gets 70%, invisible gets 30% (default)
01h visible program gets 50%, invisible gets 50%
02h visible program gets 30%, invisible gets 70%
03h Top program gets 70%, bottom program gets 30%
04h Top program gets 30%, bottom program gets 70%
05h get current priority
Return: AL = priority setting
Note: identical to AH=E9h
SeeAlso: AH=E9h"DoubleDOS",AH=FAh"DoubleDOS",AH=FBh"DoubleDOS"
--------v-21F9-------------------------------
INT 21 - VIRUS - "Satans-Bug" - INSTALLATION CHECK
AH = F9h
Return: AX = AC0Ah if resident
SeeAlso: AH=F7h"VIRUS",AH=FBh"VIRUS",AX=FEDCh"VIRUS"
--------D-21FA-------------------------------
INT 21 - DOS v2.11-2.13 - OEM FUNCTION
AH = FAh
Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
SeeAlso: AH=F8h"OEM",AH=F9h"OEM",AH=FBh"OEM"
--------T-21FA-------------------------------
INT 21 - DoubleDOS - TURN OFF TASK SWITCHING
AH = FAh
Return: task switching turned off
SeeAlso: AH=EAh"DoubleDOS",AH=F9h"DoubleDOS",AH=FBh"DoubleDOS"
SeeAlso: INT FA"DoubleDOS"
--------v-21FA-------------------------------
INT 21 - VIRUS - "Cinderella 2" - INSTALLATION CHECK
AH = FAh
Return: AH = F9h if resident
SeeAlso: AH=F0h"VIRUS",AX=FBA0h"VIRUS"
--------v-21FA--DX5945-----------------------
INT 21 U - PC Tools v7+ VDEFEND, VSAFE, VWATCH - API
AH = FAh
DX = 5945h
AL = function (00h-02h for VDEFEND, 00h-07h for VSAFE and VWATCH)
Return: varies by function
Note: this API is identical to the API on INT 13/AH=FAh and INT 16/AH=FAh,
so it is listed in its entirety only under INT 16/AX=FA00h and
following
SeeAlso: INT 13/AX=FA00h,INT 16/AX=FA00h
--------D-21FB-------------------------------
INT 21 - DOS v2.11-2.13 - OEM FUNCTION
AH = FBh
Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
SeeAlso: AH=F8h"OEM",AH=FAh"OEM",AH=FCh"OEM"
--------T-21FB-------------------------------
INT 21 - DoubleDOS - TURN ON TASK SWITCHING
AH = FBh
Return: task switching turned on
SeeAlso: AH=EBh"DoubleDOS",AH=F9h"DoubleDOS",AH=FAh"DoubleDOS"
SeeAlso: INT FB"DoubleDOS"
--------v-21FB-------------------------------
INT 21 - VIRUS - "Cinderella" - INSTALLATION CHECK
AH = FBh
Return: AH = 00h if resident
SeeAlso: AH=F9h"VIRUS",AH=FAh"VIRUS",AX=FB0Ah
--------v-21FB0A-----------------------------
INT 21 - VIRUS - "dBASE" - INSTALLATION CHECK
AX = FB0Ah
Return: AX = 0AFBh if resident
SeeAlso: AH=FBh"VIRUS",AX=FBA0h"VIRUS",AH=FCh"VIRUS"
--------v-21FBA0-----------------------------
INT 21 - VIRUS - "Groove" - INSTALLATION CHECK
AX = FBA0h
Return: AX = 0ABFh if resident
SeeAlso: AX=FB0Ah"VIRUS",AH=FCh"VIRUS"
--------D-21FC-------------------------------
INT 21 - DOS v2.11-2.13 - OEM FUNCTION
AH = FCh
Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
SeeAlso: AH=F8h"OEM",AH=FBh"OEM",AH=FDh"OEM"
--------T-21FC-------------------------------
INT 21 - DoubleDOS - GET VIRTUAL SCREEN ADDRESS
AH = FCh
Return: ES = segment of virtual screen
Desc: Determine the address of the virtual screen to which the program
should write instead of the actual video memory, so that the
multitasked programs do not interfere with each other's output.
Notes: screen address can change if task-switching is on!
identical to AH=ECh
SeeAlso: AH=ECh"DoubleDOS",INT FC"DoubleDOS"
--------v-21FC-------------------------------
INT 21 - VIRUS - "Troi" - INSTALLATION CHECK
AH = FCh
Return: AL = A5h if resident
SeeAlso: AX=FBA0h"VIRUS",AX=FC03h"VIRUS",AH=FDh"VIRUS"
--------v-21FC03-----------------------------
INT 21 - VIRUS - "Invisible" - INSTALLATION CHECK
AX = FC03h
Return: AX = 03FCh if resident
SeeAlso: AH=FCh"VIRUS",AH=FDh"VIRUS"
--------D-21FD-------------------------------
INT 21 - DOS v2.11-2.13 - OEM FUNCTION
AH = FDh
Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
SeeAlso: AH=F8h"OEM",AH=FCh"OEM",AH=FEh"OEM"
--------v-21FD-------------------------------
INT 21 - VIRUS - "Border" - INSTALLATION CHECK
AH = FDh
Return: AH = 13h if resident
SeeAlso: AH=FCh"VIRUS",AX=FDACh"VIRUS",AH=FEh"VIRUS"
--------s-21FD12BX3457-----------------------
INT 21 - Gravis UltraSound - MegaEm/MEGA_EM - INSTALLATION CHECK
AX = FD12h
BX = 3457h
Return: AX = 5678h if installed
BX = 1235h if v1.x or v2.x installed
CL = interrupt vector used by MegaEm (default 81h)
BX = 1237h if v3.x installed
CL = interrupt vector used by MegaEm (default 81h)
DX = version number
Program: MegaEm is a protected-mode SoundBlaster, SoundCanvas, and MT-32
emulator for the Gravis UltraSound
SeeAlso: INT 2F/AX=CD00h/BX=464Fh,INT 7E/AX=00FEh"SBOS",INT 81/AX=0200h
--------v-21FDAC-----------------------------
INT 21 - VIRUS - "Delwin" - INSTALLATION CHECK
AX = FDACh
Return: AX = 02E3h if resident
SeeAlso: AH=FDh"VIRUS",AH=FEh"VIRUS"
--------D-21FE-------------------------------
INT 21 - DOS v2.11-2.13 - OEM FUNCTION
AH = FEh
Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
SeeAlso: AH=F8h"OEM",AH=FDh"OEM",AH=FFh"OEM"
--------T-21FE-------------------------------
INT 21 - DoubleDOS - GIVE AWAY TIME TO OTHER TASKS
AH = FEh
AL = number of 55ms time slices to give away
Return: returns after giving away time slices
SeeAlso: AH=EEh"DoubleDOS",INT FE"DoubleDOS"
--------v-21FE-------------------------------
INT 21 - VIRUS - "483" - INSTALLATION CHECK
AH = FEh
Return: AH = 00h if resident
SeeAlso: AX=FDACh"VIRUS",AX=FE01h
--------v-21FE01-----------------------------
INT 21 - VIRUS - "Flip" - INSTALLATION CHECK
AX = FE01h
Return: AX = 01FEh if resident
SeeAlso: AH=FEh"VIRUS",AX=FE02h
--------v-21FE02-----------------------------
INT 21 - VIRUS - "2468"/"Tequila" - INSTALLATION CHECK
AX = FE02h
Return: AX = 01FDh if resident
SeeAlso: AX=FE01h,AX=FE03h,AX=FEDCh"VIRUS"
--------v-21FE03-----------------------------
INT 21 - VIRUS - "2468"/"Tequila" - DISPLAY VIRUS MESSAGE
AX = FE03h
SeeAlso: AX=FE02h,AX=FEADh
--------v-21FEAD------------------------
INT 21 - VIRUS - "Shifting Objective" - INSTALLATION CHECK
AX = FEADh
Return: AX = D00Dh if resident
SeeAlso: AX=FE03h,AX=FEDCh"VIRUS"
--------d-21FEDC-----------------------------
INT 21 - PCMag PCMANAGE/DCOMPRES - INSTALLATION CHECK
AX = FEDCh
Return: AX = CDEFh if installed
Program: the PCMANAGE/DCOMPRES combination from PC Magazine permits
infrequently-used files to be compressed to save space and
transparently expanded when accessed
SeeAlso: AH=DCh,INT 2D/AL=10h"dLite"
--------v-21FEDC-----------------------------
INT 21 - VIRUS - "Black Monday" - INSTALLATION CHECK
AX = FEDCh
Return: AL = DCh if resident
SeeAlso: AX=FE02h,AX=FEFEh
--------v-21FEFE-----------------------------
INT 21 - VIRUS - "CIDER" - INSTALLATION CHECK
AX = FEFEh
Return: SI = 1994h if resident
SeeAlso: AX=FEDCh"VIRUS",AH=FFh"VIRUS"
--------D-21FF-------------------------------
INT 21 - DOS v2.11-2.13 - OEM FUNCTION
AH = FFh
Return: AL = 00h if no OEM function handler installed (see AH=F8h"OEM")
SeeAlso: AH=F8h"OEM",AH=FEh"OEM"
--------K-21FF-------------------------------
INT 21 - CED (Command EDitor) - INSTALLABLE COMMANDS
AH = FFh
AL = subfunction
00h add installable command
BL = mode
bit 0 = 1 callable from DOS prompt
bit 1 = 1 callable from application
DS:SI -> CR-terminated command name
ES:DI -> FAR routine entry point
01h remove installable command
DS:SI -> CR-terminated command name
02h reserved, may be used to test for CED installation
Return: CF clear if successful
CF set on error
AX = error code
01h invalid function
02h command not found (subfunction 01h only)
08h insufficient memory (subfunction 00h only)
0Eh bad data (subfunction 00h only)
AH = FFh if CED not installed
Program: CED is a shareware DOS command-line enhancer by Christopher J. Dunford
SeeAlso: AX=0A00h
--------E-21FF-------------------------------
INT 21 - DJ GO32.EXE 80386+ DOS extender - DOS EXTENSIONS
AH = FFh
AL = function
01h create file
02h open file
03h get file statistics
04h get time of day
05h set time of day
06h stat
07h system
Program: GO32.EXE is a DOS extender included as part of the 80386 port of the
GNU C/C++ compiler by DJ Delorie and distributed as DJGPP
SeeAlso: INT 10/AH=FFh"GO32"
--------K-21FF-------------------------------
INT 21 - DOSED.COM - INSTALLATION CHECK
AH = FFh
DS:SI -> "DOSED"
ES = 0000h
Return: ES:DI -> "DOSED" if installed
Program: DOSED is a free DOS commandline editor/history buffer by Sverre H.
Huseby
--------v-21FF-------------------------------
INT 21 - VIRUS - "Sunday", "Tumen 0.5", "Hero" - INSTALLATION CHECK
AH = FFh
Return: AH = 00h if "Tumen 0.5" or "Hero" resident
AX = 0400h if "Sunday" resident
SeeAlso: AX=FEDCh"VIRUS",AX=FF01h"VIRUS"
--------E-21FF-------------------------------
INT 21 UP - Rational Systems DOS/4GW - API
AH = FFh
DH = function (00h-17h) (also see separate entries below)
DL = subfunction or argument
Return: CF clear if valid function number
AX = status???
CF set if invalid function
SeeAlso: INT 15/AX=BFDCh
--------E-21FF--DH00-------------------------
INT 21 UP - Rational Systems DOS/4GW - GET VERSION???
AH = FFh
DH = 00h
DL = ??? (78h seen)
Return: CF clear
EAX = 4734FFFFh (high word is byte-swapped "4G") if DOS/4G installed
Note: Quarterdeck's DESQview/X X Toolkit library uses this call to determine
whether the direct-mapped linear 4GB segment's selector is 34h or 38h
SeeAlso: INT 21/AH=FFh/DH=00h"DOS/4GW"
--------E-21FF--DH02-------------------------
INT 21 UP - Rational Systems DOS/4GW - SET ???
AH = FFh
DH = 02h
DL = ???
Return: CF clear
--------E-21FF--DH05-------------------------
INT 21 UP - Rational Systems DOS/4GW - ???
AH = FFh
DH = 05h
BX = ???
Return: ???
--------E-21FF--DH06-------------------------
INT 21 UP - Rational Systems DOS/4GW - ???
AH = FFh
DH = 06h
BX = ???
Return: ???
--------E-21FF--DH07-------------------------
INT 21 UP - Rational Systems DOS/4GW - ???
AH = FFh
DH = 07h
BX = ???
Return: ???
--------E-21FF--DH08-------------------------
INT 21 UP - Rational Systems DOS/4GW - ???
AH = FFh
DH = 08h
BX = ???
CX = ???
ES = ???
Return: ???
--------E-21FF--DH09-------------------------
INT 21 UP - Rational Systems DOS/4GW - GET ???
AH = FFh
DH = 09h
Return: ES:BX -> ???
--------E-21FF--DH0A-------------------------
INT 21 UP - Rational Systems DOS/4GW - ???
AH = FFh
DH = 0Ah
AL = ???
BX = ???
CX = ???
Return: ES = ??? or 0000h
--------E-21FF--DH0B-------------------------
INT 21 UP - Rational Systems DOS/4GW - ???
AH = FFh
DH = 0Bh
AL = ???
BX = ???
CX = ???
Return: ???
--------E-21FF--DH0C-------------------------
INT 21 UP - Rational Systems DOS/4GW - GET/SET ???
AH = FFh
DH = 0Ch
DL = ??? (00h or 01h)
Return: CF clear if successful
AL = previous value of ???
CF set on error (DL out of range)
AX = FFFFh
--------E-21FF--DH0D-------------------------
INT 21 UP - Rational Systems DOS/4GW - ???
AH = FFh
DH = 0Dh
???
Return: ???
--------E-21FF--DH0E-------------------------
INT 21 UP - Rational Systems DOS/4GW - ???
AH = FFh
DH = 0Eh
Return: DX:AX -> XBRK structure (see #0425 at INT 15/AX=BF02h)
BX = ???
CX = ???
SeeAlso: INT 15/AX=BF02h
--------E-21FF--DH0F-------------------------
INT 21 UP - Rational Systems DOS/4GW - ???
AH = FFh
DH = 0Fh
???
Return: ???
--------E-21FF--DH10-------------------------
INT 21 UP - Rational Systems DOS/4GW - ???
AH = FFh
DH = 10h
AL = ???
BX = ???
CX = ???
DI = ???
SI = ???
Return: ???
Note: among other things, frees two memory blocks via INT 21/AH=49h
--------E-21FF--DH11-------------------------
INT 21 UP - Rational Systems DOS/4GW - NOP
AH = FFh
DH = 11h
--------E-21FF--DH12-------------------------
INT 21 UP - Rational Systems DOS/4GW - EXCHANGE ??? POINTERS
AH = FFh
DH = 12h
DS:SI -> new ???
ES:DI -> new ???
Return: DS:SI -> previous ???
ES:DI -> previous ???
--------E-21FF--DH13-------------------------
INT 21 UP - Rational Systems DOS/4GW - ???
AH = FFh
DH = 13h
AL = ???
ES = ???
Return: ???
--------E-21FF--DH14-------------------------
INT 21 UP - Rational Systems DOS/4GW - ???
AH = FFh
DH = 14h
BX = ???
CX = ???
Return: CF clear
AX = ???
DX = ???
--------E-21FF--DH15-------------------------
INT 21 UP - Rational Systems DOS/4GW - GET ??? FUNCTIONS
AH = FFh
DH = 15h
Return: CF clear
DX:AX -> FAR function for ???
CX:BX -> FAR function for ???
SI:DI -> FAR function for ???
--------E-21FF--DH16-------------------------
INT 21 UP - Rational Systems DOS/4GW - GET ???
AH = FFh
DH = 16h
Return: AX = ???
--------E-21FF--DH17-------------------------
INT 21 UP - Rational Systems DOS/4GW - ???
AH = FFh
DH = 17h
AL = ???
DL = ???
Return: ???
--------N-21FF00-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET SYSTEM INFORMATION
AX = FF00h
CL = what to get
00h user information (see #2183)
01h drive mapping (see #2184)
02h printer server(s)
05h local DOS drive number
Return: ES:BX -> desired information
Program: TopWare Network Operating System is manufactured by Grand Computer
Company
Note: this call is only supported on Workstations, not on the server
SeeAlso: AX=FF04h,INT 2F/AX=FF00h
Format of TopWare user information:
Offset Size Description (Table 2183)
00h BYTE node ID
01h 15 BYTEs user name
10h WORD user number
12h BYTE group number
Format of TopWare drive mapping [array]:
Offset Size Description (Table 2184)
00h BYTE bits 6-0: drive number (1=A:, etc.)
bit 7: this is a server drive
01h 3 BYTEs mapping drive (for example, "C:\")
04h 64 BYTEs current directory
--------E-21FF00DX0078-----------------------
INT 21 - Rational Systems DOS/4G - INSTALLATION CHECK
AX = FF00h
DX = 0078h
Return: AL <> 00h if installed
GS = segment of kernel if nonzero
SeeAlso: INT 15/AX=BF02h
--------v-21FF01-----------------------------
INT 21 - VIRUS - "Drop" - INSTALLATION CHECK
AX = FF01h
Return: AX = 01FFh if resident
SeeAlso: AH=FEh"VIRUS",AX=FF0Fh"FLU_SHOT"
--------N-21FF04-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET/SET DEFAULT FILE PROTECTION ATTRIBS
AX = FF04h
CL = function
00h get protections
Return: BH = read attribute
BL = write attribute
01h set protections
BH = read attribute
BL = write attribute
Note: this function is supported only on Workstations, not on the server
SeeAlso: AX=FF00h"TopWare"
--------v-21FF0F-----------------------------
INT 21 - FLU_SHOT+ v1.83 - INSTALLATION CHECK
AX = FF0Fh
Return: AX = 0101h if resident
Program: FLU_SHOT+ is an antivirus/antitrojan program by Ross M. Greenberg and
Software Concepts Design
Note: the "PSQR/1720" virus calls this function to determine whether
FLU_SHOT+ is present
SeeAlso: AH=FFh"VIRUS",AX=FF10h"VIRUS"
--------v-21FF10-----------------------------
INT 21 - VIRUS - "Twins" - INSTALLATION CHECK
AX = FF10h
Return: AL = 07h if resident
SeeAlso: AX=FF0Fh,AX=FFFEh
--------N-21FF80DHFF-------------------------
INT 21 - TopWare Network OS v5.10+ - SEND MESSAGE
AX = FF80h
DH = FFh
DL = destination address (FFh for broadcast)
CX = message length (max 2000)
DS:SI -> message to be sent (see #2185)
Return: nothing
Program: TopWare Network Operating System is manufactured by Grand Computer
Company
Notes: this function is supported on both Workstations and the server
there is no guarantee that the message will be received correctly, or
at all, by the destination
Format of TopWare message:
Offset Size Description (Table 2185)
00h BYTE type code
07h TopSend
11h user application
other reserved for TopWare
01h var data
Note: sending messages with a type code other than 11h will cause
unpredictable results
--------N-21FF82-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET STATION ADDRESS
AX = FF82h
Return: AL = station address
Note: this function is supported on both Workstations and the server
SeeAlso: AX=FF91h
--------N-21FF8C-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET STATUS OF TopShow/Emulated FUNCTION
AX = FF8Ch
BL = subfunction
00h get TopShow status
FFh get Emulated status
Return: AL = status
00h not installed
01h already installed
--------N-21FF8D-----------------------------
INT 21 - TopWare Network OS v5.10+ - CALL TopShow FUNCTION
AX = FF8Dh
CH = monochrome flag (01h monochrome, 00h not monochrome)
CL = screen mode of station to be viewed (see #2186)
BL = graphic page number for monochrome
Return: AL = status (00h successful, else failed)
SeeAlso: AX=FF8Eh,AX=FFCFh
(Table 2186)
Values for TopWare screen mode:
00h text mode
01h 720x348
02h 640x408
03h 720x352
04h 640x390
05h reserved
--------N-21FF8E-----------------------------
INT 21 - TopWare Network OS v5.10+ - CANCEL TopShow FUNCTION
AX = FF8Eh
Return: AL = 00h (successful, TopShow removed)
SeeAlso: AX=FF8Dh
--------N-21FF91-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET FILE SERVER STATION NUMBER
AX = FF91h
Return: AL = station number of file server
SeeAlso: AX=FF82h
--------N-21FF97-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET MAXIMUM STATION NUMBER (server only)
AX = FF97h
Return: AL = maximum station number
SeeAlso: AX=FF98h
--------N-21FF98-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET MAXIMUM FILE NUMBER (server only)
AX = FF98h
Return: AL = maximum file
SeeAlso: AX=FF97h
--------N-21FF9A-----------------------------
INT 21 - TopWare Network OS v5.10+ - RECEIVE OF USER-DEFINED PACKETS
AX = FF9Ah
ES:BX -> buffer for user-defined packet (see #2187)
Return: nothing
Format of TopWare user-defined packet:
Offset Size Description (Table 2187)
00h BYTE FFh
01h WORD (call) length of data field plus 3
(ret) length of received message (0000h if none received)
03h BYTE destination ID (FFh for broadcast message)
04h BYTE sending station ID
05h BYTE type code (11h; all other codes reserved for TopWare)
06h N BYTEs received message
--------N-21FF9F-----------------------------
INT 21 - TopWare Network OS v5.10+ - ENABLE/DISABLE TopTerm SERVICE
AX = FF9Fh
CL = new state (00h disable [disregard TopTerm packets], 01h enable)
Return: AL = status (00h successful, FFh failed)
Note: this function is only supported by Workstations, not the server
--------N-21FFB0-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET SPOOLER PRINTING PRIORITY
AX = FFB0h
Return: AL = priority status (see #2188)
SeeAlso: AX=FFB1h
Bitfields for TopWare printer priority status:
Bit(s) Description (Table 2188)
2 LPT3 has high priority
1 LPT2 has high priority
0 LPT1 has high priority
--------N-21FFB1-----------------------------
INT 21 - TopWare Network OS v5.10+ - SET SPOOLER PRINTING PRIORITY
AX = FFB1h
CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
CH = new priority (00h normal, 01h high)
Return: nothing
SeeAlso: AX=FFB0h
--------N-21FFB3-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET DEFAULT START-OF-JOB FORMFEED STATUS
AX = FFB3h
Return: AL = starting formfeed status (see #2189)
SeeAlso: AX=FFB4h,AX=FFC0h
Bitfields for TopWare printer start-of-job formfeed status:
Bit(s) Description (Table 2189)
2 LPT3 has formfeed enabled
1 LPT2 has formfeed enabled
0 LPT1 has formfeed enabled
--------N-21FFB4-----------------------------
INT 21 - TopWare Network OS v5.10+ - SET DEFAULT START-OF-JOB FORMFEED STATUS
AX = FFB4h
CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
CH = new formfeed status (00h off, 01h on)
Return: nothing
SeeAlso: AX=FFB3h,AX=FFC1h
--------N-21FFBB-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET PRINTER SERVER STATION ADDRESS
AX = FFBBh
CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
Return: AL = current mapping printer server station number
00h if local
SeeAlso: AX=FFBCh
--------N-21FFBC-----------------------------
INT 21 - TopWare Network OS v5.10+ - CANCEL TopShow FUNCTION
AX = FFBCh
CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
CL = printer server station address or 00h for local printer
Return: AL = status (00h successful, else failed)
SeeAlso: AX=FFBBh
--------N-21FFBD-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET CURRENT AUTOPRINT TIME
AX = FFBDh
CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
Return: AX = current AutoPrint timeout in clock ticks
SeeAlso: AX=FFBEh
--------N-21FFBE-----------------------------
INT 21 - TopWare Network OS v5.10+ - SET AUTOPRINT TIME
AX = FFBEh
CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
BX = timeout in clock ticks
SeeAlso: AX=FFBDh
--------N-21FFBF-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET LOGON USER INFORMATION
AX = FFBFh
DX:BX -> buffer for logon information (see #2190)
Return: AL = status (00h successful, else failed)
AH = number of logged-in stations
Format of TopWare logon information:
Offset Size Description (Table 2190)
00h BYTE station address
01h 15 BYTEs username
--------N-21FFC0-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET DEFAULT END-OF-JOB FORMFEED STATUS
AX = FFC0h
Return: AL = ending formfeed status (see #2191)
SeeAlso: AX=FFB3h,AX=FFC1h
Bitfields for TopWare printer end-of-job formfeed status:
Bit(s) Description (Table 2191)
2 LPT3 has formfeed enabled
1 LPT2 has formfeed enabled
0 LPT1 has formfeed enabled
--------N-21FFC1-----------------------------
INT 21 - TopWare Network OS v5.10+ - SET DEFAULT END-OF-JOB FORMFEED STATUS
AX = FFC1h
CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
CH = new formfeed status (00h off, 01h on)
Return: nothing
SeeAlso: AX=FFB4h,AX=FFC0h
--------N-21FFC2-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET DEFAULT COPIES OF SPOOLING FILE
AX = FFC2h
CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
Return: AL = default number of copies printed
SeeAlso: AX=FFC7h
--------N-21FFC3-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET SHARING STATUS OF PRINTER SERVER
AX = FFC3h
Return: AL = sharing status of printers (see #2192)
FFh if not a printer server
Bitfields for TopWare printer sharing status:
Bit(s) Description (Table 2192)
2 LPT3 is shared
1 LPT2 is shared
0 LPT1 is shared
--------N-21FFC4-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET/SET LPT PORT ON PRINT SERVER
AX = FFC4h
BL = subfunction
00h get
Return: AL = mapped printer port on print server
01h set
CL = network printer port (00h LPT1, 01h LPT2, 02h LPT3)
CH = local printer (00h LPT1, 01h LPT2, 02h LPT3)
--------N-21FFC6-----------------------------
INT 21 - TopWare Network OS v5.10+ - SET DEFAULT PRINT FILE HEADER
AX = FFC6h
CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
CL = header state (00h off, 01h on)
SeeAlso: AX=FFC8h
--------N-21FFC7-----------------------------
INT 21 - TopWare Network OS v5.10+ - SET DEFAULT PRINT COPIES
AX = FFC7h
CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
CL = new default number of copies to print
SeeAlso: AX=FFC2h
--------N-21FFC8-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET DEFAULT PRINT FILE HEADER STATUS
AX = FFC8h
Return: AL = header status for printers (see #2193)
SeeAlso: AX=FFC6h
Bitfields for TopWare print header status:
Bit(s) Description (Table 2193)
2 LPT3 has headers enabled
1 LPT2 has headers enabled
0 LPT1 has headers enabled
--------N-21FFC9-----------------------------
INT 21 - TopWare Network OS v5.10+ - SET PRINTER SHARING
AX = FFC9h
CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
CL = new sharing state (00h off, 01h on)
Return: AL = status (00h successful, FFh not printer server)
--------N-21FFCA-----------------------------
INT 21 - TopWare Network OS v5.10+ - MOVE FILE FROM ONE PRINT SERVER TO ANOTHER
AX = FFCAh
CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
CL = original printer server station address
BL = target printer server station address
DS:DX -> filename (12 bytes)
Return: AL = status (00h successful, else failed)
SeeAlso: AX=FFCBh
--------N-21FFCB-----------------------------
INT 21 - TopWare Network OS v5.10+ - DELETE FILE FROM SPOOLING QUEUE
AX = FFCBh
CH = printer number (00h LPT1, 01h LPT2, 02h LPT3)
CL = printer server station address
DS:DX -> filename (12 bytes)
Return: AL = status (00h successful, else failed)
SeeAlso: AX=FFCAh
--------N-21FFCC-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET PRINT SERVER'S SPOOLING QUEUE STATUS
AX = FFCCh
CL = printer server station address
BH = start item number of spooling file for print server
BL = number of the item to be retrieved
DS:DX -> buffer for queued file information (see #2194)
Return: AL = status
00h successful
AH = number of spool files
DS:DX buffer filled
nonzero failed
Format of TopWare queued file information buffer [16-item array, one element]:
Offset Size Description (Table 2194)
00h 12 BYTEs filename
0Ch DWORD size
10h WORD date
12h WORD time
14h 15 BYTEs username
23h BYTE count
24h BYTE flag: header
25h BYTE print number
--------N-21FFCD-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET STATUS OF ALL PRINT SERVERS
AX = FFCDh
DS:DX -> buffer for server status (see #2195)
Return: AL = status
00h successful
AH = number of print servers
nonzero failed
Format of TopWare server status:
Offset Size Description (Table 2195)
00h BYTE station address
01h 15 BYTEs username
10h BYTE flag: 01h printer is shared, 00h sharing disabled
11h BYTE number of files pending in queue
--------N-21FFCF-----------------------------
INT 21 - TopWare Network OS v5.10+ - CALL TopLook FUNCTION
AX = FFCFh
DH = page number (0-2, 2 is text mode)
DL = type
00h look at specific screen
01h AutoLook on
FFh AutoLook off
BH = station number wishing to look
BL = station number to be looked at
CH = monochrome flag (01h monochrome, 00h not monochrome)
CL = screen mode (see #2186)
Return: AL = status (00h successful, nonzero failed)
SeeAlso: AX=FF8Dh
--------N-21FFD6-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET KEYCARD SERIAL NUMBER AND MAX USERS
AX = FFD6h
ES:BX -> 12-byte buffer for keycard serial number
Return: CX = maximum number of users
ES:BX buffer filled
--------N-21FFD7-----------------------------
INT 21 - TopWare Network OS v5.10+ - GET NETWORK PROTECTION ATTRIBUTES STATUS
AX = FFD7h
Return: AL = status (00h disabled, 01h enabled)
--------N-21FFE3DL00-------------------------
INT 21 - TopWare Network OS v5.10+ - INITIATE ACCESS TO SPECIFIC PACKET TYPE
AX = FFE3h
DL = 00h
BX = packet type for Ethernet header (IP = 0800h, ARP = 0806h, etc.)
ES:DI -> receive routine (see #2197)
Return: CF clear if successful
AX = handle number
CF set on error
DH = error code (03h,05h,09h,0Ah,11h) (see #2196)
SeeAlso: AX=FFE3h/DL=01h
(Table 2196)
Values for TopWare error code:
01h invalid handle
03h no interfaces of the specified type found
05h bad packet type
09h insufficient space
0Ah type already being accessed
0Ch unable to send packet (usually hardware error)
11h invalid function
(Table 2197)
Values TopWare receive routine is called with:
AX = function
0000h request packet buffer
CX = packet size
Return: ES:DI -> buffer or 0000h:0000h to discard packet
0001h packet copied
CX = packet size
DS:SI -> copied packet (same as returned ES:DI above)
--------N-21FFE3DL01-------------------------
INT 21 - TopWare Network OS v5.10+ - END ACCESS TO SPECIFIC PACKET TYPE
AX = FFE3h
DL = 01h
BX = handle returned by AX=FFE3h/DL=00h
Return: CF clear if successful
CF set on error
DH = error code (01h,11h) (see #2196)
Note: the specified access handle will no longer be valid after this call
SeeAlso: AX=FFE3h/DL=00h
--------N-21FFE3DL02-------------------------
INT 21 - TopWare Network OS v5.10+ - SEND PACKET
AX = FFE3h
DL = 02h
CX = length of data buffer
DS:SI -> buffer containing data
Return: CF clear if successful
CF set on error
DH = error code (0Ch,11h) (see #2196)
--------N-21FFE3DL03-------------------------
INT 21 - TopWare Network OS v5.10+ - GET LOCAL NETWORK INTERFACE ADDRESS
AX = FFE3h
DL = 03h
ES:DI -> 6-byte buffer for address
SeeAlso: AX=FFE3h/DL=00h
--------v-21FFFE-----------------------------
INT 21 - VIRUS - "08/15"/"Many Fingers" - INSTALLATION CHECK
AX = FFFEh
Return: AX = 0815h if resident
SeeAlso: AX=FF10h,AX=FFFEh/BX=0000h
--------v-21FFFEBX0000-----------------------
INT 21 - VIRUS - "Anti-Thunderbyte/LEMMING" - INSTALLATION CHECK
AX = FFFEh
BX = 0000h
Return: BX = FFFFh if resident
SeeAlso: AX=FFFEh,AX=FFFFh
--------v-21FFFF-----------------------------
INT 21 - VIRUS - "Ontario", "Year 1992"/"B1M92" - INSTALLATION CHECK
AX = FFFFh
Return: AX = 0000h if "Ontario" resident
AX = 1992h if "Year 1992"/"B1M92" resident
SeeAlso: AX=FF0Fh,AX=FFFFh/CX=0000h,INT 6B"VIRUS"
--------v-21FFFFCX0000-----------------------
INT 21 - VIRUS - "Revenge" - INSTALLATION CHECK
AX = FFFFh
CX = 0000h
Return: CX = 0006h if resident
SeeAlso: AX=FFFFh,INT 6B"VIRUS"
--------D-22---------------------------------
INT 22 - DOS 1+ - PROGRAM TERMINATION ADDRESS
Desc: this vector specifies the address of the routine which is to be given
control after a program is terminated; it should never be called
directly, since it does not point at an interrupt handler
Notes: this vector is restored from the DWORD at offset 0Ah in the PSP during
termination, and then a FAR JMP is performed to the address in INT 22
normally points at the instruction immediately following INT 21/AH=4Bh
call which loaded the current program
SeeAlso: INT 20,INT 21/AH=00h,INT 21/AH=31h,INT 21/AH=4Ch
--------G-22---------------------------------
INT 22 - COMTROL HOSTESS i/ISA DEBUGGER - CHANGE FIRMWARE DEBUGGING PORT
AL = new firmware debugging port
Return: ???
SeeAlso: INT 21"COMTROL",INT 23"COMTROL"
--------D-23---------------------------------
INT 23 - DOS 1+ - CONTROL-C/CONTROL-BREAK HANDLER
---DOS 1.x---
Return: AH = 00h abort program
if all registers preserved, restart DOS call
---DOS 2+---
CF clear
Return: all registers preserved
return via RETF with CF set or (MS-DOS 1,DR DOS) RETF 2 with CF set
DOS will abort program with errorlevel 0
else (RETF/RETF 2 with CF clear or IRET with CF ignored)
interrupted DOS call is restarted
Notes: this interrupt is invoked whenever DOS detects a ^C or ^Break; it
should never be called directly
MS-DOS 1.25 also invokes INT 23 on a divide overflow (INT 00)
MS-DOS remembers the stack pointer before calling INT 23, and if it is
not the same on return, pops and discards the top word; this is what
permits a return with RETF as well as IRET or RETF 2
MS-DOS 2.1+ ignores the returned CF if SP is the same on return as it
was when DOS called INT 23, so RETF 2 will not terminate the program
Novell DOS 7 always pops a word if CF is set on return, so one should
not return with RETF 2 and CF set or IRET with the stored flags' CF
set
any DOS call may safely be made within the INT 23 handler, although
the handler must check for a recursive invocation if it does
call DOS
SeeAlso: INT 1B
--------G-23---------------------------------
INT 23 - COMTROL HOSTESS i/ISA DEBUGGER - GET CONFIGURATION INFORMATION
AL = query type
00h get old config map
Return: AX = old config map
01h get dual-ported RAM map
Return: BX:AX = dual-ported RAM map
02h get SCC port map
Return: BX:AX = SCC port map
SeeAlso: INT 22"COMTROL",INT 26"COMTROL"
--------D-24---------------------------------
INT 24 C - DOS 1+ - CRITICAL ERROR HANDLER
Notes: invoked when a critical (usually hardware) error is encountered by DOS
(see #2198); should never be called directly
when DOS terminates a program, it copies the previous value of the
INT 24 vector out of the PSP (see #1032) and into the interrupt
vector table
SeeAlso: INT 21/AH=95h
(Table 2198)
Values critical error handler is called with:
AH = type and processing flags (see #2199)
AL = drive number if AH bit 7 clear
BP:SI -> device driver header (see #1298 at INT 21/AH=52h)
(BP:[SI+4] bit 15 set if character device)
DI low byte contains error code if AH bit 7 set (see #2200)
STACK: DWORD return address for INT 24 call
WORD flags pushed by INT 24
WORD original AX on entry to INT 21
WORD BX
WORD CX
WORD DX
WORD SI
WORD DI
WORD BP
WORD DS
WORD ES
DWORD return address for INT 21 call
WORD flags pushed by INT 21
Return: AL = action code (see #2201)
SS,SP,DS,ES,BX,CX,DX preserved
Notes: the only DOS calls the handler may make are INT 21/AH=01h-0Ch,30h,59h
if the handler returns to the application by popping the stack, DOS
will be in an unstable state until the first call with AH > 0Ch
for DOS 3.1+, IGNORE (AL=00h) is turned into FAIL (AL=03h) on network
critical errors
if IGNORE specified but not allowed, it is turned into FAIL
if RETRY specified but not allowed, it is turned into FAIL
if FAIL specified but not allowed, it is turned into ABORT
(DOS 3.0+) if a critical error occurs inside the critical error
handler, the DOS call is automatically failed (AL set to 03h and
the INT 24 call skipped)
Bitfields for critical error type and processing flags:
Bit(s) Description (Table 2199)
7 clear = disk I/O error
set = -- if block device, bad FAT image in memory
-- if char device, error code in DI
6 unused
5 Ignore allowed (DOS 3.0+)
4 Retry allowed (DOS 3.0+)
3 Fail allowed (DOS 3.0+)
2-1 disk area of error
00 = DOS area 01 = FAT
10 = root dir 11 = data area
0 set if write, clear if read
(Table 2200)
Values for critical error code:
00h write-protection violation attempted
01h unknown unit for driver
02h drive not ready
03h unknown command given to driver
04h data error (bad CRC)
05h bad device driver request structure length
06h seek error
07h unknown media type
08h sector not found
09h printer out of paper
0Ah write fault
0Bh read fault
0Ch general failure
0Dh (DOS 3.0+) sharing violation
0Eh (DOS 3.0+) lock violation
0Fh invalid disk change
10h (DOS 3.0+) FCB unavailable
11h (DOS 3.0+) sharing buffer overflow
12h (DOS 4.0+) code page mismatch
13h (DOS 4.0+) out of input
14h (DOS 4.0+) insufficient disk space
(Table 2201)
Values for critical error handler action code:
00h ignore error and continue processing request
01h retry operation
02h terminate program as though INT 21/AH=4Ch called (INT 20h for DOS 1.x)
03h fail system call in progress (DOS 3+)
--------D-25---------------------------------
INT 25 - DOS 1+ - ABSOLUTE DISK READ (except partitions > 32M)
AL = drive number (00h = A:, 01h = B:, etc)
CX = number of sectors to read (not FFFFh)
DX = starting logical sector number (0000h - highest sector on drive)
DS:BX -> buffer for data
Return: CF clear if successful
CF set on error
AH = status (see #2202)
AL = error code (same as passed to INT 24 in DI)
AX = 0207h if more than 64K sectors on drive -- use new-style call
may destroy all other registers except segment registers
Notes: original flags are left on stack, and must be popped by caller
this call bypasses the DOS filesystem
examination of CPWIN386.CPL indicates that if this call fails with
error 0408h on an old-style (<32M) call, one should retry the
call with the high bit of the drive number in AL set
Novell DOS 7 decides whether the old-style or new-style (>32M) version
of INT 25 must be used solely on the basis of the partition's size,
thus forcing use of the new-style call even for data in the first
32M of the partition
BUGS: DOS 3.1 through 3.3 set the word at ES:[BP+1Eh] to FFFFh if AL is an
invalid drive number
DR DOS 3.41 will return with a jump instead of RETF, leaving the
wrong number of bytes on the stack; use the huge-partition version
(INT 25/CX=FFFFh) for all partition sizes under DR DOS 3.41
SeeAlso: INT 13/AH=02h,INT 25/CX=FFFFh,INT 26,INT 21/AX=7305h
(Table 2202)
Values for disk I/O status:
80h device failed to respond (timeout)
40h seek operation failed
20h controller failed
10h data error (bad CRC)
08h DMA failure
04h requested sector not found
03h write-protected disk (INT 26 only)
02h bad address mark
01h bad command
--------D-25----CXFFFF-----------------------
INT 25 - DOS 3.31+ - ABSOLUTE DISK READ (32M-2047M hard-disk partition)
CX = FFFFh
AL = drive number (0=A, 1=B, etc)
DS:BX -> disk read packet (see #2203)
Return: CF clear if successful
CF set on error
AH = status (see #2202)
AL = error code (same as passed to INT 24 in DI)
may destroy all other registers except segment registers
Notes: partition is potentially >32M (and requires this form of the call) if
bit 1 of the device attribute word in the device driver is set
original flags are left on stack, and must be removed by caller
this call bypasses the DOS filesystem
for FAT32 drives (which may be up to 2TB in size), use INT 21/AX=7305h
SeeAlso: INT 13/AH=02h,INT 25,INT 26/CX=FFFFh,INT 21/AX=7305h
Format of disk read packet:
Offset Size Description (Table 2203)
00h DWORD sector number
04h WORD number of sectors to read
06h DWORD transfer address
SeeAlso: #2207
--------k-25CDCD-----------------------------
INT 25 - Stacker - GET DEVICE DRIVER ADDRESS
AX = CDCDh
DS:BX -> buffer for address (see #2204)
CX = 0001h
DX = 0000h
Return: AX = CDCDh if Stacker installed
DS:BX buffer filled
Note: not supported by Stacker Anywhere; to obtain the Stacker device
driver address and to detect drives controlled by all versions
of Stacker, INT 21/AX=4404h"Stacker" or lookup via the CDS and DPB
should be preferred (see INT 21/AH=52h)
Stacker Anywhere does not link its built-in device driver into
the standard device driver chain, but it can be found via CDS/DPB
SeeAlso: INT 21/AX=4404h"Stacker"
Format of Stacker v2+ driver address buffer:
Offset Size Description (Table 2204)
00h WORD signature CDCDh
02h WORD ??? 0001h
04h DWORD pointer to Stacker signature at device driver offset 1Ah
(see #2205)
Format of Stacker v2+ device driver:
Offset Size Description (Table 2205)
00h DWORD pointer to next driver, offset=FFFFh if last driver
FFFFh:FFFFh for Stacker Anywhere
04h WORD device attributes (see #1299,#1300)
06h WORD device strategy entry point
08h WORD device interrupt entry point
0Ah BYTE number of subunits (drives) supported by driver
0 for Stacker Anywhere
0Bh 7 BYTEs signature "STAC-CD" for Stacker and Stacker Anywhere
12h 7 BYTEs ???
19h BYTE always = 01h ?? (Stacker Anywhere points here)
1Ah WORD signature A55Ah (all other Stacker versions point here)
1Ch WORD Stacker version * 64h
0C8h = 200, 012Ch = 300, 0190h = 400 (also Stacker Anywhere)
1Eh WORD offset of volume-specific information offset table
(list of WORDs, one per drive, containing offsets to various
information)
20h 56 BYTEs n/a
58h BYTE volume number, set after INT 21/AX=4404h, INT 21/AX=4408h
(use to index into volume-specific info offset table,
should be set to FFh before and tested for change after)
59h 19 BYTEs n/a
6Ch 4 BYTEs ASCII string "SWAP"
70h 26 BYTEs drive mapping table (one byte for each drive A: through Z:)
(only used for drives swapped by SSWAP.COM; other drives
compressed by Stacker can be found with the standard device
driver header signature (see INT 21/AH=52h)
---Stacker 4, Stacker Anywhere---
8Ah 40 BYTEs ???
B2h 4 BYTEs ASCII string "SWP2"
B6h 26 BYTEs drive table ???
D0h 150 BYTEs ???
166h 60 BYTEs LZSINFO structure (see #2455 at INT 2F/AX=4A12h)
SeeAlso: #2206,#1298 at INT 21/AH=52h
Format of Stacker boot record:
Offset Size Description (Table 2206)
1F0h 8 BYTEs Stacker signature (first byte is CDh)
1F8h DWORD pointer to start of Stacker device driver
1FCh WORD Stacker volume number
1FEh WORD ???
SeeAlso: #2205
--------c-25--FFSI4358-----------------------
INT 25 - PC-CACHE.SYS - INSTALLATION CHECK
AL = FFh
SI = 4358h
Return: SI = 6378h if installed
CX = segment of device driver PC-CACHE.SYS
DX = version (major in DH, minor in DL)
Program: PC-CACHE.SYS is a small device driver used by PC-Cache v5.x to obtain
access to certain disk drivers for devices such as Bernoulli drives
SeeAlso: INT 13/AH=A0h
--------D-26---------------------------------
INT 26 - DOS 1+ - ABSOLUTE DISK WRITE (except partitions > 32M)
AL = drive number (00h = A:, 01h = B:, etc)
CX = number of sectors to write (not FFFFh)
DX = starting logical sector number (0000h - highest sector on drive)
DS:BX -> data to write
Return: CF clear if successful
CF set on error
AH = status (see #2202)
AL = error code (same as passed to INT 24 in DI)
AX = 0207h if more than 64K sectors on drive -- use new-style call
may destroy all other registers except segment registers
Notes: original flags are left on stack, and must be popped by caller
this call bypasses the DOS filesystem, though DOS 5+ invalidates any
disk buffers referencing sectors which are written with this call
examination of CPWIN386.CPL indicates that if this call fails with
error 0408h on an old-style (<32M) call, one should retry the
call with the high bit of the drive number in AL set
Novell DOS 7 decides whether the old-style or new-style (>32M) version
of INT 26 must be used solely on the basis of the partition's size,
thus forcing use of the new-style call even for data in the first
32M of the partition
BUGS: DOS 3.1 through 3.3 set the word at ES:[BP+1Eh] to FFFFh if AL is an
invalid drive number
DR DOS 3.41 will return with a jump instead of RETF, leaving the
wrong number of bytes on the stack; use the huge-partition version
(INT 26/CX=FFFFh) for all partition sizes under DR DOS 3.41
SeeAlso: INT 13/AH=03h,INT 25,INT 26/CX=FFFFh,INT 21/AX=7305h
--------D-26----CXFFFF-----------------------
INT 26 - DOS 3.31+ - ABSOLUTE DISK WRITE (32M-2047M hard-disk partition)
CX = FFFFh
AL = drive number (0=A, 1=B, etc)
DS:BX -> disk write packet (see #2207)
Return: CF clear if successful
CF set on error
AH = status (see #2202)
AL = error code (same as passed to INT 24 in DI)
may destroy all other registers except segment registers
Notes: partition is potentially >32M (and requires this form of the call) if
bit 1 of the device attribute word in the device driver is set
original flags are left on stack, and must be removed by caller
this call bypasses the DOS filesystem, though DOS 5+ invalidates any
disk buffers referencing sectors which are written with this call
for FAT32 drives (which may be up to 2TB in size), use INT 21/AX=7305h
SeeAlso: INT 13/AH=03h,INT 25/CX=FFFFh,INT 26,INT 21/AX=7305h
Format of disk write packet:
Offset Size Description (Table 2207)
00h DWORD sector number
04h WORD number of sectors to read
06h DWORD transfer address
SeeAlso: #2203
--------G-26---------------------------------
INT 26 - COMTROL HOSTESS i/ISA DEBUGGER - ENTER/EXIT EXTENDED ADDRESSING MODE
???
Return: ???
SeeAlso: INT 23"COMTROL",INT 27"COMTROL"
--------D-27---------------------------------
INT 27 - DOS 1+ - TERMINATE AND STAY RESIDENT
DX = number of bytes to keep resident (max FFF0h)
CS = segment of PSP
Return: never
Notes: this is an obsolete call
INT 22, INT 23, and INT 24 are restored from the PSP
does not close any open files
the minimum number of bytes which will remain resident is 110h for
DOS 2.x and 60h for DOS 3.0+; there is no minimum for DOS 1.x, which
implements this service in COMMAND.COM rather than the DOS kernel
SeeAlso: INT 21/AH=31h
--------G-27---------------------------------
INT 27 - COMTROL HOSTESS i/ISA DEBUGGER - INVOKE REMOTE TURBO DEBUGGER KERNEL
???
Return: ???
Desc: invoke a copy of the remote Turbo Debugger kernel on the Hostess i
controller
SeeAlso: INT 20"COMTROL",INT 26"COMTROL"
--------D-28---------------------------------
INT 28 C - DOS 2+ - DOS IDLE INTERRUPT
SS:SP = top of MS-DOS stack for I/O functions
Return: all registers preserved
Desc: This interrupt is invoked each time one of the DOS character input
functions loops while waiting for input. Since a DOS call is in
progress even though DOS is actually idle during such input waits,
hooking this function is necessary to allow a TSR to perform DOS
calls while the foreground program is waiting for user input. The
INT 28h handler may invoke any INT 21h function except functions
00h through 0Ch.
Notes: under DOS 2.x, the critical error flag (the byte immediately after the
InDOS flag) must be set in order to call DOS functions 50h/51h from
the INT 28h handler without destroying the DOS stacks.
calls to INT 21/AH=3Fh,40h from within an INT 28 handler may not use a
handle which refers to CON
at the time of the call, the InDOS flag (see INT 21/AH=34h) is normally
set to 01h; if larger, DOS is truly busy and should not be reentered
the default handler is an IRET instruction
supported in OS/2 compatibility box
the _MS-DOS_Programmer's_Reference_ for DOS 5.0 incorrectly documents
this interrupt as superseded
SeeAlso: INT 21/AH=34h,INT 2A/AH=84h,INT 2F/AX=1680h
--------U-289999-----------------------------
INT 28 u - PCXDUMP v9.00+ - INSTALLATION CHECK
AX = 9999h
Return: AX = AAAAh if installed
CX = version number * 100 (example: 03A2h = 930 = v9.30)
DL = interrupt used by the dump function (see #2208)
(00h if call not available)
BX = CS of PCXDUMP's INT 28 handler (undocumented)
ES = segment of PCXDUMP's memory block (v9.30, undocumented)
Program: PCXDUMP is a shareware screen grabber saving in PCX format
Notes: if DL<>00h a dump can be requested by calling INT DL as shown
below (the user can choose the interrupt number at installation
time); if DL=00h the dump function can be called only by hotkeys
(this is the default)
(Table 2208)
Call PCXDUMP screen-dump function with:
INT xx
AX = 1234h
BX = dump type
0000h Color dump
0001h Immediate color dump
0002h Black/White dump
0003h Immediate B/W dump
0004h Inverted B/W dump
0005h Gray scaled dump
0006h Inverted gray scaled dump
0007h Text screen dump to text file
0008h Text screen dump to ansi file
Return: nothing
Notes: if BX=0001h, 0003h, 0007h or 0008h the whole screen will be
dumped; the other valid values will draw a selection frame
on the screen except in text modes (text modes allow only
full screen dumps)
this function doesn't perform the dump, it only requests it;
the dump will be performed after a few milliseconds if it's
safe to do so, thus the author recommends putting a 60 ms delay
after this call
--------D-29---------------------------------
INT 29 C - DOS 2+ - FAST CONSOLE OUTPUT
AL = character to display
Return: nothing
BX may be destroyed by some versions of DOS 3.3
Notes: automatically called when writing to a device with bit 4 of its device
driver header set (see also INT 21/AH=52h)
COMMAND.COM v3.2 and v3.3 compare the INT 29 vector against the INT 20
vector and assume that ANSI.SYS is installed if the segment is larger
the default handler under DOS 2.x and 3.x simply calls INT 10/AH=0Eh
the default handler under DESQview 2.2 understands the <Esc>[2J
screen-clearing sequence, calls INT 10/AH=0Eh for all others
SeeAlso: INT 21/AH=52h,INT 2F/AX=0802h,INT 79"AVATAR.SYS"
--------U-29E60DCL0E-------------------------
INT 29 - ShowGFX - INSTALLATION CHECK
AX = E60Dh
CL = 0Eh
DX = C0DEh
Return: DX = DEC0h
Program: ShowGFX is a PCBoard graphics driver by Solar Designer
--------!---Section--------------------------