Interrupt List, part 10 of 18 Copyright (c) 1989-1999,2000 Ralf Brown --------N-21F2------------------------------- INT 21 u - Novell NetWare v3.01+ shell interface - MULTIPLEXOR AH = F2h AL = function (see #02095) (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 #02860 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,#02875 (Table 02095) 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 #02860 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 #02477 at AX=F269h) ES:DI ignored Return: AX = status (see #02860 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 #02096) ES:DI ignored Return: AX = status (see #02860 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 02096) 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 #02097) ES:DI ignored Return: AX = status (see #02860 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 02097) 00h BYTE directory handle 01h BYTE length of filename 02h N BYTEs filename SeeAlso: #02098 --------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 #02098) ES:DI ignored Return: AX = status (see #02860 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 02098) 00h BYTE lock flag (nonzero to lock) SeeAlso: #02097 --------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 #02479 at AX=F26Ch) ES:DI ignored Return: AX = status (see #02860 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 #02099) ES:DI ignored Return: AX = status (see #02860 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 02099) 00h BYTE length of record name (max 128) 01h N BYTEs logical record name SeeAlso: #02100 --------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 #02100) ES:DI ignored Return: AX = status (see #02860 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 02100) 00h BYTE lock flag SeeAlso: #02099 --------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 #02101) ES:DI -> reply buffer (see #02102) Return: AX = status (see #02860 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 02101) 00h WORD length of following data 02h BYTE 06h (subfunction "Get Printer Status") 03h BYTE target printer number (00h-04h) SeeAlso: #02102,#01814 Format of NetWare "Get Printer Status" reply packet: Offset Size Description (Table 02102) 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: #02101 --------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 #02103) ES:DI -> reply buffer Return: AX = status (see #02860 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 02103) 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 #02104) ES:DI -> reply buffer (see #02105) Return: AX = status (see #02860 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 02104) 00h BYTE volume number SeeAlso: #02105 Format of NetWare "Get Volume Info with Number" reply packet: Offset Size Description (Table 02105) 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: #02104 --------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 #02106) Return: AX = status (see #02860 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 02106) 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: #02012 at AH=E3h/SF=CAh,#02087 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 #01822 at AH=E1h/SF=01h) ES:DI -> reply buffer (see #02107) Return: AX = status (see #02860 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 02107) 00h BYTE length of message (00h-37h) 00h if no broadcast messages pending 01h N BYTEs message (no control characters or characters > 7Eh) SeeAlso: #01821,#01822 --------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 #01823 at AH=E1h/SF=02h) ES:DI ignored Return: AX = status (see #02860 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 #01824 at AH=E1h/SF=03h) ES:DI ignored Return: AX = status (see #02860 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 #01835 at AH=E1h/SF=08h) ES:DI -> reply buffer (see #02108) Return: AX = status (see #02860 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 02108) 00h BYTE number of connections 01h N BYTEs list of pipe statuses 00h open FEh incomplete FFh closed SeeAlso: #01835,#01836 --------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 #01837 at AH=E1h/SF=09h) ES:DI ignored Return: AX = status (see #02860 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 #02109) ES:DI -> reply buffer (see #02110) Return: AX = status (see #02860 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 02109) 00h WORD length of following data 02h BYTE 0Bh (subfunction "Get Broadcast Message") SeeAlso: #02110,#01821 Format of NetWare "Get Broadcast Message" reply packet: Offset Size Description (Table 02110) 00h BYTE length of message 01h N BYTEs message SeeAlso: #02109,#01822 --------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 #01840 at AH=E2h/SF=00h) ES:DI ignored Return: AX = status (see #02860 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 #01842 at AH=E2h/SF=01h) ES:DI -> reply buffer (see #01843) Return: AX = status (see #02860 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 #01844 at AH=E2h/SF=02h) ES:DI -> reply buffer (see #02111) Return: AX = status (see #02860 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 02111) 00h 16 BYTEs subdirectory name 10h DWORD (big-endian) date and time of creation (see #01846) 14h DWORD (big-endian) object ID of owner 18h BYTE maximum directory rights (see #01849) 19h BYTE unused 1Ah WORD (big-endian) subdirectory number SeeAlso: #01844,#01845 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 #01847 at AH=E2h/SF=03h) ES:DI -> reply buffer (see #02112) Return: AX = status (see #02860 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 02112) 00h BYTE effective directory rights (see #01849 at AH=E2h/SF=03h) SeeAlso: #01847,#01848 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 #01850 at AH=E2h/SF=04h) ES:DI ignored Return: AX = status (see #02860 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 #01852 at AH=E2h/SF=05h) ES:DI -> reply buffer (see #02113) Return: AX = status (see #02860 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 02113) 00h BYTE volume number SeeAlso: #01852 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 #01854 at AH=E2h/SF=06h) ES:DI -> reply buffer (see #02114) Return: AX = status (see #02860 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 02114) SeeAlso: #01854,#01855 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 #01856 at AH=E2h/SF=0Ah) ES:DI ignored Return: AX = status (see #02860 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 #01858 at AH=E2h/SF=0Bh) ES:DI ignored Return: AX = status (see #02860 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 #01859 at AH=E2h/SF=0Ch) ES:DI -> reply buffer (see #02115) Return: AX = status (see #02860 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 02115) 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 #01849) SeeAlso: #01859 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 #01861 at AH=E2h/SF=0Dh) ES:DI ignored Return: AX = status (see #02860 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 #01862 at AH=E2h/SF=0Eh) ES:DI ignored Return: AX = status (see #02860 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 #01864 at AH=E2h/SF=0Fh) ES:DI ignored Return: AX = status (see #02860 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 #01865 at AH=E2h/SF=10h) ES:DI ignored Return: AX = status (see #02860 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 #01867 at AH=E2h/SF=11h) ES:DI -> reply buffer (see #02116) Return: AX = status (see #02860 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 02116) 02h 15 BYTEs ASCIZ name of erased file 11h 15 BYTEs ASCIZ name under which file was restored SeeAlso: #01867,#01868 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 #01869 at AH=E2h/SF=12h) ES:DI -> reply buffer (see #02118) Return: AX = status (see #02860 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 02117) 00h DWORD -> fragment data 04h WORD size of fragment in bytes Format of NetWare "Allocate Permanent Directory Handle" reply packet: Offset Size Description (Table 02118) 00h BYTE new directory handle 01h BYTE access rights SeeAlso: #01869,#01873,#02117 --------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 #01871 at AH=E2h/SF=13h) ES:DI ignored Return: AX = status (see #02860 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 #01872 at AH=E2h/SF=14h) ES:DI ignored Return: AX = status (see #02860 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 #01874 at AH=E2h/SF=15h) ES:DI -> reply buffer (see #02119) Return: AX = status (see #02860 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 02119) 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: #01874 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 #01876 at AH=E2h/SF=16h) ES:DI ignored Return: AX = status (see #02860 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 #01877 at AH=E2h/SF=17h) ES:DI -> reply buffer (see #02120) Return: AX = status (see #02860 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 02120) 00h 16 BYTEs save buffer SeeAlso: #01877,#01878,#02121 --------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 #01879 at AH=E2h/SF=18h) ES:DI -> reply buffer (see #02121) Return: AX = status (see #02860 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 02121) 00h BYTE new directory handle 01h BYTE effective rights (see #01849) SeeAlso: #01880,#02120 --------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 #01881 at AH=E2h/SF=19h) ES:DI ignored Return: AX = status (see #02860 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 #01883 at AH=E2h/SF=1Ah) ES:DI -> reply buffer (see #02122) Return: AX = status (see #02860 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 02122) 00h 256 BYTEs path SeeAlso: #01883,#01884 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 #02123) ES:DI -> reply buffer (see #02124) Return: AX = status (see #02860 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 02123) 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: #02124,#02399 Format of NetWare "Scan Salvageable Files (Old)" reply packet: Offset Size Description (Table 02124) 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: #02123,#02400 --------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 #02125) ES:DI ignored Return: AX = status (see #02860 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 02125) 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: #02401 --------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 #02126) ES:DI ignored Return: AX = status (see #02860 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 02126) 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 #02127) ES:DI -> reply buffer (see #02128) Return: AX = status (see #02860 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 02127) 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: #02128 Format of NetWare "Scan A Directory" reply packet: Offset Size Description (Table 02128) 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: #02127 --------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 #02129) ES:DI -> reply buffer Return: AX = status (see #02860 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 02129) 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 #02130) ES:DI -> reply buffer (see #02131) Return: AX = status (see #02860 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 02130) 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: #02131 Format of NetWare "Scan Volume's User Disk Restrictions" reply packet: Offset Size Description (Table 02131) 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: #02130 --------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 #02132) ES:DI -> reply buffer (ignored) Return: AL = status (see #02860 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 02132) 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 #02133) ES:DI -> reply buffer Return: AX = status (see #02860 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 02133) 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 #02134) ES:DI -> reply buffer (see #02135) Return: AX = status (see #02860 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 02134) 00h WORD length of following data 02h BYTE 23h (subfunction "Scan Directory Space Restrictions") 03h BYTE directory handle SeeAlso: #02135 Format of NetWare "Scan Directory Space Restrictions" reply packet: Offset Size Description (Table 02135) 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: #02134 --------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 #02136) ES:DI -> reply buffer (ignored) Return: AL = status (see #02860 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 02136) 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 #02137) ES:DI ignored Return: AX = status (see #02860 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 02137) 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 #02387) 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 #02138) ES:DI -> reply buffer (see #02139) Return: AX = status (see #02860 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 02138) 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: #02138 Format of NetWare "Scan File/Directory for Extended Trustees" reply buffer: Offset Size Description (Table 02139) 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: #02139 --------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 #02140) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) Format of NetWare "Add Extended Trustee to Directory or File" request buffer: Offset Size Description (Table 02140) 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 #02141) 0Ah BYTE path length 0Bh N BYTEs path name Bitfields for NetWare trustee rights: Bit(s) Description (Table 02141) 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 #02142) ES:DI -> reply buffer (see #02143) Return: AX = status (see #02860 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 02142) 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: #02143 Format of NetWare "Scan Directory Disk Space" reply packet: Offset Size Description (Table 02143) 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 #02387) 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: #02142 --------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 #02144) ES:DI -> reply buffer (see #02145) Return: AX = status (see #02860 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 02144) 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: #02145 Format of NetWare "Get Object Disk Restrictions" reply buffer: Offset Size Description (Table 02145) 00h DWORD disk space limit 04h DWORD disk space currently in use by object SeeAlso: #02144 --------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 #02146) ES:DI -> reply buffer (see #02147) Return: AX = status (see #02860 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 02146) 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 #02117,#02147) ES:DI ignored Return: AX = status (see #02860 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 02147) 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 #02148) ES:DI -> reply buffer (see #02149) Return: AX = status (see #02860 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 02148) 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 #02149) ES:DI -> reply buffer (see #02150) Return: AX = status (see #02860 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 02149) 00h WORD length of following data 02h BYTE 2Dh (subfunction "Get Directory Information") 03h BYTE directory handle SeeAlso: #02150 Format of NetWare "Get Directory Information" reply packet: Offset Size Description (Table 02150) 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: #02149 --------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 #02151) ES:DI ignored Return: AX = status (see #02860 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 02151) 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 #02152) ES:DI -> reply buffer (see #02153) Return: AX = status (see #02860 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 02152) 00h WORD length of following data 02h BYTE 2Fh (subfunction "Get Name Space Information") 03h BYTE volume number SeeAlso: #02153 Format of NetWare "Get Name Space Information" request packet: Offset Size Description (Table 02153) 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: #02152 --------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 #02154) ES:DI -> reply buffer (see #02155) Return: AX = status (see #02860 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 02154) 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 #02387) SeeAlso: #02155 Format of NetWare "Get Name Space Directory Entry" request packet: Offset Size Description (Table 02155) 00h DWORD next sequence number 04h DWORD subdirectory 08h DWORD attributes 0Ch BYTE unique ID 0Dh BYTE flags 0Eh BYTE name space (see #02387) 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: #02154 --------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 #02156) ES:DI -> reply buffer (see #02157) Return: AX = status (see #02860 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 02156) 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: #02157 Format of NetWare "Open Data Stream" reply packet: Offset Size Description (Table 02157) 00h DWORD file handle SeeAlso: #02156 --------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 #02158) ES:DI -> reply buffer (see #02159) Return: AL = status (see #02860 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 02158) 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: #02159 Format of NetWare "Get Object Effective Rights" reply buffer: Offset Size Description (Table 02159) 00h WORD object's effective rights 02h 6 BYTEs reserved SeeAlso: #02158 --------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 #02160) ES:DI -> reply buffer (see #02161) Return: AL = status (see #02860 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 02160) 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: #02161 Format of NetWare "Get Extended Volume Information" reply buffer: Offset Size Description (Table 02161) 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: #02160 --------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 #01891 at AH=E3h/SF=01h) ES:DI ignored Return: AX = status (see #02860 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 #01892 at AH=E3h/SF=02h) ES:DI -> reply buffer (see #02162) Return: AX = status (see #02860 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 02162) 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: #01892 --------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 #01896 at AH=E3h/SF=0Ch) ES:DI -> reply buffer (see #02163) Return: AX = status (see #02860 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 02163) 00h WORD server application number SeeAlso: #01896 --------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 #01900 at AH=E3h/SF=0Eh) ES:DI -> reply buffer (see #02164) Return: AX = status (see #02860 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 02164) 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: #01900 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 #01903 at AH=E3h/SF=0Fh) ES:DI -> reply buffer (see #02165) Return: AX = status (see #02860 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 02165) 00h WORD next sequence number (place in request buffer for next call) 02h 14 BYTEs ASCIZ filename 10h BYTE file attributes (see #01420 at AX=4301h) 11h BYTE extended file attributes (see #01804 at AH=B6h) 12h DWORD (big-endian) file size in bytes 16h WORD (big-endian) file's creation date (see #01666 at AX=5700h) 18h WORD (big-endian) date of last access (see #01665 at AX=5700h) 1Ah DWORD (big-endian) date and time of last update (see #01846) 1Eh DWORD (big-endian) object ID of owner 22h DWORD (big-endian) date and time last archived (see #01846) 26h 55 BYTEs reserved SeeAlso: #01903 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 #01905 at AH=E3h/SF=10h) ES:DI ignored Return: AX = status (see #02860 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 #01907 at AH=E3h/SF=11h) ES:DI -> reply buffer (see #02166) Return: AX = status (see #02860 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 02166) 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: #01907 --------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 #01909 at AH=E3h/SF=12h) ES:DI -> reply buffer (see #02167) Return: AX = status (see #02860 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 02167) 00h 4 BYTEs (big-endian) NetWare server serial number 04h 2 BYTEs (big-endian) NetWare application serial number SeeAlso: #01909 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 #01911 at AH=E3h/SF=13h) ES:DI -> reply buffer (see #02168) Return: AX = status (see #02860 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 02168) 00h 4 BYTEs network number 04h 6 BYTEs physical node address 0Ah 2 BYTEs socket number SeeAlso: #01911 at AH=E3h/SF=13h,#02174 --------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 #01913 at AH=E3h/SF=14h) ES:DI ignored Return: AX = status (see #02860 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 #01915 at AH=E3h/SF=15h) ES:DI -> reply buffer (see #02169) Return: AX = status (see #02860 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 02169) 00h BYTE number of connections 01h N BYTEs connection list SeeAlso: #01915 --------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 #02170) ES:DI -> reply buffer (see #02171) Return: AX = status (see #02860 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 02170) 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: #02171 Format of NetWare "Get Connection Information (old)" reply packet: Offset Size Description (Table 02171) 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 #02087) 3Dh BYTE reserved SeeAlso: #02170 --------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 #02172) ES:DI -> reply buffer Return: AX = status (see #02860 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 02172) 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 #02173) ES:DI -> reply buffer Return: AX = status (see #02860 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 02173) 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 #02174) ES:DI -> reply buffer (see #02175) Return: AX = status (see #02860 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 02174) 00h WORD length of following data 02h BYTE 1Ah (subfunction "Get Internet Address") 03h DWORD target connection ID SeeAlso: #02175 Format of NetWare "Get Internet Address" reply packet: Offset Size Description (Table 02175) 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: #02174 --------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 #02176) ES:DI -> reply buffer (see #02177) Return: AX = status (see #02860 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 02176) 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: #02177 Format of NetWare "Get Object Connection List" reply packet: Offset Size Description (Table 02177) 00h BYTE length of connection number list 01h N WORDs array of server connection numbers SeeAlso: #02176 --------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 #02178) ES:DI -> reply buffer (see #02179) Return: AX = status (see #02860 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 02178) 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: #02179,#02170 Format of NetWare "Get Connection Information" reply packet: Offset Size Description (Table 02179) 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 #02087) 3Dh BYTE reserved SeeAlso: #02178,#02171 --------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 #02180) ES:DI -> reply buffer Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Change Connection State" requst buffer: Offset Size Description (Table 02180) 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 #02181) ES:DI -> reply buffer Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Set Watchdog Delay Interval" request buffer: Offset Size Description (Table 02181) 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 #02182) ES:DI -> reply buffer (see #02183) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Get Connection List" request buffer: Offset Size Description (Table 02182) 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: #02183 Format of NetWare "Get Connection List" reply buffer: Offset Size Description (Table 02183) 00h WORD number of connections following (max 50) 02h 50 DWORDs connection numbers SeeAlso: #02182 --------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 #01921 at AH=E3h/SF=32h) ES:DI ignored Return: AX = status (see #02860 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 #01923 at AH=E3h/SF=33h) ES:DI ignored Return: AX = status (see #02860 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 #01924 at AH=E3h/SF=34h) ES:DI ignored Return: AX = status (see #02860 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 #01925 at AH=E3h/SF=35h) ES:DI -> reply buffer (see #02184) Return: AX = status (see #02860 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 02184) 00h DWORD (big-endian) object ID 04h WORD (big-endian) type of object 06h 48 BYTEs object name SeeAlso: #01925 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 #01928 at AH=E3h/SF=36h) ES:DI -> reply buffer (see #02185) Return: AX = status (see #02860 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 02185) 00h DWORD (big-endian) object ID 04h WORD (big-endian) type of object 06h 48 BYTEs object name SeeAlso: #01928 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 #01930 at AH=E3h/SF=37h) ES:DI -> reply buffer (see #02186) Return: AX = status (see #02860 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 02186) 00h SeeAlso: #01930 --------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 #01932 at AH=E3h/SF=38h) ES:DI ignored Return: AX = status (see #02860 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 #01934 at AH=E3h/SF=39h) ES:DI ignored Return: AX = status (see #02860 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 #01936 at AH=E3h/SF=3Ah) ES:DI ignored Return: AX = status (see #02860 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 #01938 at AH=E3h/SF=3Bh) ES:DI ignored Return: AX = status (see #02860 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 #01939 at AH=E3h/SF=3Ch) ES:DI -> reply buffer (see #02187) Return: AX = status (see #02860 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 02187) 00h SeeAlso: #01939 --------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 #01942 at AH=E3h/SF=3Dh) ES:DI -> reply buffer (see #02188) Return: AX = status (see #02860 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 02188) 00h SeeAlso: #01942 --------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 #01944 at AH=E3h/SF=3Eh) ES:DI ignored Return: AX = status (see #02860 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 #01947 at AH=E3h/SF=3Fh) ES:DI ignored Return: AX = status (see #02860 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 #01948 at AH=E3h/SF=40h) ES:DI ignored Return: AX = status (see #02860 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 #01951 at AH=E3h/SF=41h) ES:DI ignored Return: AX = status (see #02860 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 #01952 at AH=E3h/SF=42h) ES:DI ignored Return: AX = status (see #02860 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 #01954 at AH=E3h/SF=43h) ES:DI ignored Return: AX = status (see #02860 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 #01955 at AH=E3h/SF=44h) ES:DI ignored Return: AX = status (see #02860 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 #01956 at AH=E3h/SF=45h) ES:DI ignored Return: AX = status (see #02860 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 #01957 at AH=E3h/SF=46h) ES:DI -> reply buffer (see #02189) Return: AX = status (see #02860 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 02189) 00h BYTE security levels 01h DWORD (big-endian) object ID SeeAlso: #01957,#01958 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 #01959 at AH=E3h/SF=47h) ES:DI -> reply buffer (see #02190) Return: AX = status (see #02860 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 02190) 00h WORD (big-endian) next sequence number 02h DWORD (big-endian) object ID 06h BYTE trustee directory rights (see #01849 at AH=E2h/SF=03h) 07h BYTE length of trustee path 08h N BYTEs trustee path SeeAlso: #01959,#01960 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 #02191) ES:DI -> reply buffer (see #02192) Return: AX = status (see #02860 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 02191) 00h WORD length of following data (max ABh) 02h BYTE 48h (subfunction "Get Bindery Object Access Level") 03h DWORD object ID SeeAlso: #02192 Format of NetWare "Get Bindery Object Access Level" reply packet: Offset Size Description (Table 02192) 00h BYTE object access level SeeAlso: #02191 --------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 #02193) ES:DI ignored Return: AX = status (see #02860 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 02193) 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 #02194) ES:DI ignored Return: AX = status (see #02860 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 02194) 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: #02195 --------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 #02195) ES:DI ignored Return: AX = status (see #02860 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 02195) 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: #01948 --------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 #02196) ES:DI -> reply buffer (see #02197) Return: AX = status (see #02860 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 02196) 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: #02197 Format of NetWare "List Relations Of An Object" reply packet: Offset Size Description (Table 02197) 00h WORD number of relations returned 02h var relations SeeAlso: #02196 --------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 #01962 at AH=E3h/SF=64h) ES:DI -> reply buffer (see #02198) Return: AX = status (see #02860 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 02198) 00h DWORD (big-endian) object ID of queue SeeAlso: #01962,#01963 --------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 #01964 at AH=E3h/SF=65h) ES:DI ignored Return: AX = status (see #02860 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 #01965 at AH=E3h/SF=64h) ES:DI -> reply buffer (see #02199) Return: AX = status (see #02860 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 02199) 00h DWORD (big-endian) object ID of queue 04h BYTE status of queue (see #01967) 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: #01965,#01966 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 #01968 at AH=E3h/SF=67h) Return: AX = status (see #02860 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 #01970 at AH=E3h/SF=68h) ES:DI -> reply buffer (see #02200) Return: AX = status (see #02860 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 02200) 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 #01980) 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: #01970,#01972 --------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 #01973 at AH=E3h/SF=69h) ES:DI ignored Return: AX = status (see #02860 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 #01975 at AH=E3h/SF=6Ah) ES:DI ignored Return: AX = status (see #02860 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 #01976 at AH=E3h/SF=6Bh) ES:DI -> reply buffer (see #02201) Return: AX = status (see #02860 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 02201) 00h WORD (big-endian) job count 02h N WORDs (big-endian) list of job numbers by position in queue SeeAlso: #01976,#01977 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 #01978 at AH=E3h/SF=6Ch) ES:DI -> reply buffer (see #02202) Return: AX = status (see #02860 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 02202) 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 #01980) 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: #01978,#01979 --------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 #01981 at AH=E3h/SF=6Dh) ES:DI ignored Return: AX = status (see #02860 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 #01982 at AH=E3h/SF=6Eh) ES:DI ignored Return: AX = status (see #02860 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 #01984 at AH=E3h/SF=6Fh) ES:DI ignored Return: AX = status (see #02860 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 #01985 at AH=E3h/SF=70h) ES:DI ignored Return: AX = status (see #02860 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 #01986 at AH=E3h/SF=71h) ES:DI ignored Return: AX = status (see #02860 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 #01987 at AH=E3h/SF=72h) ES:DI ignored Return: AX = status (see #02860 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 #01988 at AH=E3h/SF=73h) ES:DI ignored Return: AX = status (see #02860 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 #01990 at AH=E3h/SF=74h) ES:DI ignored Return: AX = status (see #02860 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 #01991 at AH=E3h/SF=75h) ES:DI ignored Return: AX = status (see #02860 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 #01992 at AH=E3h/SF=76h) ES:DI -> reply buffer (see #02203) Return: AX = status (see #02860 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 02203) 00h 64 BYTEs server status record (format depends on server) first four bytes should contain estimated "price" for an average job SeeAlso: #01992,#01993 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 #01994 at AH=E3h/SF=77h) ES:DI ignored Return: AX = status (see #02860 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 #01996 at AH=E3h/SF=78h) ES:DI -> reply buffer (see #02204) Return: AX = status (see #02860 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 02204) 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: #01996,#01997 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 #02205) ES:DI -> reply buffer (see #02206) Return: AX = status (see #02860 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 02205) 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 #02210) SeeAlso: #02206,#02207,#02209 Format of NetWare "Create Queue Job And File" reply packet: Offset Size Description (Table 02206) 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 #01980 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: #02205,#02210 --------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 #02207) ES:DI -> reply buffer (see #02208) Return: AX = status (see #02860 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 02207) 00h WORD length of following data 02h BYTE 7Ah (subfunction "Read Queue Job Entry") 03h DWORD queue ID 07h DWORD job entry number SeeAlso: #02208,#02205,#02209 Format of NetWare "Read Queue Job Entry" reply packet: Offset Size Description (Table 02208) 00h 280 BYTEs job structure (see #02210) SeeAlso: #02207 --------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 #02209) ES:DI ignored Return: AX = status (see #02860 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 02209) 00h WORD length of following data 02h BYTE 7Bh (subfunction "Change Queue Job Entry") 03h DWORD queue ID 07h 280 BYTEs job structure (see #02210) SeeAlso: #02205,#02207 Format of NetWare v3.11+ job structure: Offset Size Description (Table 02210) 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 #01980 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: #02209,#01971 --------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 #02211) ES:DI -> reply buffer (see #02212) Return: AX = status (see #02860 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 02211) 00h WORD length of following data 02h BYTE 7Dh (subfunction "Read Queue Current Status") 03h DWORD (big-endian) object ID of queue SeeAlso: #02212,#02213 Format of NetWare "Read Queue Current Status" reply packet: Offset Size Description (Table 02212) 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: #02211,#01966 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 #02213) ES:DI ignored Return: AX = status (see #02860 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 02213) 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: #02211 --------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 #02214) ES:DI ignored Return: AX = status (see #02860 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 02214) 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 #02215) ES:DI ignored Return: AX = status (see #02860 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 02215) 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 #02216) ES:DI -> reply buffer (see #02217) Return: AX = status (see #02860 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 02216) 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: #02217 Format of NetWare "Get Queue Job List" reply packet: Offset Size Description (Table 02217) 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: #02216 --------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 #02218) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell" Format of NetWare "Change Job Priority" request packet: Offset Size Description (Table 02218) 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 #01998 at AH=E3h/SF=83h) ES:DI ignored Return: AX = status (see #02860 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 #02000 at AH=E3h/SF=84h) ES:DI ignored Return: AX = status (see #02860 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 #02219) ES:DI ignored Return: AX = status (see #02860 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 02219) 00h WORD length of following data 02h BYTE 85h (subfunction "Change to Client Rights") 03h DWORD queue object ID 07h DWORD job number SeeAlso: #01990 --------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 #02220) ES:DI -> reply buffer (see #02221) Return: AX = status (see #02860 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 02220) 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: #02221 Format of NetWare "Read Queue Server Current Status" request packet: Offset Size Description (Table 02221) 00h 64 BYTEs server status record SeeAlso: #02220 --------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 #02222) ES:DI -> reply buffer (see #02223) Return: AX = status (see #02860 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 02222) 00h WORD length of following data 02h BYTE 87h (subfunction "Get Queue Job File Size") ??? SeeAlso: #02223 Format of NetWare "Get Queue Job File Size" request packet: Offset Size Description (Table 02223) 00h ??? SeeAlso: #02222 --------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 #02003 at AH=E3h/SF=96h) ES:DI -> reply buffer (see #02224) Return: AX = status (see #02860 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 02224) 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: #02003,#02004 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 #02005 at AH=E3h/SF=97h) ES:DI ignored Return: AX = status (see #02860 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 #02006 at AH=E3h/SF=98h) ES:DI ignored Return: AX = status (see #02860 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 #02008 at AH=E3h/SF=99h) ES:DI ignored Return: AX = status (see #02860 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 #02009 at AH=E3h/SF=C8h) ES:DI ignored Return: AX = status (see #02860 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 #02010 at AH=E3h/SF=C9h) ES:DI -> reply buffer (see #02225) Return: AX = status (see #02860 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 02225) 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: #02010,#02011 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 #02012 at AH=E3h/SF=CAh) ES:DI ignored Return: AX = status (see #02860 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 #02013 at AH=E3h/SF=CBh) ES:DI ignored Return: AX = status (see #02860 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 #02015 at AH=E3h/SF=CCh) ES:DI ignored Return: AX = status (see #02860 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 #02016 at AH=E3h/SF=CDh) ES:DI -> reply buffer (see #0