Index for category N - network
Table of Contents by Order
108B - INT 10 - Alloy MW386 - FORCE WORKSTATION SCREEN UPDATE
1090 - INT 10 - Alloy MW386 - GET PHYSICAL WORKSTATION DISPLAY MODE
1091 - INT 10 - Alloy MW386 - GET PHYSICAL WORKSTATION ADAPTER TYPE
1092 - INT 10 - Alloy MW386 - INHIBIT WORKSTATION SCREEN UPDATES
1093 - INT 10 - Alloy MW386 - REDRAW SCREEN
134257DX1234 - INT 13 U - Beame&Whiteside BWLPD - INSTALLATION CHECK
1400--DXFFFF - INT 14 - Connection Manager - MODIFY DEFAULT CONNECTION PARAMETERS
1401--DXFFFF - INT 14 - Connection Manager - SEND CHARACTER
1402--DXFFFF - INT 14 - Connection Manager - RECEIVE CHARACTER
1403--DXFFFF - INT 14 - Connection Manager - RETURN COMMUNICATION PORT STATUS
1404--DXFFFF - INT 14 - Connection Manager - OPEN COMMUNICATION
1405--DXFFFF - INT 14 - Connection Manager - CLOSE COMMUNICATION
1406 - INT 14 - TelAPI - WRITE BLOCK
1406--DXFFFF - INT 14 - Connection Manager - SEND CHARACTER BLOCK
1407 - INT 14 - TelAPI - READ BLOCK
1407--DXFFFF - INT 14 - Connection Manager - RECEIVE CHARACTER BLOCK
1408--DXFFFF - INT 14 - Connection Manager - RETURN DEFAULT CONNECTION PARAMETERS
1409--DXFFFF - INT 14 - Connection Manager - SEND BREAK
140A--DXFFFF - INT 14 - Connection Manager - MODIFY ACTIVE CONNECTION PARAMETERS
140B--DXFFFF - INT 14 - Connection Manager - PREPARE FOR INBOUND CONNECTION
140C--DXFFFF - INT 14 - Connection Manager - TEST FOR INBOUND CONNECTION REQUEST
140D--DXFFFF - INT 14 - Connection Manager - TERMINATE CONNECTION CLIENT ACTIVITY
140E--DXFFFF - INT 14 - Connection Manager - SET HARDWARE FLOW STATE
140F--DXFFFF - INT 14 - Connection Manager - RETURN ACTIVE CONNECTION PARAMETERS
1410--DXFFFF - INT 14 - Connection Manager - QUERY SERVICE NAMES
1436 - INT 14 - ComShare - INSTALLATION CHECK
146F--BXFFFE - INT 14 U - Connection Manager - ???
146F--BXFFFF - INT 14 - Connection Manager - INSTALLATION CHECK
14A8 - INT 14 - Novell TelAPI v4.01 - CONNECTION INFORMATION???
14A9 - INT 14 - Novell TelAPI v4.01 - CONNECTION CONTROL???
14E0 - INT 14 - TelAPI - "telopen" - CREATE TELNET CONNECTION (BLOCKING)
14E1 - INT 14 - TelAPI - "telclose" - TERMINATE TELNET CONNECTION
14E2 - INT 14 - TelAPI - "telread" - BUFFERED READ
14E3 - INT 14 - TelAPI - "telwrite" - BUFFERED WRITE
14E4 - INT 14 - TelAPI - "telioctl" - CONNECTION CONTROL
14E5 - INT 14 - TelAPI - "telreset" - RESET ALL CONNECTIONS
14E6 - INT 14 - TelAPI - "telunload" - UNINSTALL
14E7 - INT 14 - TelAPI - "tellist" - GET TELNET SESSION LIST
14E8 - INT 14 - TelAPI - "telattach" - ATTACH COM PORT TO/FROM TELNET SESSION
14E9 - INT 14 - TelAPI - "telportosn" - GET SESSION NUMBER FOR COM PORT
14EA - INT 14 - TelAPI - "telstatus" - GET TELNET CONNECTION STATUS INFORMATION
14EB - INT 14 - TelAPI - "telname" - GET AVAILABLE/INUSE STATUS FOR ALL SESSIONS
14EC - INT 14 - TelAPI - "telnblkopen" - CREATE TELNET CONNECTION (NON-BLOCKING)
14ED - INT 14 - TelAPI - "telpoll" - POLL TELNET SESSION FOR CONNECTION COMPLETION
14FF00 - INT 14 - TelAPI - "telcheck" - INSTALLATION CHECK
170300 - INT 17 - DOSISODE to WATTCP TSR Interface - "socket"
170400 - INT 17 - DOSISODE to WATTCP TSR Interface - "bind"
170500 - INT 17 - DOSISODE to WATTCP TSR Interface - "connect"
170600 - INT 17 - DOSISODE to WATTCP TSR Interface - "listen"
170700 - INT 17 - DOSISODE to WATTCP TSR Interface - "accept"
170800 - INT 17 - DOSISODE to WATTCP TSR Interface - "recvfrom"
170900 - INT 17 - DOSISODE to WATTCP TSR Interface - "sendto"
170A00 - INT 17 - DOSISODE to WATTCP TSR Interface - "select"
170B00 - INT 17 - DOSISODE to WATTCP TSR Interface - "ioctl"
170C00 - INT 17 - DOSISODE to WATTCP TSR Interface - "close"
170D00 - INT 17 - DOSISODE to WATTCP TSR Interface - "shutdown" - SHUTDOWN INTERFACE
170E00 - INT 17 - DOSISODE to WATTCP TSR Interface - INSTALLATION CHECK
172400 - INT 17 - Shamrock Software NET.24 v3.11+ - ENABLE/DISABLE API FUNCTIONS
172401 - INT 17 - Shamrock Software NET.24 v3.11+ - RECEIVE BLOCK, NO HANDSHAKE
172402 - INT 17 - Shamrock Software NET.24 v3.11+ - TRANSMIT BLOCK, NO HANDSHAKE
172403 - INT 17 - Shamrock Software NET.24 v3.11+ - GET STATUS AND TRANSMISSION BUFFER
172404 - INT 17 - Shamrock Software NET.24 v3.11+ - SEND ACK BLOCK
172405 - INT 17 - Shamrock Software NET.24 v3.11+ - SEND NAK BLOCK
172406 - INT 17 - Shamrock Software NET.24 v3.11+ - PREPARE CHARACTER-ORIENTED RECEIVE
172407 - INT 17 - Shamrock Software NET.24 v3.11+ - RECEIVE CHARACTER FROM REMOTE
172408 - INT 17 - Shamrock Software NET.24 v3.11+ - RECEIVE BLOCK, WITH HANDSHAKE
172409 - INT 17 - Shamrock Software NET.24 v3.11+ - TRANSMIT COMMAND, WITH HANDSHAKE
17240A - INT 17 - Shamrock Software NET.24 v3.11+ - PREPARE CHARACTER-ORIENTED TRANSMIT
17240B - INT 17 - Shamrock Software NET.24 v3.11+ - TRANSMIT SINGLE CHARACTER TO REMOTE
17240C - INT 17 - Shamrock Software NET.24 v3.11+ - END CHARACTER-ORIENTED TRANSMIT
1781 - INT 17 - Alloy NTNX, MW386 - CANCEL JOBS FOR CURRENT USER
1782 - INT 17 - Alloy NTNX, MW386 - CANCEL ALL JOBS FOR CURRENT USER
1783 - INT 17 - Alloy NTNX, MW386 - SET NUMBER OF COPIES
1784 - INT 17 - Alloy NTNX, MW386 - GENERATE PRINT BREAK
1787 - INT 17 - Alloy NTNX - SET INDOS POINTER
1788 - INT 17 - Alloy NTNX, MW386 - REMOVE PRINTER FROM SPOOLER
1789 - INT 17 - Alloy NTNX, MW386 - ADD PRINTER TO SPOOLER
178A - INT 17 - Alloy NTNX - ACTIVATE USER-WRITTEN PRINTER DRIVER
178B - INT 17 - Alloy MW386 - GET PHYSICAL DEVICE NUMBER FROM NAME
178C - INT 17 - Alloy MW386 - GET DEVICE NAME FROM PHYSICAL DEVICE NUMBER
178D - INT 17 - Alloy NTNX,MW386 - RESET SPOOLER
178E - INT 17 - Alloy NTNX - GET INT 28 ENTRY POINT
178F - INT 17 - Alloy NTNX - GET DOS INTERCEPT ENTRY POINT
1790 - INT 17 - Alloy NTNX, MW386 - SPOOL FILE BY NAME
1791 - INT 17 - Alloy NTNX, MW386 - GET USER NUMBER AND CURRENT PRINTER
1792 - INT 17 - Alloy NTNX - CHECK PRINTER DRIVER
1794 - INT 17 - Alloy NTNX, MW386 - SELECT PRINTER
1795 - INT 17 - Alloy NTNX, MW386 - GET CURRENT PRINTER
1796 - INT 17 - Alloy NTNX - SET SERIAL PORT PARAMETERS
1797 - INT 17 - Alloy NTNX, MW386 - SET DATA DRIVEN PRINT BREAK
1798 - INT 17 - Alloy NTNX,MW386 - RESTART PRINTER
1799 - INT 17 - Alloy NTNX, MW386 - GET/SET PRINTER MODE
179A - INT 17 - Alloy NTNX,MW386 - SET TAB EXPANSION
179B - INT 17 - Alloy NTNX,MW386 - SET PRINT BREAK TIMEOUT
17A0 - INT 17 - Alloy MW386 - SPOOL COPY OF FILE
17A4 - INT 17 - Alloy MW386 - ENABLE/DISABLE FORM FEED
17A6 - INT 17 - Alloy MW386 - ENABLE/DISABLE BANNER PAGE
17A7 - INT 17 - Alloy MW386 v2+ - GET/SET SPOOL FLAGS
17A8 - INT 17 - Alloy MW386 - DEFINE TEMPORARY FILENAME
17A9 - INT 17 - Alloy MW386 - CHANGE TEMPORARY SPOOL DRIVE
17AA - INT 17 - Alloy MW386 v2+ - GET REAL-TIME PRINTER STATUS
17AF - INT 17 - Alloy MW386 - CHECK SPOOLER
1A6108 - INT 1A - SNAP.EXE 3.2+ - "SNAP_SENDWITHREPLY" - SEND MSG AND GET REPLY
1A6205 - INT 1A - SNAP.EXE 3.2+ - "SNAP_SENDNOREPLY" - SEND MSG, DON'T AWAIT REPLY
1A6308 - INT 1A - SNAP.EXE 3.2+ - "SNAP_BEGINCONV" - BEGIN CONVERSATION
1A6405 - INT 1A - SNAP.EXE 3.2+ - "SNAP_ENDCONV" - END CONVERSATION
1A6900 - INT 1A - SNAP.EXE 3.2+ - "SNAP_DATASEG" - GET RESIDENT DATA SEGMENT
1A6A01 - INT 1A - SNAP.EXE 3.2+ - "SNAP_ALLOC" - ALLOCATE BUFFER IN SNAP DATA SEGMENT
1A6B01 - INT 1A - SNAP.EXE 3.2+ - "SNAP_FREE" - DEALLOCATE BUFFER IN SNAP DATA SEGMENT
1A6C04 - INT 1A - SNAP.EXE 3.2+ - "SNAP_COPYTO" - COPY DATA TO RESIDENT SNAP PACKAGE
1A6D04 - INT 1A - SNAP.EXE 3.2+ - "SNAP_COPYFROM" - COPY DATA FROM RESIDENT SNAP PACKAGE
1A6E01 - INT 1A - SNAP.EXE 3.2+ - "SNAP_SETDEBUG" - SET ???
1A6F01 - INT 1A - SNAP.EXE 3.2+ - "SNAP_CHKINSTALL" - INSTALLATION CHECK
1A7002 - INT 1A - SNAP.EXE 3.2+ - "SNAP_SETANCHOR"
1A7101 - INT 1A - SNAP.EXE 3.2+ - "SNAP_GETANCHOR"
1A7202 - INT 1A - SNAP.EXE 3.2+ - "SNAP_SETCONVPARMS" - SET CONVERSATION PARAMETERS
1A7302 - INT 1A - SNAP.EXE 3.2+ - "SNAP_CLIENTVERSION" - ???
1A7400 - INT 1A - SNAP.EXE 3.2+ - "SNAP_VERSION" - GET VERSION
1A75 - INT 1A - SNAP.EXE 3.2+ - "SNAP_NOP" - ???
1A76 - INT 1A - SNAP.EXE 3.2+ - "SNAP_802_5" - ???
1A77 - INT 1A - SNAP.EXE 3.4 - ???
1A7802 - INT 1A - SNAP.EXE 3.4 - ???
213306 - INT 21 - CBIS network - NETWORK REDIRECTOR - ???
213F - INT 21 - PC/TCP IPCUST.SYS - READ CONFIGURATION DATA
213F - INT 21 - WORKGRP.SYS - GET ENTRY POINT
213F - INT 21 - BW-TCP - GET DRIVER INFO
2140 - INT 21 - PC/TCP IPCUST.SYS - WRITE CONFIGURATION DATA
214310 - INT 21 - Banyan VINES 2.1+ - GET EXTENDED FILE ATTRIBUTES
214311 - INT 21 - Banyan VINES 2.1+ - SET EXTENDED FILE ATTRIBUTES
214402 - INT 21 - Network Driver Interface Specification (NDIS) 2.0.1 - PROTOCOL MANAGER
214402 - INT 21 - PC/TCP IPCUST.SYS - RESET CONFIGURATION DATA READ POINTER
214402 - INT 21 - WORKGRP.SYS - GET API ENTRY POINT
214402 - INT 21 - 10NET v5.0 - 10BEUI.DOS - API
214402 - INT 21 - 10NET v5.0 - 10MEMMGR.SYS - API
214402 - INT 21 - FTPSOFT.DOS v3.1 - GET ???
214402 - INT 21 U - LAN Manager - TCPDRV.DOS - API
214403 - INT 21 - PC/TCP IPCUST.SYS - RESET CONFIGURATION DATA READ POINTER
2144E0 - INT 21 U - Sun PC-NFS - API???
215E00 - INT 21 - 10NET v5.0 - GET MACHINE NAME
215E01 - INT 21 - 10NET v5.0 - GET LOCAL 10NET CONFIGURATION TABLE
215E04 - INT 21 - 10NET v5.0 - INITIATE PRINT JOB
215E05 - INT 21 - 10NET v5.0 - TERMINATE PRINT JOB
215E06 - INT 21 - 10NET v5.0 - GET/SET 10NET WORKSTATION PRINTER SETUP STRUCTURE
215F06 - INT 21 U - Network - GET FULL REDIRECTION LIST
215F30 - INT 21 U - LAN Manager Enhanced DOS - GET REDIRECTOR VERSION
215F32 - INT 21 u - Named Pipes - LOCAL DosQNmPipeInfo
215F33 - INT 21 u - Named Pipes - LOCAL DosQNmPHandState
215F34 - INT 21 u - Named Pipes - LOCAL DosSetNmPHandState
215F35 - INT 21 u - Named Pipes - LOCAL DosPeekNmPipe
215F36 - INT 21 u - Named Pipes - LOCAL DosTransactNmPipe
215F37 - INT 21 u - Named Pipes - DosCallNmPipe
215F38 - INT 21 u - Named Pipes - LOCAL DosWaitNmPipe - AWAIT AVAIL. OF PIPE INSTANCE
215F39 - INT 21 U - Named Pipes - LOCAL DosRawReadNmPipe
215F3A - INT 21 U - Named Pipes - LOCAL DosRawWriteNmPipe
215F3B - INT 21 u - LAN Manager Enhanced DOS - NetHandleSetInfo
215F3C - INT 21 u - LAN Manager Enhanced DOS - NetHandleGetInfo
215F3D - INT 21 U - LAN Manager Enhanced DOS - WRITE MAILSLOT???
215F3E - INT 21 u - LAN Manager Enhanced DOS - LOCAL NetSpecialSMB
215F3F - INT 21 U - LAN Manager Enhanced DOS - REMOTE API CALL
215F40 - INT 21 u - LAN Manager Enhanced DOS - LOCAL NetMessageBufferSend
215F41 - INT 21 u - LAN Manager Enhanced DOS - LOCAL NetServiceEnum
215F42 - INT 21 u - LAN Manager Enhanced DOS - LOCAL NetServiceControl
215F43 - INT 21 u - LAN Manager Enhanced DOS - LOCAL DosPrintJobGetId
215F44 - INT 21 - LAN Manager Enhanced DOS - LOCAL NetWkstaGetInfo
215F45 - INT 21 u - LAN Manager Enhanced DOS - LOCAL NetWkstaSetInfo
215F46 - INT 21 u - LAN Manager Enhanced DOS - LOCAL NetUseEnum
215F47 - INT 21 u - LAN Manager Enhanced DOS - LOCAL NetUseAdd
215F48 - INT 21 u - LAN Manager Enhanced DOS - LOCAL NetUseDel
215F49 - INT 21 u - LAN Manager Enhanced DOS - NetUseGetInfo
215F4A - INT 21 u - LAN Manager Enhanced DOS - LOCAL NetRemoteCopy
215F4B - INT 21 u - LAN Manager Enhanced DOS - LOCAL NetRemoteMove
215F4C - INT 21 u - LAN Manager Enhanced DOS - LOCAL NetServerEnum
215F4D - INT 21 u - LAN Manager Enhanced DOS - DosMakeMailslot
215F4E - INT 21 u - LAN Manager Enhanced DOS - DosDeleteMailslot
215F4F - INT 21 u - LAN Manager Enhanced DOS - DosMailslotInfo
215F50 - INT 21 u - LAN Manager Enhanced DOS - DosReadMailslot
215F51 - INT 21 u - LAN Manager Enhanced DOS - DosPeekMailslot
215F52 - INT 21 u - LAN Manager Enhanced DOS - DosWriteMailslot
215F53 - INT 21 u - LAN Manager Enhanced DOS - NetServerEnum2
215F55 - INT 21 U - LAN Manager Enhanced DOS - KILL ALL CONNECTIONS???
215F80 - INT 21 - LANtastic - GET LOGIN ENTRY
215F81 - INT 21 - LANtastic - LOGIN TO SERVER
215F82 - INT 21 - LANtastic - LOGOUT FROM SERVER
215F83 - INT 21 - LANtastic - GET USERNAME ENTRY
215F84 - INT 21 - LANtastic - GET INACTIVE SERVER ENTRY
215F85 - INT 21 - LANtastic - CHANGE PASSWORD
215F86 - INT 21 - LANtastic - DISABLE ACCOUNT
215F87 - INT 21 - LANtastic v3+ - GET ACCOUNT
215F88 - INT 21 - LANtastic v4.0+ - LOGOUT FROM ALL SERVERS
215F97 - INT 21 - LANtastic - COPY FILE
215F98 - INT 21 - LANtastic - SEND UNSOLICITED MESSAGE
215F99 - INT 21 - LANtastic - GET LAST RECEIVED UNSOLICITED MESSAGE
215F9A - INT 21 - LANtastic - GET MESSAGE PROCESSING FLAGS
215F9B - INT 21 - LANtastic - SET MESSAGE PROCESSING FLAGS
215F9C - INT 21 - LANtastic v3+ - POP UP LAST RECEIVED MESSAGE
215F9D - INT 21 - LANtastic v4.1+ - GET REDIRECTOR CONTROL BITS
215F9E - INT 21 - LANtastic v4.1+ - SET REDIRECTOR CONTROL BITS
215FA0 - INT 21 - LANtastic - GET QUEUE ENTRY
215FA1 - INT 21 - LANtastic - SET QUEUE ENTRY
215FA2 - INT 21 - LANtastic - CONTROL QUEUE
215FA3 - INT 21 - LANtastic v3+ - GET PRINTER STATUS
215FA4 - INT 21 - LANtastic v3+ - GET STREAM INFO
215FA5 - INT 21 - LANtastic v3+ - SET STREAM INFO
215FA7 - INT 21 - LANtastic - CREATE USER AUDIT ENTRY
215FA9 - INT 21 - LANtastic v4.1+ - SET EXTENDED QUEUE ENTRY
215FB0 - INT 21 - LANtastic - GET ACTIVE USER INFORMATION
215FB1 - INT 21 - LANtastic - GET SHARED DIRECTORY INFORMATION
215FB2 - INT 21 - LANtastic v3+ - GET USERNAME FROM ACCOUNT FILE
215FB3 - INT 21 - LANtastic v3+ - TRANSLATE PATH
215FB4 - INT 21 - LANtastic v3+ - CREATE INDIRECT FILE
215FB5 - INT 21 - LANtastic v3+ - GET INDIRECT FILE CONTENTS
215FB6 - INT 21 - LANtastic v4.1+ - SET AUTO-LOGIN DEFAULTS
215FB7 - INT 21 - LANtastic v4.1+ - GET AUTO-LOGIN DEFAULTS
215FC0 - INT 21 - LANtastic - GET TIME FROM SERVER
215FC8 - INT 21 - LANtastic v4.0+ - SCHEDULE SERVER SHUTDOWN
215FC9 - INT 21 - LANtastic v4.0+ - CANCEL SERVER SHUTDOWN
215FCA - INT 21 - LANtastic v4.0+ - STUFF SERVER KEYBOARD BUFFER
215FCB - INT 21 - LANtastic v4.1+ - TERMINATE USER
215FCC - INT 21 - LANtastic v4.1+ - GET/SET SERVER CONTROL BITS
215FCD - INT 21 - LANtastic v4.1+ - FLUSH SERVER CACHES
215FD0 - INT 21 - LANtastic - GET REDIRECTED PRINTER TIMEOUT
215FD1 - INT 21 - LANtastic - SET REDIRECTED PRINTER TIMEOUT
215FE0 - INT 21 C - LANtastic - GET DOS SERVICE VECTOR
215FE1 - INT 21 - LANtastic - SET DOS SERVICE VECTOR
215FE2 - INT 21 - LANtastic - GET MESSAGE SERVICE VECTOR
215FE3 - INT 21 - LANtastic - SET MESSAGE SERVICE VECTOR
21B300 - INT 21 U - Novell NetWare - CHECK LIP/PACKET SIGNING/IPX CHECKSUM SUPPORT???
21B301 - INT 21 U - Novell NetWare - CHECK SIGNATURE LEVEL???
21B302 - INT 21 U - Novell NetWare - START PACKET SIGNING
21B304 - INT 21 U - Novell NetWare - SET SIGNATURE LEVEL
21B306 - INT 21 - Novell NetWare - RENEGOTIATE SECURITY LEVEL
21B4 - INT 21 U - Novell NetWare - "AttachHandle"
21B500 - INT 21 U - Novell NetWare - VNETWARE.386 API - GET INSTANCE DATA
21B501 - INT 21 U - Novell NetWare - VNETWARE.386 API - END VIRTUAL MACHINE
21B502 - INT 21 U - Novell NetWare - VNETWARE.386 API - START VIRTUAL MACHINE
21B5 - INT 21 - Novell NetWare shell 3.01 - TASK MODE CONTROL
21B505 - INT 21 U - Novell NetWare - VNETWARE.386 API - SET VIRTUAL MACHINE ID
21B506 - INT 21 U - Novell NetWare - VNETWARE.386 API - GET VIRTUAL MACH SUPPORT LEVEL
21B507 - INT 21 - Novell NetWare - NetWare Shell - GET NUMBER OF PACKET BURST BUFFERS
21B6 - INT 21 - Novell NetWare - FILE SERVICES - EXTENDED FILE ATTRIBUTES
21B7 - INT 21 U - Novell NetWare - "HoldFileModeSet" (obsolete)
21B800 - INT 21 - Novell NetWare - PRINT SERVICES - GET DEFAULT CAPTURE FLAGS
21B801 - INT 21 - Novell NetWare - PRINT SERVICES - SET DEFAULT CAPTURE FLAGS
21B802 - INT 21 - Novell NetWare - PRINT SERVICES - GET SPECIFIC CAPTURE FLAGS
21B803 - INT 21 - Novell NetWare - PRINT SERVICES - SET SPECIFIC CAPTURE FLAGS
21B804 - INT 21 - Novell NetWare - PRINT SERVICES - GET DEFAULT LOCAL PRINTER
21B805 - INT 21 - Novell NetWare - PRINT SERVICES - SET DEFAULT LOCAL PRINTER
21B806 - INT 21 - Novell NetWare - PRINT SERVICES - SET CAPTURE PRINT QUEUE
21B807 - INT 21 - Novell NetWare - PRINT SERVICES - SET CAPTURE PRINT JOB
21B808 - INT 21 - Novell NetWare - PRINT SERVICES - GET BANNER USER NAME
21B809 - INT 21 - Novell NetWare - PRINT SERVICES - SET BANNER USER NAME
21B9 - INT 21 U - Novell NetWare - "SpecialAttachableFunction"
21BA - INT 21 U - Novell NetWare - "ReturnCommandComPointers"
21BB - INT 21 - Novell NetWare - WORKSTATION - SET END OF JOB STATUS
21BC - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOG PHYSICAL RECORD
21BD - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE PHYSICAL RECORD
21BE - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR PHYSICAL RECORD
21BF - INT 21 O - Novell NetWare, Alloy NTNX - LOG/LOCK RECORD (FCB)
21C0 - INT 21 O - Novell NetWare, Alloy NTNX - RELEASE RECORD (FCB)
21C1 - INT 21 O - Novell NetWare, Alloy NTNX - CLEAR RECORD (FCB)
21C2 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOCK PHYSICAL RECORD SET
21C3 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE PHYS RECORD SET
21C4 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR PHYSICAL RECORD SET
21C500 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - OPEN SEMAPHORE
21C501 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - EXAMINE SEMAPHORE
21C502 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - WAIT ON SEMAPHORE
21C503 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - SIGNAL SEMAPHORE
21C504 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLOSE SEMAPHORE
21C6 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - GET OR SET LOCK MODE
21C700 - INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - BEGIN TRANSACTION
21C701 - INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - END TRANSACTION
21C702 - INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - INSTALLATION CHECK
21C703 - INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - ABORT TRANSACTION
21C704 - INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - TRANSACTION STATUS
21C705 - INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - GET APPLICTN THRESHOLDS
21C706 - INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - SET APPLICTN THRESHOLDS
21C707 - INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - GET WORKSTN THRESHOLDS
21C708 - INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - SET WORKSTN THRESHOLDS
21C8 - INT 21 O - Novell NetWare - BEGIN LOGICAL FILE LOCKING
21C9 - INT 21 O - Novell NetWare - END LOGICAL FILE LOCKING
21CA - INT 21 O - Novell NetWare, Alloy NTNX - LOG/LOCK PERSONAL FILE (FCB)
21CB - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOCK FILE SET
21CC - INT 21 O - Novell NetWare, Alloy NTNX - RELEASE FILE (FCB)
21CD - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE FILE SET
21CE - INT 21 O - Novell NetWare, Alloy NTNX - CLEAR FILE (FCB)
21CF - INT 21 - LANstep - ???
21CF - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR FILE SET
21D0 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOG LOGICAL RECORD
21D1 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOCK LOGICAL RECORD SET
21D2 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE LOGICAL RECORD
21D3 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE LOGICAL RECORD SET
21D4 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR LOGICAL RECORD
21D5 - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR LOGICAL RECORD SET
21D6 - INT 21 - Novell NetWare - WORKSTATION - END OF JOB
21D7 - INT 21 - Novell NetWare - CONNECTION SERVICES - SYSTEM LOGOUT
21D8 - INT 21 - Novell NetWare, Banyan VINES - ALLOCATE RESOURCE
21D9 - INT 21 - Novell NetWare, Banyan VINES - DEALLOCATE RESOURCE
21DA - INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME INFO WITH NUMBER
21DB - INT 21 - Novell NetWare - WORKSTATION - GET NUMBER OF LOCAL DRIVES
21DC - INT 21 - Novell NetWare - CONNECTION SERVICES - GET CONNECTION NUMBER
21DD - INT 21 - Novell NetWare - WORKSTATION - SET NetWare ERROR MODE
21DE - INT 21 - Novell NetWare - MESSAGE SERVICES - SET BROADCAST MODE
21DE--DL04 - INT 21 - Novell NetWare - MESSAGE SERVICES - GET BROADCAST MODE
21DE - INT 21 - Novell NetWare - SHELL TIMER INTERRUPT CHECKS
21DF--DL00 - INT 21 - Novell NetWare - PRINT SERVICES - START LPT CAPTURE
21DF--DL01 - INT 21 - Novell NetWare - PRINT SERVICES - END LPT CAPTURE
21DF--DL02 - INT 21 - Novell NetWare - PRINT SERVICES - CANCEL LPT CAPTURE
21DF--DL03 - INT 21 - Novell NetWare - PRINT SERVICES - FLUSH LPT CAPTURE
21DF--DL04 - INT 21 - Novell NetWare - PRINT SERVICES - START SPECIFIC LPT CAPTURE
21DF--DL05 - INT 21 - Novell NetWare - PRINT SERVICES - END SPECIFIC LPT CAPTURE
21DF--DL06 - INT 21 - Novell NetWare - PRINT SERVICES - CANCEL SPECIFIC LPT CAPTURE
21DF--DL07 - INT 21 - Novell NetWare - PRINT SERVICES - FLUSH SPECIFIC LPT CAPTURE
21E0 - INT 21 - Novell NetWare, Alloy NTNX - PRINT SPOOLING
21E0--SF06 - INT 21 - Novell NetWare - PRINT SERVICES - GET PRINTER STATUS
21E0--SF09 - INT 21 - Novell NetWare - PRINT SERVICES - SPECIFY CAPTURE FILE
21E1--SF00 - INT 21 - Novell NetWare - MESSAGE SERVICES - SEND BROADCAST MESSAGE
21E1--SF01 - INT 21 - Novell NetWare - MESSAGE SERVICES - GET BROADCAST MESSAGE (OLD)
21E1--SF02 - INT 21 - Novell NetWare - MESSAGE SERVICES - DISABLE BROADCAST MESSAGES
21E1--SF03 - INT 21 - Novell NetWare - MESSAGE SERVICES - ENABLE BROADCAST MESSAGES
21E1--SF04 - INT 21 O - Novell NetWare - MESSAGE SERVICES - SEND PERSONAL MESSAGE
21E1--SF05 - INT 21 O - Novell NetWare - MESSAGE SERVICES - GET PERSONAL MESSAGE
21E1--SF06 - INT 21 O - Novell NetWare - MESSAGE SERVICES - OPEN MESSAGE PIPE
21E1--SF07 - INT 21 O - Novell NetWare - MESSAGE SERVICES - CLOSE MESSAGE PIPE
21E1--SF08 - INT 21 O - Novell NetWare - MESSAGE SERVICES - CHECK PIPE STATUS
21E1--SF09 - INT 21 - Novell NetWare - MESSAGE SERVICES - BROADCAST TO CONSOLE
21E2 - INT 21 - DoubleDOS - SEND CHARACTER TO KEYBOARD BUFFER OF OTHER JOB
21E2--SF00 - INT 21 - Novell NetWare - DIRECTORY SERVICES - SET DIRECTORY HANDLE
21E2--SF01 - INT 21 - Novell NetWare - DIRECTORY SERVICES - GET DIRECTORY PATH
21E2--SF02 - INT 21 - Novell NetWare - DIRECTORY SERVICES - SCAN DIRECTORY INFORMATION
21E2--SF03 - INT 21 - Novell NetWare - DIRECTORY SERVICES - GET EFFECTIVE DIRECTORY RIGHTS
21E2--SF04 - INT 21 - Novell NetWare - DIRECTORY SERVICES - MODIFY MAXIMUM RIGHTS MASK
21E2--SF05 - INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME NUMBER
21E2--SF06 - INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME NAME
21E2--SF0A - INT 21 - Novell NetWare - DIRECTORY SERVICES - CREATE DIRECTORY
21E2--SF0B - INT 21 - Novell NetWare - DIRECTORY SERVICES - DELETE DIRECTORY
21E2--SF0C - INT 21 - Novell NetWare - DIRECTORY SERVICES - SCAN DIRECTORY FOR TRUSTEES
21E2--SF0D - INT 21 - Novell NetWare - DIRECTORY SERVICES - ADD TRUSTEE TO DIRECTORY
21E2--SF0E - INT 21 - Novell NetWare - DIRECTORY SERVICES - DELETE TRUSTEE FROM DIRECTORY
21E2--SF0F - INT 21 - Novell NetWare - DIRECTORY SERVICES - RENAME DIRECTORY
21E2--SF10 - INT 21 - Novell NetWare - FILE SERVICES - PURGE ERASED FILES (OLD)
21E2--SF11 - INT 21 - Novell NetWare - FILE SERVICES - RESTORE ERASED FILE (OLD)
21E2--SF12 - INT 21 - Novell NetWare - DIRECTORY SERVICES - ALLOC PERMANENT DIRECTORY HANDLE
21E2--SF13 - INT 21 - Novell NetWare - DIRECTORY SERVICES - ALLOC TEMPORARY DIRECTORY HANDLE
21E2--SF14 - INT 21 - Novell NetWare - DIRECTORY SERVICES - DEALLOCATE DIRECTORY HANDLE
21E2--SF15 - INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME INFO WITH HANDLE
21E2--SF16 - INT 21 u - Novell NetWare - DIRECTORY SERVICES - ALLOC SPECIAL TEMP DIR HANDLE
21E2--SF17 - INT 21 - Novell NetWare - DIRECTORY SERVICES - SAVE DIRECTORY HANDLE
21E2--SF18 - INT 21 - Novell NetWare - DIRECTORY SERVICES - RESTORE DIRECTORY HANDLE
21E2--SF19 - INT 21 - Novell NetWare - DIRECTORY SERVICES - SET DIRECTORY INFORMATION
21E2--SF1A - INT 21 - Novell NetWare - FILE SERVER - GET PATH FROM DIRECTORY ENTRY
21E3 - INT 21 - Novell NetWare - CONNECTION CONTROL
21E3--SF01 - INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD)
21E3--SF02 - INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD)
21E3--SF03 - INT 21 - Novell NetWare - CONNECTION SERVICES - MAP OBJECT TO NUMBER (OLD)
21E3--SF0A - INT 21 - Novell NetWare - CONNECTION SERVICES - ENTER LOGIN AREA
21E3--SF0C - INT 21 U - Novell NetWare - VERIFY NETWORK SERIAL NUMBER
21E3--SF0D - INT 21 - Novell NetWare - MESSAGE SERVICES - LOG NETWORK MESSAGE
21E3--SF0E - INT 21 - Novell NetWare - FILE SERVER - GET DISK UTILIZATION
21E3--SF0F - INT 21 - Novell NetWare - FILE SERVICES - SCAN FILE INFORMATION
21E3--SF10 - INT 21 - Novell NetWare - FILE SERVICES - SET FILE INFORMATION
21E3--SF11 - INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER INFORMATION
21E3--SF12 - INT 21 - Novell NetWare - GET NETWORK SERIAL NUMBER
21E3--SF13 - INT 21 - Novell NetWare - CONNECTION SERVICES - GET INTERNET ADDRESS (OLD)
21E3--SF14 - INT 21 - Novell NetWare - CONNECTION SERVICES - LOGIN TO FILE SERVER
21E3--SF15 - INT 21 - Novell NetWare - CONNECTION SERVICES - GET OBJECT CONNECTION LIST(OLD)
21E3--SF16 - INT 21 - Novell NetWare - CONNECTION SERVICES - GET CONNECTION INFORMATION
21E3--SF32 - INT 21 - Novell NetWare - BINDERY SERVICES - CREATE BINDERY OBJECT
21E3--SF33 - INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT
21E3--SF34 - INT 21 - Novell NetWare - BINDERY SERVICES - RENAME BINDERY OBJECT
21E3--SF35 - INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT ID
21E3--SF36 - INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT NAME
21E3--SF37 - INT 21 - Novell NetWare - BINDERY SERVICES - SCAN BINDERY OBJECT
21E3--SF38 - INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT SECURITY
21E3--SF39 - INT 21 - Novell NetWare - BINDERY SERVICES - CREATE PROPERTY
21E3--SF3A - INT 21 - Novell NetWare - BINDERY SERVICES - DELETE PROPERTY
21E3--SF3B - INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE PROPERTY SECURITY
21E3--SF3C - INT 21 - Novell NetWare - BINDERY SERVICES - SCAN PROPERTY
21E3--SF3D - INT 21 - Novell NetWare - BINDERY SERVICES - READ PROPERTY VALUE
21E3--SF3E - INT 21 - Novell NetWare - BINDERY SERVICES - WRITE PROPERTY VALUE
21E3--SF3F - INT 21 - Novell NetWare - BINDERY SERVICES - VERIFY BINDERY OBJECT PASSWORD
21E3--SF40 - INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT PASSWORD
21E3--SF41 - INT 21 - Novell NetWare - BINDERY SERVICES - ADD BINDERY OBJECT TO SET
21E3--SF42 - INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT FROM SET
21E3--SF43 - INT 21 - Novell NetWare - BINDERY SERVICES - IS BINDERY OBJECT IN SET
21E3--SF44 - INT 21 - Novell NetWare - BINDERY SERVICES - CLOSE BINDERY
21E3--SF45 - INT 21 - Novell NetWare - BINDERY SERVICES - OPEN BINDERY
21E3--SF46 - INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY ACCESS LEVEL
21E3--SF47 - INT 21 - Novell NetWare - DIRECTORY SERVICES - SCAN BINDERY OBJ TRUSTEE PATHS
21E3--SF64 - INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE
21E3--SF65 - INT 21 - Novell NetWare - QUEUE SERVICES - DESTROY QUEUE
21E3--SF66 - INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE CURRENT STATUS (OLD)
21E3--SF67 - INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE CURRENT STATUS (OLD)
21E3--SF68 - INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE JOB AND FILE
21E3--SF69 - INT 21 - Novell NetWare - QUEUE SERVICES - CLOSE FILE AND START QUEUE JOB (OLD)
21E3--SF6A - INT 21 - Novell NetWare - QUEUE SERVICES - REMOVE JOB FROM QUEUE (OLD)
21E3--SF6B - INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB LIST (OLD)
21E3--SF6C - INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE JOB ENTRY (OLD)
21E3--SF6D - INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB ENTRY (OLD)
21E3--SF6E - INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB POSITION
21E3--SF6F - INT 21 - Novell NetWare - QUEUE SERVICES - ATTACH QUEUE SERVER TO QUEUE
21E3--SF70 - INT 21 - Novell NetWare - QUEUE SERVICES - DETACH QUEUE SERVER FROM QUEUE
21E3--SF71 - INT 21 - Novell NetWare - QUEUE SERVICES - SERVICE QUEUE JOB AND OPEN FILE
21E3--SF72 - INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB AND FILE
21E3--SF73 - INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB AND FILE
21E3--SF74 - INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE TO CLIENT RIGHTS (OLD)
21E3--SF75 - INT 21 - Novell NetWare - QUEUE SERVICES - RESTORE QUEUE SERVER RIGHTS
21E3--SF76 - INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE SERVER CURRENT STATUS OLD
21E3--SF77 - INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE SERVER CURRENT STATUS
21E3--SF78 - INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB'S FILE SIZE (OLD)
21E3--SF83 - INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB
21E3--SF84 - INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB
21E3--SF96 - INT 21 - Novell NetWare - ACCOUNTING SERVICES - GET ACCOUNT STATUS
21E3--SF97 - INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT CHARGE
21E3--SF98 - INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT HOLD
21E3--SF99 - INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT NOTE
21E3--SFC8 - INT 21 - Novell NetWare - FILE SERVER - CHECK CONSOLE PRIVILEGES
21E3--SFC9 - INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DESCRIPTION STRINGS
21E3--SFCA - INT 21 - Novell NetWare - FILE SERVER - SET FILE SERVER DATE AND TIME
21E3--SFCB - INT 21 - Novell NetWare - FILE SERVER - DISABLE FILE SERVER LOGIN
21E3--SFCC - INT 21 - Novell NetWare - FILE SERVER - ENABLE FILE SERVER LOGIN
21E3--SFCD - INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LOGIN STATUS
21E3--SFCE - INT 21 - Novell NetWare - FILE SERVICES - PURGE ALL ERASED FILES
21E3--SFCF - INT 21 - Novell NetWare - FILE SERVER - DISABLE TRANSACTION TRACKING
21E3--SFD0 - INT 21 - Novell NetWare - FILE SERVER - ENABLE TRANSACTION TRACKING
21E3--SFD1 - INT 21 - Novell NetWare - FILE SERVER - SEND CONSOLE BROADCAST
21E3--SFD2 - INT 21 - Novell NetWare - FILE SERVER - CLEAR CONNECTION NUMBER
21E3--SFD3 - INT 21 - Novell NetWare - FILE SERVER - DOWN FILE SERVER
21E3--SFD4 - INT 21 - Novell NetWare - FILE SERVER - GET FILE SYSTEM STATISTICS
21E3--SFD5 - INT 21 - Novell NetWare - FILE SERVER - GET TRANSACTION TRACKING STATISTICS
21E3--SFD6 - INT 21 - Novell NetWare - FILE SERVER - GET DISK CACHE STATISTICS
21E3--SFD7 - INT 21 - Novell NetWare - FILE SERVER - GET DRIVE MAPPING TABLE
21E3--SFD8 - INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL DISK STATISTICS
21E3--SFD9 - INT 21 - Novell NetWare - FILE SERVER - GET DISK CHANNEL STATISTICS
21E3--SFDA - INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S TASK INFORMATION
21E3--SFDB - INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S OPEN FILES (OLD)
21E3--SFDC - INT 21 - Novell NetWare - FILE SERVER - GET CONNECTIONS USING A FILE
21E3--SFDD - INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY CONN&FILE
21E3--SFDE - INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY FILE
21E3--SFDF - INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORDS BY CONNECTION
21E3--SFE0 - INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORD INFORMATION
21E3--SFE1 - INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S SEMAPHORES
21E3--SFE2 - INT 21 - Novell NetWare - FILE SERVER - GET SEMAPHORE INFORMATION
21E3--SFE3 - INT 21 - Novell NetWare - FILE SERVER - GET LAN DRIVER'S CONFIGURATION INFO
21E3--SFE5 - INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S USAGE STATISTICS
21E3--SFE6 - INT 21 - Novell NetWare - FILE SERVER - GET BINDERY OBJECT DISK SPACE LEFT
21E3--SFE7 - INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LAN I/O STATISTICS
21E3--SFE8 - INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER MISC INFORMATION
21E3--SFE9 - INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME INFORMATION
21E4 - INT 21 O - Novell NetWare - SET FILE ATTRIBUTES (FCB)
21E5 - INT 21 O - Novell NetWare - UPDATE FILE SIZE (FCB)
21E6 - INT 21 O - Novell NetWare - COPY FILE TO FILE (FCB)
21E7 - INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DATE AND TIME
21E8 - INT 21 O - Novell NetWare, Alloy NTNX - SET FCB RE-OPEN MODE
21E900 - INT 21 - Novell NetWare - DIRECTORY SERVICES - GET DIRECTORY HANDLE
21E905 - INT 21 - Novell NetWare shell 3.01 - MAP A FAKE ROOT DIRECTORY
21E906 - INT 21 - Novell NetWare shell 3.01 - DELETE FAKE ROOT DIRECTORY
21E907 - INT 21 - Novell NetWare shell 3.01 - GET RELATIVE DRIVE DEPTH
21E908BL00 - INT 21 - Novell NetWare shell 3.01 - SET SHOW DOTS
21E909 - INT 21 - Novell NetWare - NetWare shell - CONVERT DOS FILE HANDLE TO NETWARE
21EA - INT 21 - Novell NetWare, Alloy NTNX - RETURN SHELL VERSION
21EB - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOG FILE
21EC - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE FILE
21ED - INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR FILE
21EE - INT 21 - Novell NetWare - CONNECTION SERVICES - GET PHYSICAL STATION ADDRESS
21EF00 - INT 21 - Novell NetWare - WORKSTATION - GET DRIVE HANDLE TABLE
21EF01 - INT 21 - Novell NetWare - WORKSTATION - GET DRIVE FLAG TABLE
21EF02 - INT 21 - Novell NetWare - WORKSTATION - GET DRIVE CONNECTION ID TABLE
21EF03 - INT 21 - Novell NetWare - WORKSTATION - GET CONNECTION ID TABLE
21EF04 - INT 21 - Novell NetWare - WORKSTATION - GET FILE SERVER NAME TABLE
21F000 - INT 21 - Novell NetWare - WORKSTATION - SET PREFERRED CONNECTION ID
21F001 - INT 21 - Novell NetWare - WORKSTATION - GET PREFERRED CONNECTION ID
21F002 - INT 21 - Novell NetWare - WORKSTATION - GET DEFAULT CONNECTION ID
21F003 - INT 21 - Novell NetWare - PRINT SERVICES - GET LPT CAPTURE STATUS
21F004 - INT 21 - Novell NetWare - WORKSTATION - SET PRIMARY CONNECTION ID
21F005 - INT 21 - Novell NetWare - WORKSTATION - GET PRIMARY CONNECTION ID
21F1 - INT 21 - Novell NetWare - CONNECTION SERVICES - FILE SERVER CONNECTION
21F2 - INT 21 u - Novell NetWare v3.01+ shell interface - MULTIPLEXOR
21F203 - INT 21 - Novell NetWare - LOG FILE (OLD)
21F204 - INT 21 - Novell NetWare - LOCK FILE SET (OLD)
21F207 - INT 21 - Novell NetWare - CLEAR FILE
21F208 - INT 21 - Novell NetWare - CLEAR FILE SET
21F20A - INT 21 - Novell NetWare - LOCK LOGICAL RECORD SET (OLD)
21F20B - INT 21 - Novell NetWare - CLEAR LOGICAL RECORD
21F20E - INT 21 - Novell NetWare - CLEAR LOGICAL RECORD SET
21F211SF06 - INT 21 - Novell NetWare - GET PRINTER STATUS
21F211SF0A - INT 21 - Novell NetWare - GET PRINTER QUEUE
21F212 - INT 21 - Novell NetWare - GET VOLUME INFO WITH NUMBER
21F214CX0000 - INT 21 - Novell NetWare - GET FILE SERVER DATE AND TIME
21F215SF01 - INT 21 - Novell NetWare - GET BROADCAST MESSAGE (OLD)
21F215SF02 - INT 21 - Novell NetWare - DISABLE BROADCASTS
21F215SF03 - INT 21 - Novell NetWare - ENABLE BROADCASTS
21F215SF08 - INT 21 - Novell NetWare - CHECK PIPE STATUS
21F215SF09 - INT 21 - Novell NetWare - BROADCAST TO CONSOLE
21F215SF0B - INT 21 - Novell NetWare - GET BROADCAST MESSAGE
21F216SF00 - INT 21 - Novell NetWare - SET DIRECTORY HANDLE
21F216SF01 - INT 21 - Novell NetWare - GET DIRECTORY PATH
21F216SF02 - INT 21 - Novell NetWare - SCAN DIRECTORY INFORMATION
21F216SF03 - INT 21 - Novell NetWare - GET EFFECTIVE DIRECTORY RIGHTS (OLD)
21F216SF04 - INT 21 - Novell NetWare - MODIFY MAXIMUM RIGHTS MASK
21F216SF05 - INT 21 - Novell NetWare - GET VOLUME NUMBER
21F216SF06 - INT 21 - Novell NetWare - GET VOLUME NAME
21F216SF0A - INT 21 - Novell NetWare - CREATE DIRECTORY
21F216SF0B - INT 21 - Novell NetWare - DELETE DIRECTORY
21F216SF0C - INT 21 - Novell NetWare - SCAN DIRECTORY FOR TRUSTEES
21F216SF0D - INT 21 - Novell NetWare - ADD TRUSTEE TO DIRECTORY
21F216SF0E - INT 21 - Novell NetWare - DELETE TRUSTEE FROM DIRECTORY
21F216SF0F - INT 21 - Novell NetWare - RENAME DIRECTORY
21F216SF10 - INT 21 - Novell NetWare - PURGE ERASED FILES (OLD)
21F216SF11 - INT 21 - Novell NetWare - RECOVER ERASED FILE (OLD)
21F216SF12 - INT 21 - Novell NetWare - ALLOCATE PERMANENT DIRECTORY HANDLE
21F216SF13 - INT 21 - Novell NetWare - ALLOCATE TEMPORARY DIRECTORY HANDLE
21F216SF14 - INT 21 - Novell NetWare - DEALLOCATE DIRECTORY HANDLE
21F216SF15 - INT 21 - Novell NetWare - GET VOLUME INFO WITH HANDLE
21F216SF16 - INT 21 - Novell NetWare v2+ - ALLOCATE SPECIAL TEMPORARY DIRECTORY HANDLE
21F216SF17 - INT 21 - Novell NetWare - SAVE DIRECTORY HANDLE
21F216SF18 - INT 21 - Novell NetWare - RESTORE DIRECTORY HANDLE
21F216SF19 - INT 21 - Novell NetWare - SET DIRECTORY INFORMATION
21F216SF1A - INT 21 - Novell NetWare - GET PATH NAME OF VOLUME-DIRECTORY NUMBER PAIR
21F216SF1B - INT 21 - Novell NetWare - SCAN SALVAGEABLE FILES (OLD)
21F216SF1C - INT 21 - Novell NetWare - RECOVER SALVAGEABLE FILE (OLD)
21F216SF1D - INT 21 - Novell NetWare - PURGE SALVAGEABLE FILE (OLD)
21F216SF1E - INT 21 - Novell NetWare - SCAN A DIRECTORY
21F216SF1F - INT 21 - Novell NetWare - GET DIRECTORY ENTRY
21F216SF20 - INT 21 - Novell NetWare - SCAN VOLUME'S USER DISK RESTRICTIONS
21F216SF21 - INT 21 - Novell NetWare v3+ - ADD USER DISK SPACE RESTRICTION
21F216SF22 - INT 21 - Novell NetWare - REMOVE USER DISK SPACE RESTRICTIONS
21F216SF23 - INT 21 - Novell NetWare - SCAN DIRECTORY SPACE RESTRICTIONS
21F216SF24 - INT 21 - Novell NetWare v3+ - SET DIRECTORY DISK SPACE RESTRICTION
21F216SF25 - INT 21 - Novell NetWare - SET DIRECTORY/FILE INFORMATION
21F216SF26 - INT 21 - Novell NetWare v3+ - SCAN FILE OR DIRECTORY FOR EXTENDED TRUSTEES
21F216SF27 - INT 21 - Novell NetWare v3+ - ADD EXTENDED TRUSTEE TO DIRECTORY OR FILE
21F216SF28 - INT 21 - Novell NetWare - SCAN DIRECTORY DISK SPACE
21F216SF29 - INT 21 - Novell NetWare v3+ - GET OBJECT DISK USAGE AND RESTRICTIONS
21F216SF2A - INT 21 - Novell NetWare - GET EFFECTIVE RIGHTS
21F216SF2B - INT 21 - Novell NetWare - REMOVE EXTENDED TRUSTEE FROM DIR OR FILE
21F216SF2C - INT 21 - Novell NetWare - GET VOLUME USAGE
21F216SF2D - INT 21 - Novell NetWare - GET DIRECTORY INFORMATION
21F216SF2E - INT 21 - Novell NetWare - RENAME OR MOVE
21F216SF2F - INT 21 - Novell NetWare - GET NAME SPACE INFORMATION
21F216SF30 - INT 21 - Novell NetWare - GET NAME SPACE DIRECTORY ENTRY
21F216SF31 - INT 21 - Novell NetWare - OPEN DATA STREAM
21F216SF32 - INT 21 - Novell NetWare v2.2+ - GET OBJECT EFFECTIVE RIGHTS
21F216SF33 - INT 21 - Novell NetWare v2.2+ - GET EXTENDED VOLUME INFORMATION
21F217SF01 - INT 21 - Novell NetWare - CHANGE USER PASSWORD (OLD)
21F217SF02 - INT 21 - Novell NetWare - GET USER CONNECTION LIST (OLD)
21F217SF0C - INT 21 - Novell NetWare - VERIFY SERIALIZATION
21F217SF0E - INT 21 - Novell NetWare - GET DISK UTILIZATION
21F217SF0F - INT 21 - Novell NetWare - SCAN FILE INFORMATION
21F217SF10 - INT 21 - Novell NetWare - SET FILE INFORMATION
21F217SF11 - INT 21 - Novell NetWare - GET FILE SERVER INFORMATION
21F217SF12 - INT 21 - Novell NetWare - GET NETWORK SERIAL NUMBER
21F217SF13 - INT 21 - Novell NetWare - GET INTERNET ADDRESS (OLD)
21F217SF14 - INT 21 - Novell NetWare - LOGIN OBJECT
21F217SF15 - INT 21 - Novell NetWare - GET OBJECT CONNECTION LIST (OLD)
21F217SF16 - INT 21 - Novell NetWare - GET CONNECTION INFORMATION (OLD)
21F217SF17 - INT 21 - Novell NetWare - GET ENCRYPTION KEY
21F217SF18 - INT 21 - Novell NetWare - LOGIN OBJECT ENCRYPTED
21F217SF1A - INT 21 - Novell NetWare - GET INTERNET ADDRESS
21F217SF1B - INT 21 - Novell NetWare - GET OBJECT CONNECTION LIST
21F217SF1C - INT 21 - Novell NetWare v3+ - GET CONNECTION INFORMATION
21F217SF1D - INT 21 - Novell NetWare v4 - CHANGE CONNECTION STATE
21F217SF1E - INT 21 - Novell NetWare v4 - SET WATCHDOG DELAY INTERVAL
21F217SF1F - INT 21 - Novell NetWare v4 - GET CONNECTION LIST
21F217SF32 - INT 21 - Novell NetWare - CREATE BINDERY OBJECT
21F217SF33 - INT 21 - Novell NetWare - DELETE BINDERY OBJECT
21F217SF34 - INT 21 - Novell NetWare - RENAME BINDERY OBJECT
21F217SF35 - INT 21 - Novell NetWare - GET BINDERY OBJECT ID
21F217SF36 - INT 21 - Novell NetWare - GET BINDERY OBJECT NAME
21F217SF37 - INT 21 - Novell NetWare - SCAN BINDERY OBJECT
21F217SF38 - INT 21 - Novell NetWare - CHANGE BINDERY OBJECT SECURITY
21F217SF39 - INT 21 - Novell NetWare - CREATE PROPERTY
21F217SF3A - INT 21 - Novell NetWare - DELETE PROPERTY
21F217SF3B - INT 21 - Novell NetWare - CHANGE PROPERTY SECURITY
21F217SF3C - INT 21 - Novell NetWare - SCAN PROPERTY
21F217SF3D - INT 21 - Novell NetWare - READ PROPERTY VALUE
21F217SF3E - INT 21 - Novell NetWare - WRITE PROPERTY VALUE
21F217SF3F - INT 21 - Novell NetWare - VERIFY BINDERY OBJECT PASSWORD
21F217SF40 - INT 21 - Novell NetWare - CHANGE BINDERY OBJECT PASSWORD
21F217SF41 - INT 21 - Novell NetWare v2.2+ - ADD OBJECT TO SET
21F217SF42 - INT 21 - Novell NetWare - DELETE BINDERY OBJECT FROM SET
21F217SF43 - INT 21 - Novell NetWare - IS BINDERY OBJECT IN SET?
21F217SF44 - INT 21 - Novell NetWare - CLOSE BINDERY
21F217SF45 - INT 21 - Novell NetWare - OPEN BINDERY
21F217SF46 - INT 21 - Novell NetWare - GET BINDERY ACCESS LEVEL
21F217SF47 - INT 21 - Novell NetWare - SCAN BINDERY OBJECT TRUSTEE PATHS
21F217SF48 - INT 21 - Novell NetWare - GET BINDERY OBJECT ACCESS LEVEL
21F217SF49 - INT 21 - Novell NetWare - IS STATION A MANAGER?
21F217SF4A - INT 21 - Novell NetWare - KEYED VERIFY BINDERY OBJECT PASSWORD
21F217SF4B - INT 21 - Novell NetWare - KEYED CHANGE BINDERY OBJECT PASSWORD
21F217SF4C - INT 21 - Novell NetWare - LIST RELATIONS OF AN OBJECT
21F217SF64 - INT 21 - Novell NetWare v2.1+ - CREATE QUEUE
21F217SF65 - INT 21 - Novell NetWare v2.1+ - DESTROY QUEUE
21F217SF66 - INT 21 - Novell NetWare v2.1+ - READ QUEUE CURRENT STATUS (OLD)
21F217SF67 - INT 21 - Novell NetWare v2.1+ - SET QUEUE CURRENT STATUS (OLD)
21F217SF68 - INT 21 - Novell NetWare v2.1+ - CREATE QUEUE JOB AND FILE (OLD)
21F217SF69 - INT 21 - Novell NetWare v2.1+ - CLOSE FILE AND START QUEUE JOB (OLD)
21F217SF6A - INT 21 - Novell NetWare v2.1+ - REMOVE JOB FROM QUEUE (OLD)
21F217SF6B - INT 21 - Novell NetWare v2.1+ - GET QUEUE JOB LIST (OLD)
21F217SF6C - INT 21 - Novell NetWare v2.1+ - READ QUEUE JOB ENTRY (OLD)
21F217SF6D - INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB ENTRY (OLD)
21F217SF6E - INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB POSITION
21F217SF6F - INT 21 - Novell NetWare v2.1+ - ATTACH QUEUE SERVER TO QUEUE
21F217SF70 - INT 21 - Novell NetWare v2.1+ - DETACH QUEUE SERVER FROM QUEUE
21F217SF71 - INT 21 - Novell NetWare v2.1+ - SERVICE QUEUE JOB AND OPEN FILE
21F217SF72 - INT 21 - Novell NetWare v2.1+ - FINISH SERVICING QUEUE JOB (OLD)
21F217SF73 - INT 21 - Novell NetWare v2.1+ - ABORT SERVICING QUEUE JOB (OLD)
21F217SF74 - INT 21 - Novell NetWare v2.1+ - CHANGE TO CLIENT RIGHTS (OLD)
21F217SF75 - INT 21 - Novell NetWare v2.1+ - RESTORE QUEUE SERVER RIGHTS
21F217SF76 - INT 21 - Novell NetWare - READ QUEUE SERVER CURRENT STATUS (OLD)
21F217SF77 - INT 21 - Novell NetWare - SET QUEUE SERVER CURRENT STATUS
21F217SF78 - INT 21 - Novell NetWare - GET QUEUE JOB FILE SIZE (OLD)
21F217SF79 - INT 21 - Novell NetWare - CREATE QUEUE JOB AND FILE
21F217SF7A - INT 21 - Novell NetWare - READ QUEUE JOB ENTRY
21F217SF7B - INT 21 - Novell NetWare v2.1+ - CHANGE QUEUE JOB ENTRY
21F217SF7D - INT 21 - Novell NetWare - READ QUEUE CURRENT STATUS
21F217SF7E - INT 21 - Novell NetWare - SET QUEUE CURRENT STATUS
21F217SF7F - INT 21 - Novell NetWare - CLOSE FILE AND START QUEUE JOB
21F217SF80 - INT 21 - Novell NetWare - REMOVE JOB FROM QUEUE
21F217SF81 - INT 21 - Novell NetWare - GET QUEUE JOB LIST
21F217SF82 - INT 21 - Novell NetWare v2.1+ - CHANGE JOB PRIORITY
21F217SF83 - INT 21 - Novell NetWare v3.1+ - FINISH SERVICING QUEUE JOB
21F217SF84 - INT 21 - Novell NetWare v3.1+ - ABORT SERVICING QUEUE JOB
21F217SF85 - INT 21 - Novell NetWare v3.1+ - CHANGE TO CLIENT RIGHTS
21F217SF86 - INT 21 - Novell NetWare v3.1+ - READ QUEUE SERVER CURRENT STATUS
21F217SF87 - INT 21 - Novell NetWare v3.1+ - GET QUEUE JOB FILE SIZE
21F217SF96 - INT 21 - Novell NetWare - GET ACCOUNT STATUS
21F217SF97 - INT 21 - Novell NetWare - SUBMIT ACCOUNT CHARGE
21F217SF98 - INT 21 - Novell NetWare - SUBMIT ACCOUNT HOLD
21F217SF99 - INT 21 - Novell NetWare - SUBMIT ACCOUNT NOTE
21F217SFC8 - INT 21 - Novell NetWare - CHECK CONSOLE PRIVILEGES
21F217SFC9 - INT 21 - Novell NetWare - GET FILE SERVER DESCRIPTION STRINGS
21F217SFCA - INT 21 - Novell NetWare - SET FILE SERVER DATE AND TIME
21F217SFCB - INT 21 - Novell NetWare - DISABLE FILE SERVER LOGIN
21F217SFCC - INT 21 - Novell NetWare - ENABLE FILE SERVER LOGIN
21F217SFCD - INT 21 - Novell NetWare - GET FILE SERVER LOGIN STATUS
21F217SFCE - INT 21 - Novell NetWare - PURGE ALL ERASED FILES
21F217SFCF - INT 21 - Novell NetWare - DISABLE TRANSACTION TRACKING
21F217SFD0 - INT 21 - Novell NetWare - ENABLE TRANSACTION TRACKING
21F217SFD1 - INT 21 - Novell NetWare - SEND CONSOLE BROADCAST
21F217SFD2 - INT 21 - Novell NetWare v3+ - CLEAR CONNECTION NUMBER (LOGOUT STATION)
21F217SFD3 - INT 21 - Novell NetWare - DOWN FILE SERVER
21F217SFD4 - INT 21 - Novell NetWare - GET FILE SYSTEM STATISTICS
21F217SFD5 - INT 21 - Novell NetWare - GET TRANSACTION TRACKING STATISTICS
21F217SFD6 - INT 21 - Novell NetWare - GET DISK CACHE STATISTICS
21F217SFD7 - INT 21 - Novell NetWare - GET DRIVE MAPPING TABLE
21F217SFD8 - INT 21 - Novell NetWare - GET PHYSICAL DISK STATISTICS
21F217SFD9 - INT 21 - Novell NetWare - GET DISK CHANNEL STATISTICS
21F217SFDA - INT 21 - Novell NetWare v2.2+ - GET CONNECTION'S TASK INFORMATION
21F217SFDB - INT 21 - Novell NetWare v2.2+ - GET CONNECTION'S OPEN FILES (OLD)
21F217SFDC - INT 21 - Novell NetWare v2.2+ - GET CONNECTIONS USING A FILE (OLD)
21F217SFDD - INT 21 - Novell NetWare - GET PHYSICAL RECORD LOCKS BY CONNECTN AND FILE (OLD)
21F217SFDE - INT 21 - Novell NetWare - GET PHYSICAL RECORD LOCKS BY FILE (OLD)
21F217SFDF - INT 21 - Novell NetWare - GET LOGICAL RECORDS BY CONNECTION (OLD)
21F217SFE0 - INT 21 - Novell NetWare - GET LOGICAL RECORD INFORMATION (OLD)
21F217SFE1 - INT 21 - Novell NetWare - GET CONNECTION'S SEMAPHORES (OLD)
21F217SFE2 - INT 21 - Novell NetWare - GET SEMAPHORE INFORMATION (OLD)
21F217SFE3 - INT 21 - Novell NetWare - GET LAN DRIVER'S CONFIGURATION INFORMATION
21F217SFE5 - INT 21 - Novell NetWare - GET CONNECTION'S USAGE STATISTICS
21F217SFE6 - INT 21 - Novell NetWare - GET OBJECT'S REMAINING DISK SPACE
21F217SFE7 - INT 21 - Novell NetWare - GET FILE SERVER LAN I/O STATISTICS
21F217SFE8 - INT 21 - Novell NetWare - GET FILE SERVER MISC INFORMATION
21F217SFE9 - INT 21 - Novell NetWare - GET VOLUME INFORMATION
21F217SFEA - INT 21 - Novell NetWare v3.11+ - GET CONNECTION'S TASK INFORMATION
21F217SFEB - INT 21 - Novell NetWare v3+ - GET CONNECTION'S OPEN FILES
21F217SFEC - INT 21 - Novell NetWare v3+ - GET CONNECTIONS USING A FILE
21F217SFED - INT 21 - Novell NetWare v3+ - GET PHYSICAL RECORD LOCKS BY CONNECTION AND FILE
21F217SFEE - INT 21 - Novell NetWare v3+ - GET PHYSICAL RECORD LOCKS BY FILE
21F217SFEF - INT 21 - Novell NetWare v3+ - GET LOGICAL RECORDS BY CONNECTION
21F217SFF0 - INT 21 - Novell NetWare v3+ - GET LOGICAL RECORD INFORMATION
21F217SFF1 - INT 21 - Novell NetWare v3+ - GET CONNECTION'S SEMAPHORES
21F217SFF2 - INT 21 - Novell NetWare v3+ - GET SEMAPHORE INFORMATION
21F217SFF3 - INT 21 - Novell NetWare v3+ - MAP DIRECTORY NUMBER TO PATH
21F217SFF4 - INT 21 - Novell NetWare v3+ - CONVERT PATH TO DIRECTORY ENTRY
21F217SFF5 - INT 21 - Novell NetWare - GET FILE SERVER EXTENDED MISC INFORMATION
21F217SFF6 - INT 21 - Novell NetWare - GET VOLUME EXTENDED INFORMATION
21F217SFFE - INT 21 - Novell NetWare v4 - CLEAR CONNECTION NUMBER GREATER THAN 250
21F21B - INT 21 - Novell NetWare - LOCK PHYSICAL RECORD SET (OLD)
21F21E - INT 21 - Novell NetWare - CLEAR PHYSICAL RECORD
21F21F - INT 21 - Novell NetWare - CLEAR PHYSICAL RECORD SET
21F220SF00 - INT 21 - Novell NetWare - OPEN SEMAPHORE (OLD)
21F220SF01 - INT 21 - Novell NetWare - EXAMINE SEMAPHORE (OLD)
21F220SF02 - INT 21 - Novell NetWare - WAIT ON SEMAPHORE (OLD)
21F220SF03 - INT 21 - Novell NetWare - SIGNAL SEMAPHORE (OLD)
21F220SF04 - INT 21 - Novell NetWare - CLOSE SEMAPHORE (OLD)
21F222SF00 - INT 21 - Novell NetWare - TTS IS AVAILABLE
21F222SF01 - INT 21 - Novell NetWare - TTS BEGIN TRANSACTION
21F222SF02 - INT 21 - Novell NetWare - TTS END TRANSACTION
21F222SF03 - INT 21 - Novell NetWare - TTS ABORT TRANSACTION
21F222SF04 - INT 21 - Novell NetWare - TTS TRANSACTION STATUS
21F222SF05 - INT 21 - Novell NetWare - TTS GET APPLICATION THRESHOLDS
21F222SF06 - INT 21 - Novell NetWare - TTS SET APPLICATION THRESHOLDS
21F222SF07 - INT 21 - Novell NetWare - TTS GET WORKSTATION THRESHOLDS
21F222SF08 - INT 21 - Novell NetWare - TTS SET WORKSTATION THRESHOLDS
21F222SF09 - INT 21 - Novell NetWare - TTS GET CONTROL FLAGS
21F222SF0A - INT 21 - Novell NetWare - TTS SET CONTROL FLAGS
21F223SF01 - INT 21 - Novell NetWare v2+ - AFP CREATE DIRECTORY
21F223SF02 - INT 21 - Novell NetWare v2+ - AFP CREATE FILE
21F223SF03 - INT 21 - Novell NetWare v2+ - AFP DELETE FILE
21F223SF04 - INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM FILENAME
21F223SF05 - INT 21 - Novell NetWare v2+ - AFP GET FILE INFORMATION
21F223SF06 - INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM NETWARE HANDLE
21F223SF07 - INT 21 - Novell NetWare v2+ - AFP RENAME
21F223SF08 - INT 21 - Novell NetWare v2+ - AFP OPEN FILE FORK
21F223SF09 - INT 21 - Novell NetWare v2+ - AFP SET FILE INFORMATION
21F223SF0A - INT 21 - Novell NetWare v2+ - AFP SCAN FILE INFORMATION
21F223SF0B - INT 21 - Novell NetWare v2+ - AFP ALLOCATE TEMPORARY DIRECTORY HANDLE
21F223SF0C - INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM PATHNAME
21F223SF0D - INT 21 - Novell NetWare v2+ - AFP 2.0 CREATE DIRECTORY
21F223SF0E - INT 21 - Novell NetWare v2+ - AFP 2.0 CREATE FILE
21F223SF10 - INT 21 - Novell NetWare v2+ - AFP 2.0 SET FILE INFORMATION
21F223SF11 - INT 21 - Novell NetWare v2+ - AFP 2.0 SCAN FILE INFORMATION
21F223SF12 - INT 21 - Novell NetWare v2+ - AFP GET DOS FILENAME FROM ENTRY ID
21F223SF13 - INT 21 - Novell NetWare v2+ - AFP GET MACINTOSH INFORMATION ON DELETED FILE
21F23D - INT 21 - Novell NetWare - COMMIT FILE
21F23E - INT 21 - Novell NetWare - FILE SEARCH INITIALIZE (FindFirst)
21F23F - INT 21 - Novell NetWare - FILE SEARCH CONTINUE (FindNext)
21F242 - INT 21 - Novell NetWare - CLOSE FILE
21F243 - INT 21 - Novell NetWare - CREATE FILE
21F244 - INT 21 - Novell NetWare - FILE SERVICES - ERASE FILE
21F247 - INT 21 - Novell NetWare - GET CURRENT FILE SIZE
21F24A - INT 21 - Novell NetWare - COPY FROM ONE FILE TO ANOTHER
21F24D - INT 21 - Novell NetWare - CREATE NEW FILE
21F24E - INT 21 - Novell NetWare v2+ - ALLOW TASK ACCESS TO FILE
21F256SF01 - INT 21 - Novell NetWare - CLOSE EXTENDED ATTRIBUTE HANDLE
21F256SF02 - INT 21 - Novell NetWare - WRITE EXTENDED ATTRIBUTE
21F256SF03 - INT 21 - Novell NetWare - READ EXTENDED ATTRIBUTE
21F256SF04 - INT 21 - Novell NetWare - ENUMERATE EXTENDED ATTRIBUTES
21F256SF05 - INT 21 - Novell NetWare - DUPLICATE EXTENDED ATTRIBUTES
21F257SF01 - INT 21 - Novell NetWare - OPEN/CREATE FILE OR SUBDIRECTORY
21F257SF02 - INT 21 - Novell NetWare - INITIALIZE SEARCH
21F257SF03 - INT 21 - Novell NetWare - SCAN NAMESPACE ENTRY INFO
21F257SF04 - INT 21 - Novell NetWare - RENAME OR MOVE FILE OR SUBDIRECTORY
21F257SF05 - INT 21 - Novell NetWare - SCAN FILE OR SUBDIRECTORY FOR TRUSTEES
21F257SF06 - INT 21 - Novell NetWare v3+ - GET INFORMATION ABOUT FILE OR DIRECTORY
21F257SF07 - INT 21 - Novell NetWare - MODIFY FILE OR SUBDIRECTORY DOS INFORMATION
21F257SF08 - INT 21 - Novell NetWare - DELETE FILE/DIRECTORY
21F257SF09 - INT 21 - Novell NetWare - SET SHORT DIRECTORY HANDLE
21F257SF0A - INT 21 - Novell NetWare v3+ - ADD TRUSTEE SET TO FILE OR SUBDIRECTORY
21F257SF0B - INT 21 - Novell NetWare - DELETE TRUSTEE
21F257SF0C - INT 21 - Novell NetWare v2+ - ALLOCATE SHORT DIRECTORY HANDLE
21F257SF10 - INT 21 - Novell NetWare - SCAN SALVAGEABLE FILES
21F257SF11 - INT 21 - Novell NetWare - RECOVER SALVAGEABLE FILE
21F257SF12 - INT 21 - Novell NetWare - PURGE SALVAGEABLE FILE
21F257SF13 - INT 21 - Novell NetWare - GET NAMESPACE INFORMATION
21F257SF15 - INT 21 - Novell NetWare - GET PATH STRING FROM SHORT DIRECTORY HANDLE
21F257SF16 - INT 21 - Novell NetWare - GENERATE DIRECTORY BASE AND VOLUME NUMBER
21F257SF17 - INT 21 - Novell NetWare - GET NAME SPACE INFORMATION FORMAT
21F257SF18 - INT 21 - Novell NetWare - GET NAME SPACES LOADED
21F257SF19 - INT 21 - Novell NetWare - WRITE NAME SPACE INFO
21F257SF1A - INT 21 - Novell NetWare - READ EXTENDED NAME SPACE INFO
21F257SF1B - INT 21 - Novell NetWare - WRITE EXTENDED NAME SPACE INFO
21F257SF1C - INT 21 - Novell NetWare - GET NS FULL PATH STRING
21F257SF1D - INT 21 - Novell NetWare - GET EFFECTIVE DIRECTORY RIGHTS
21F258SF01 - INT 21 - Novell NetWare v4+ - GET VOLUME AUDITING STATISTICS
21F258SF02 - INT 21 - Novell NetWare - ADD AUDIT PROPERTY
21F258SF03 - INT 21 - Novell NetWare - LOGIN AS VOLUME AUDITOR
21F258SF04 - INT 21 - Novell NetWare - CHANGE AUDITOR PASSWORD
21F258SF05 - INT 21 - Novell NetWare - CHECK AUDIT ACCESS
21F258SF06 - INT 21 - Novell NetWare - REMOVE AUDIT PROPERTY
21F258SF07 - INT 21 - Novell NetWare - DISABLE AUDITING ON VOLUME
21F258SF08 - INT 21 - Novell NetWare - ENABLE AUDITING ON VOLUME
21F258SF09 - INT 21 - Novell NetWare - IS USER AUDITED?
21F258SF0A - INT 21 - Novell NetWare - READ AUDITING BITMAP
21F258SF0B - INT 21 - Novell NetWare - READ AUDIT CONFIG HEADER
21F258SF0D - INT 21 - Novell NetWare - LOGOUT AS VOLUME AUDITOR
21F258SF0E - INT 21 - Novell NetWare - RESET AUDITING FILE
21F258SF0F - INT 21 - Novell NetWare - RESET AUDIT HISTORY FILE
21F258SF10 - INT 21 - Novell NetWare - WRITE AUDITING BITMAP
21F258SF11 - INT 21 - Novell NetWare - WRITE AUDIT CONFIG HEADER
21F258SF13 - INT 21 - Novell NetWare - GET AUDITING FLAGS
21F258SF14 - INT 21 - Novell NetWare - CLOSE OLD AUDITING FILE
21F258SF15 - INT 21 - Novell NetWare - DELETE OLD AUDITING FILE
21F258SF16 - INT 21 - Novell NetWare - CHECK AUDIT LEVEL TWO ACCESS
21F25ASF01 - INT 21 - Novell NetWare - GET DATA MIGRATION INFO
21F25ASF80 - INT 21 - Novell NetWare - MOVE FILE DATA TO DATA MIGRATION
21F25ASF81 - INT 21 - Novell NetWare - DATA MIGRATION FILE INFORMATION
21F25ASF82 - INT 21 - Novell NetWare - VOLUME DATA MIGRATION STATUS
21F25ASF83 - INT 21 - Novell NetWare - GET MIGRATION OR STATUS INFORMATION
21F25ASF84 - INT 21 - Novell NetWare - DATA MIGRATION SUPPORT MODULE INFORMATION
21F25ASF85 - INT 21 - Novell NetWare - MOVE FILE DATA FROM DATA MIGRATION
21F25ASF86 - INT 21 - Novell NetWare - GET OR SET DEFAULT SUPPORT MODULE
21F268SF01 - INT 21 - Novell NetWare v4+ - GET TREE NAME
21F268SF04 - INT 21 - Novell NetWare v4+ - GET BINDERY CONTEXT
21F268SF05 - INT 21 - Novell NetWare v4+ - MONITOR NDS CONNECTION
21F268SF16 - INT 21 - Novell NetWare v4+ - NDS LIST PARTITIONS
21F268SF35 - INT 21 - Novell NetWare v4+ - NDS GET SERVER NAME AND ADDRESS
21F268SF3D - INT 21 - Novell NetWare v4+ - NDS LOGOUT
21F268SFC8 - INT 21 - Novell NetWare v4+ - GET DS AUDITING STATISTICS
21F269 - INT 21 - Novell NetWare - LOG FILE
21F26A - INT 21 - Novell NetWare - LOCK FILE SET
21F26C - INT 21 - Novell NetWare - LOCK LOGICAL RECORD SET
21F26E - INT 21 - Novell NetWare - LOCK PHYSICAL RECORD SET
21F26FSF00 - INT 21 - Novell NetWare - OPEN SEMAPHORE
21F26FSF01 - INT 21 - Novell NetWare - CLOSE SEMAPHORE
21F26FSF02 - INT 21 - Novell NetWare - WAIT ON SEMAPHORE
21F26FSF03 - INT 21 - Novell NetWare - SIGNAL SEMAPHORE
21F26FSF04 - INT 21 - Novell NetWare - EXAMINE SEMAPHORE
21F272 - INT 21 - Novell NetWare v4+ - GET FILE SERVER UTC TIME
21F27BSF01 - INT 21 - Novell NetWare v4+ - GET CACHE INFORMATION
21F27BSF02 - INT 21 - Novell NetWare v4+ - GET SERVER INFORMATION
21F27BSF04 - INT 21 - Novell NetWare v4+ - GET USER INFORMATION
21F27BSF06 - INT 21 - Novell NetWare v4+ - GET IPX/SPX Information
21F27BSF08 - INT 21 - Novell NetWare v4+ - GET CPU INFORMATION
21F27BSF09 - INT 21 - Novell NetWare v4+ - GET VOLUME SWITCH INFORMATION
21F27BSF0A - INT 21 - Novell NetWare v4+ - GET LOADED NLMs
21F27BSF0B - INT 21 - Novell NetWare v4+ - GET NLM INFORMATION
21F27BSF0D - INT 21 - Novell NetWare v4+ - GET OS VERSION INFORMATION
21F27BSF14 - INT 21 - Novell NetWare v4+ - GET ACTIVE LAN BOARD LIST
21F27BSF15 - INT 21 - Novell NetWare v4+ - GET LAN CONFIGURATION
21F27BSF16 - INT 21 - Novell NetWare v4+ - GET LAN COMMON COUNTERS
21F27BSF29 - INT 21 - Novell NetWare v4+ - GET PROTOCOL STACK BY BOARD
21F27BSF33 - INT 21 - Novell NetWare v4+ - GET ROUTER INFO
21F27BSF35 - INT 21 - Novell NetWare v4+ - GET KNOWN NETWORKS INFO
21F27BSF38 - INT 21 - Novell NetWare v4+ - GET KNOWN SERVERS INFO
21F27BSF3C - INT 21 - Novell NetWare v4+ - GET SERVER SET COMMANDS INFO
21F27BSF3D - INT 21 - Novell NetWare v4+ - GET SERVER SET CATEGORIES
21F3 - INT 21 - Novell NetWare - FILE SERVICES - FILE SERVER FILE COPY
21FF00 - INT 21 - TopWare Network OS v5.10+ - GET SYSTEM INFORMATION
21FF04 - INT 21 - TopWare Network OS v5.10+ - GET/SET DEFAULT FILE PROTECTION ATTRIBS
21FF80DHFF - INT 21 - TopWare Network OS v5.10+ - SEND MESSAGE
21FF82 - INT 21 - TopWare Network OS v5.10+ - GET STATION ADDRESS
21FF8C - INT 21 - TopWare Network OS v5.10+ - GET STATUS OF TopShow/Emulated FUNCTION
21FF8D - INT 21 - TopWare Network OS v5.10+ - CALL TopShow FUNCTION
21FF8E - INT 21 - TopWare Network OS v5.10+ - CANCEL TopShow FUNCTION
21FF91 - INT 21 - TopWare Network OS v5.10+ - GET FILE SERVER STATION NUMBER
21FF97 - INT 21 - TopWare Network OS v5.10+ - GET MAXIMUM STATION NUMBER (server only)
21FF98 - INT 21 - TopWare Network OS v5.10+ - GET MAXIMUM FILE NUMBER (server only)
21FF9A - INT 21 - TopWare Network OS v5.10+ - RECEIVE OF USER-DEFINED PACKETS
21FF9F - INT 21 - TopWare Network OS v5.10+ - ENABLE/DISABLE TopTerm SERVICE
21FFB0 - INT 21 - TopWare Network OS v5.10+ - GET SPOOLER PRINTING PRIORITY
21FFB1 - INT 21 - TopWare Network OS v5.10+ - SET SPOOLER PRINTING PRIORITY
21FFB3 - INT 21 - TopWare Network OS v5.10+ - GET DEFAULT START-OF-JOB FORMFEED STATUS
21FFB4 - INT 21 - TopWare Network OS v5.10+ - SET DEFAULT START-OF-JOB FORMFEED STATUS
21FFBB - INT 21 - TopWare Network OS v5.10+ - GET PRINTER SERVER STATION ADDRESS
21FFBC - INT 21 - TopWare Network OS v5.10+ - CANCEL TopShow FUNCTION
21FFBD - INT 21 - TopWare Network OS v5.10+ - GET CURRENT AUTOPRINT TIME
21FFBE - INT 21 - TopWare Network OS v5.10+ - SET AUTOPRINT TIME
21FFBF - INT 21 - TopWare Network OS v5.10+ - GET LOGON USER INFORMATION
21FFC0 - INT 21 - TopWare Network OS v5.10+ - GET DEFAULT END-OF-JOB FORMFEED STATUS
21FFC1 - INT 21 - TopWare Network OS v5.10+ - SET DEFAULT END-OF-JOB FORMFEED STATUS
21FFC2 - INT 21 - TopWare Network OS v5.10+ - GET DEFAULT COPIES OF SPOOLING FILE
21FFC3 - INT 21 - TopWare Network OS v5.10+ - GET SHARING STATUS OF PRINTER SERVER
21FFC4 - INT 21 - TopWare Network OS v5.10+ - GET/SET LPT PORT ON PRINT SERVER
21FFC6 - INT 21 - TopWare Network OS v5.10+ - SET DEFAULT PRINT FILE HEADER
21FFC7 - INT 21 - TopWare Network OS v5.10+ - SET DEFAULT PRINT COPIES
21FFC8 - INT 21 - TopWare Network OS v5.10+ - GET DEFAULT PRINT FILE HEADER STATUS
21FFC9 - INT 21 - TopWare Network OS v5.10+ - SET PRINTER SHARING
21FFCA - INT 21 - TopWare Network OS v5.10+ - MOVE FILE FROM ONE PRINT SERVER TO ANOTHER
21FFCB - INT 21 - TopWare Network OS v5.10+ - DELETE FILE FROM SPOOLING QUEUE
21FFCC - INT 21 - TopWare Network OS v5.10+ - GET PRINT SERVER'S SPOOLING QUEUE STATUS
21FFCD - INT 21 - TopWare Network OS v5.10+ - GET STATUS OF ALL PRINT SERVERS
21FFCF - INT 21 - TopWare Network OS v5.10+ - CALL TopLook FUNCTION
21FFD6 - INT 21 - TopWare Network OS v5.10+ - GET KEYCARD SERIAL NUMBER AND MAX USERS
21FFD7 - INT 21 - TopWare Network OS v5.10+ - GET NETWORK PROTECTION ATTRIBUTES STATUS
21FFE3DL00 - INT 21 - TopWare Network OS v5.10+ - INITIATE ACCESS TO SPECIFIC PACKET TYPE
21FFE3DL01 - INT 21 - TopWare Network OS v5.10+ - END ACCESS TO SPECIFIC PACKET TYPE
21FFE3DL02 - INT 21 - TopWare Network OS v5.10+ - SEND PACKET
21FFE3DL03 - INT 21 - TopWare Network OS v5.10+ - GET LOCAL NETWORK INTERFACE ADDRESS
2A00 - INT 2A - NETWORK - INSTALLATION CHECK
2A0000 - INT 2A - AT&T Starlan Extended NetBIOS (var length names) - INSTALLATION CHECK
2A01 - INT 2A - NETWORK (Microsoft,LANtastic) - EXECUTE NETBIOS REQUEST,NO ERROR RETRY
2A02 - INT 2A - NETWORK (Microsoft) - SET NET PRINTER MODE
2A0300 - INT 2A - NETWORK - CHECK DIRECT I/O
2A04 - INT 2A - NETWORK - EXECUTE NetBIOS REQUEST
2A0500 - INT 2A - NETWORK - GET NETWORK RESOURCE AVAILABILITY
2A06 - INT 2A - NETBIOS, LANtastic - NETWORK PRINT-STREAM CONTROL
2A07 - INT 2A U - PC Network v1.00 - RECEIVER.COM - ???
2A2001 - INT 2A - MS Networks or NETBIOS - ???
2A2002 - INT 2A - NETWORK - ???
2A2003 - INT 2A - NETWORK - ???
2A4147DX0000 - INT 2A U - NetSoft DOS-NET v1.20+ - INSTALLATION CHECK
2A7802 - INT 2A - NETWORK - PC LAN PROG v1.31+ - GET LOGGED ON USER NAME
2A84 - INT 2A CU - NETWORK - KEYBOARD BUSY LOOP
2A86 - INT 2A U - PC Network v1.00 - RECEIVER.COM - ???
2A89 - INT 2A U - PC Network v1.00 - RECEIVER.COM - ???
2AC2 - INT 2A U - Network - ???
2AC4 - INT 2A U - PC Network v1.00 - RECEIVER.COM - ???
2AD800 - INT 2A U - Novell NetWare Lite - SERVER - DOS CRITICAL SECTION DISABLE
2AD801 - INT 2A U - Novell NetWare Lite - SERVER - DOS CRITICAL SECTION ENABLE
2AD850 - INT 2A U - Novell NetWare Lite - CLIENT - START SERVER CRITICAL SECTION
2AD851 - INT 2A U - Novell NetWare Lite - CLIENT - END SERVER CRITICAL SECTION
2AD852 - INT 2A U - Novell NetWare - DOS Requester v1.03 - SERVER LOADED
2AD853 - INT 2A U - Novell NetWare - DOS Requester v1.03 - SERVER UNLOADED
2AE0 - INT 2A U - PC Network 1.00 - ???
2AFF90 - INT 2A - PC/TCP PREDIR.EXE - ???
2AFF91 - INT 2A - PC/TCP PREDIR.EXE - ???
2AFF92 - INT 2A - PC/TCP PREDIR.EXE - INSTALLATION CHECK
2AFF93 - INT 2A - PC/TCP PREDIR.EXE - ???
2AFF94 - INT 2A - PC/TCP PREDIR.EXE - ???
2AFF95 - INT 2A - PC/TCP PREDIR.EXE - GET CONFIGURATION STRINGS
2AFF96 - INT 2A - PC/TCP PREDIR.EXE - SET PRINT JOB TERMINATION CONFIGURATION
2AFF97 - INT 2A - PC/TCP PREDIR.EXE - GET PRINT JOB TERMINATION CONFIGURATION
2D--10 - INT 2D - RATSR 2.0+ - GET STATUS
2F00D8 - INT 2F - Personal NetWare - VLM - ???
2F0200 - INT 2F U - PC LAN PROGRAM REDIR/REDIRIFS internal - INSTALLATION CHECK
2F0201 - INT 2F U - PC LAN PROGRAM REDIR/REDIRIFS internal - ???
2F0202 - INT 2F U - PC LAN PROGRAM REDIR/REDIRIFS internal - ???
2F0203 - INT 2F U - PC LAN PROGRAM REDIR/REDIRIFS internal - ???
2F0204 - INT 2F U - PC LAN PROGRAM REDIR/REDIRIFS internal - ???
2F - INT 2F U - PC LAN PROGRAM REDIR/REDIRIFS internal - ???
2F1100 - INT 2F C - NETWORK REDIRECTOR - INSTALLATION CHECK
2F1101 - INT 2F CU - NETWORK REDIRECTOR - REMOVE REMOTE DIRECTORY
2F1102 - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - REMOVE REMOTE DIRECTORY
2F1103 - INT 2F CU - NETWORK REDIRECTOR - MAKE REMOTE DIRECTORY
2F1104 - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - MAKE REMOTE DIRECTORY
2F1105 - INT 2F CU - NETWORK REDIRECTOR - CHDIR
2F1106 - INT 2F CU - NETWORK REDIRECTOR - CLOSE REMOTE FILE
2F1107 - INT 2F CU - NETWORK REDIRECTOR - COMMIT REMOTE FILE
2F1108 - INT 2F CU - NETWORK REDIRECTOR - READ FROM REMOTE FILE
2F1109 - INT 2F CU - NETWORK REDIRECTOR - WRITE TO REMOTE FILE
2F110A - INT 2F CU - NETWORK REDIRECTOR (DOS 3.x only) - LOCK REGION OF FILE
2F110A - INT 2F CU - NETWORK REDIRECTOR (DOS 4.0+) - LOCK/UNLOCK REGION OF FILE
2F110B - INT 2F CU - NETWORK REDIRECTOR (DOS 3.x only) - UNLOCK REGION OF FILE
2F110C - INT 2F CU - NETWORK REDIRECTOR - GET DISK INFORMATION
2F110D - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - SET REMOTE FILE'S ATTRIBUTES
2F110E - INT 2F CU - NETWORK REDIRECTOR - SET REMOTE FILE'S ATTRIBUTES
2F110F - INT 2F CU - NETWORK REDIRECTOR - GET REMOTE FILE'S ATTRIBUTES AND SIZE
2F1110 - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - GET REMOTE FILE'S ATTRIBUTES AND SIZE
2F1111 - INT 2F CU - NETWORK REDIRECTOR - RENAME REMOTE FILE
2F1112 - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - RENAME REMOTE FILE
2F1113 - INT 2F CU - NETWORK REDIRECTOR - DELETE REMOTE FILE
2F1114 - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - DELETE REMOTE FILE
2F1115 - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - OPEN REMOTE FILE
2F1116 - INT 2F CU - NETWORK REDIRECTOR - OPEN EXISTING REMOTE FILE
2F1117 - INT 2F CU - NETWORK REDIRECTOR - CREATE/TRUNCATE REMOTE FILE
2F1118 - INT 2F CU - NETWORK REDIRECTOR - CREATE/TRUNCATE FILE WITHOUT CDS
2F1119 - INT 2F CU - NETWORK REDIRECTOR - FIND FIRST FILE WITHOUT CDS
2F111A - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - FIND NEXT FILE WITHOUT CDS
2F111B - INT 2F CU - NETWORK REDIRECTOR - FINDFIRST
2F111C - INT 2F CU - NETWORK REDIRECTOR - FINDNEXT
2F111D - INT 2F CU - NETWORK REDIRECTOR - CLOSE ALL REMOTE FILES FOR PROCESS (ABORT)
2F111E - INT 2F CU - NETWORK REDIRECTOR - DO REDIRECTION
2F111F - INT 2F CU - NETWORK REDIRECTOR - PRINTER SETUP
2F1120 - INT 2F CU - NETWORK REDIRECTOR - FLUSH ALL DISK BUFFERS
2F1121 - INT 2F CU - NETWORK REDIRECTOR - SEEK FROM END OF REMOTE FILE
2F1122 - INT 2F CU - NETWORK REDIRECTOR - PROCESS TERMINATION HOOK
2F1123 - INT 2F CU - NETWORK REDIRECTOR - QUALIFY REMOTE FILENAME
2F1124 - INT 2F CU - NETWORK REDIRECTOR - TURN OFF REMOTE PRINTER
2F1125 - INT 2F CU - NETWORK REDIRECTOR - REDIRECTED PRINTER MODE
2F1126 - INT 2F CU - NETWORK REDIRECTOR - REMOTE PRINTER ECHO ON/OFF
2F1127 - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - UNUSED
2F1127BX4E57 - INT 2F - NetWare 4.0 - REMOTE FILE COPY
2F1128 - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - UNUSED
2F1129 - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - UNUSED
2F112A - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - CLOSE ALL FILES FOR PROCESS
2F112B - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - GENERIC IOCTL
2F112C - INT 2F CU - NETWORK REDIRECTOR (DOS 4.0+) - "UPDATE_CB" - ???
2F112D - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - EXTENDED ATTRIBUTES
2F112E - INT 2F CU - NETWORK REDIRECTOR (DOS 4.0+) - EXTENDED OPEN/CREATE FILE
2F112F - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - IFS IOCTL
2F1130 - INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - GET IFSFUNC SEGMENT
2F1180 - INT 2F - LAN Manager Enhanced DOS Services - ???
2F1181 - INT 2F - LAN Manager Enhanced DOS Services - SET USER NAME???
2F1182 - INT 2F - LAN Manager Enhanced DOS Services - INSTALL SERVICE
2F1184 - INT 2F - LAN Manager Enhanced DOS - ???
2F1186 - INT 2F - LAN Manager Enhanced DOS - DosReadAsynchNmPipe
2F118A - INT 2F - LAN Manager 2.0+ DOS Enhanced ENCRYPT.EXE - STREAM ENCRYPTION SERVICE
2F118B - INT 2F - LAN Manager Enhanced DOS - ???
2F118C - INT 2F - LAN Manager Enhanced DOS - ???
2F118E - INT 2F - LAN Manager Enhanced DOS - ???
2F118F - INT 2F - LAN Manager Enhanced DOS - DosWriteAsynchNmPipe
2F1190 - INT 2F - LAN Manager Enhanced DOS - DosReadAsynchNmPipe2
2F1191 - INT 2F - LAN Manager Enhanced DOS - DosWriteAsynchNmPipe2
2F11F0 - INT 2F - Novell ??? - REMOTE FILE COPY
2F13 - INT 2F U - MS-NET - ???
2F4100 - INT 2F - DOS Enhanced LAN Manager 2.0+ MINIPOP/NETPOPUP - INSTALLATION CHECK
2F4103 - INT 2F - DOS Enhanced LAN Manager 2.0+ MINIPOP/NETPOPUP - ???
2F4104 - INT 2F - DOS Enhanced LAN Manager 2.0+ MINIPOP/NETPOPUP - ???
2F42 - INT 2F - LAN Manager 2.0 DOS Enhanced MSRV.EXE - MESSENGER SERVICE
2F4A07 - INT 2F U - RESERVED FOR PROTMAN SUPPORT
2F4B - INT 2F - LAN Manager 2.0 DOS Enh NETWKSTA.EXE - NETWORK WORKSTATION REDIRECTOR
2F4E53BL00 - INT 2F - SilverNET v2+ - INSTALLATION CHECK
2F4E53BL01 - INT 2F - SilverNET - GET RUNTIME PARAMETER
2F4E53BL02 - INT 2F - SilverNET - SET RUNTIME PARAMETERS
2F5100 - INT 2F U - ODIHLP.EXE - INSTALLATION CHECK
2F7000 - INT 2F - License Service API - INSTALLATION CHECK
2F7001 - INT 2F - License Service API - REQUEST LICENSE
2F7002 - INT 2F - License Service API - RELEASE LICENSE
2F7003 - INT 2F - License Service API - UPDATE
2F7004 - INT 2F - License Service API - GET ERROR
2F7005 - INT 2F - License Service API - QUERY LICENSE
2F7A00 - INT 2F - Novell NetWare - LOW-LEVEL API (IPX) INSTALLATION CHECK
2F7A10 - INT 2F U - Novell NetWare - TBMI v1.1+ - GET TBMI STATUS
2F7A11 - INT 2F U - Novell NetWare - TBMI v1.1+ - GET INT2F HANDLERS
2F7A12 - INT 2F U - Novell NetWare - TBMI v1.1+ - GET INT64 HANDLERS
2F7A13 - INT 2F U - Novell NetWare - TBMI v1.1+ - GET INT7A HANDLERS
2F7A14 - INT 2F U - Novell NetWare - TBMI v1.1+ - GET STATISTICS
2F7A15 - INT 2F OU - Novell NetWare - TBMI v1.1 only - RESET ???
2F7A16 - INT 2F OU - Novell NetWare - TBMI v1.1 only - ???
2F7A17 - INT 2F OU - Novell NetWare - TBMI v1.1 only - ???
2F7A18 - INT 2F U - Novell NetWare - TASKID v1.0 - INSTALLATION CHECK
2F7A19 - INT 2F U - Novell NetWare - TASKID v1.0 - GET INT 08 HANDLERS
2F7A1A - INT 2F U - Novell NetWare - TASKID v1.0 - GET INT 2F HANDLERS
2F7A1B - INT 2F U - Novell NetWare - TASKID v1.0 - GET DIAGNOSTICS INFORMATION
2F7A1C - INT 2F U - Novell NetWare - TBMI v1.1+ - ???
2F7A1D - INT 2F U - Novell NetWare - TBMI v1.1+ - ???
2F7A1E - INT 2F U - Novell NetWare - TBMI v1.1+ - ???
2F7A20BX0000 - INT 2F - Novell NetWare - Adv NetWare 4.0 DOS Requester - GET VLM CALL ADDRESS
2F7A20BX0001 - INT 2F - Novell NetWare - DOS Requester v1.03+ - GET VLM CallA ADDRESS
2F7A20BX0002 - INT 2F - Novell NetWare - DOS Requester v1.03+ - GET VLM MULTIPLEX ADDRESS
2F7A20BX0003 - INT 2F - Novell NetWare - DOS Requester v1.03+ - GET VLM PARSE API ADDRESS
2F7A20BX0004 - INT 2F - Novell NetWare - DOS Requester v1.03+ - GET VLM MULTICAST CALLOUT
2F7A20BX0005 - INT 2F - Novell NetWare - DOS Requester v1.03+ - GET VLM INT 24 ADDRESS
2F7A20BX0006 - INT 2F - Novell NetWare - DOS Requester v1.03+ - GET ??? ENTRY POINT
2F7A20BX0007 - INT 2F - Novell NetWare - DOS Requester v1.03+ - GET ??? ENTRY POINT
2F7A20BX0008 - INT 2F - Novell NetWare - DOS Requester v1.03+ - GET ??? ENTRY POINT
2F7A20BX0080 - INT 2F - Novell NetWare - DOS Requester v1.03+ - GET ??? ENTRY POINT
2F7A20BX0081 - INT 2F - Novell NetWare - DOS Requester v1.03+ - GET ??? ENTRY POINT
2F7A20BX0082 - INT 2F - Novell NetWare - DOS Requester v1.03+ - GET ??? ENTRY POINT
2F7A21 - INT 2F C - Novell NetWare - DOS Requester - BROADCAST CALLBACK
2F7A22 - INT 2F C - Novell NetWare - DOS Requester - BROADCAST/SFT3 INFORM
2F7A2F - INT 2F - Novell NetWare - IPXODI v2.12 - GET GNMA SUPPORT
2F7A2FBX0EDC - INT 2F U - Personal NetWare - HRMIB - UNINSTALL
2F7A40 - INT 2F - Novell NetWare - TCP/IP Protocol Stack - INSTALLATION CHECK
2F7A41 - INT 2F U - Novell NetWare - TCP/IP Protocol Stack - WINDOWS SUPPORT???
2F7A42 - INT 2F U - Novell NetWare - TCPIP.EXE v4.1 - GET ??? ENTRY POINT
2F7A43 - INT 2F U - Novell NetWare - TCPIP.EXE v4.1 - GET ???
2F7A44 - INT 2F U - Novell NetWare - TCPIP.EXE v4.1 - SET ???
2F7A4C - INT 2F U - Novell NetWare - TCPIP.EXE v4.1 - GET ???
2F7A4DBX0001 - INT 2F U - Novell NetWare - ???
2F7A4E - INT 2F U - Novell LAN Workplace for DOS - RARPD.EXE - INSTALLATION CHECK
2F7A4F - INT 2F U - Novell LAN Workplace for DOS - RARPD.EXE - UNINSTALL
2F7A4FBX0001 - INT 2F U - Novell NetWare - SNMP.EXE - INSTALLATION CHECK
2F7A4FBX0002 - INT 2F U - Novell NetWare - SNMP.EXE - ???
2F7A80 - INT 2F C - Novell NetWare - SHELL 3.01d BROADCAST - ABNORMAL EXIT
2F7A81 - INT 2F C - Novell NetWare - SHELL 3.01d BROADCAST - SET SHELL INT 21 HANDLER
2F7A85 - INT 2F C - Novell NetWare - shell 3.01 - BROADCAST INFORM
2F7A90 - INT 2F U - Novell NetWare - NETBIOS.EXE 3+ - INSTALLATION CHECK
2F7AA0 - INT 2F U - Personal NetWare - HRMIB - ???
2F7AC1 - INT 2F - LAN HiJack - LHR - DISABLE???
2F7AC2 - INT 2F - LAN HiJack - LHR - SYNCHRONIZE SHIFT STATES???
2F7AC3 - INT 2F - LAN HiJack - LHR - CLEAR ??? FLAG
2F7AC8 - INT 2F - LAN HiJack - LHR - ENABLE FUNCTIONS
2F7AC9 - INT 2F - LAN HiJack - LHR - DISABLE FUNCTIONS
2F7ACA - INT 2F - LAN HiJack - LHJ - ???
2F7ACB - INT 2F - LAN HiJack - LHJ - ???
2F7ACC - INT 2F - LAN HiJack - LHJ - ???
2F7ACFBX0000 - INT 2F - LAN HiJack - LHR - INSTALLATION CHECK
2F7AF0 - INT 2F - Novell NetWare - DOSNP.EXE v1.30G - INSTALLATION CHECK
2F7AF1 - INT 2F - Novell NetWare - Access Server Driver - INSTALLATION CHECK
2F7AFE - INT 2F U - Novell NetWare - DOSNP.EXE - INSTALLATION CHECK
2F7AFFBX0000 - INT 2F - Novell NetWare - TBMI v1.1+ - INSTALLATION CHECK / Windows SUPPORT
2F7AFFBX0001 - INT 2F - Novell NetWare - TBMI v1.1+, shell v3.01d - INSTALLATION CHECK???
2F8000 - INT 2F - EASY-NET - INSTALLATION CHECK
2F8000 - INT 2F - Nanosoft, Inc. TurboNET server - INSTALLATION CHECK
2F8001 - INT 2F - Nanosoft, Inc. TurboNET server - ???
2F8100 - INT 2F U - Nanosoft, Inc. TurboNET redirector - INSTALLATION CHECK
2F8101 - INT 2F U - Nanosoft, Inc. TurboNET redirector - ???
2F8102 - INT 2F U - Nanosoft, Inc. TurboNET redirector - ???
2F8103 - INT 2F U - Nanosoft, Inc. TurboNET redirector - GET MACHINE NAME???
2F8104 - INT 2F U - Nanosoft, Inc. TurboNET redirector - ???
2F8105 - INT 2F U - Nanosoft, Inc. TurboNET redirector - ???
2FB800 - INT 2F - NETWORK - INSTALLATION CHECK
2FB800CXF041 - INT 2F - 10NET - INSTALLATION CHECK
2FB803 - INT 2F - NETWORK - GET NETWORK EVENT POST HANDLER
2FB804 - INT 2F - NETWORK - SET NETWORK EVENT POST HANDLER
2FB807 - INT 2F - NETWORK - GET NetBIOS NAME NUMBER OF MACHINE NAME
2FB808 - INT 2F U - NETWORK - RELINK KEYBOARD HANDLER
2FB809 - INT 2F - NETWORK - LANtastic, NetWare Lite - GET VERSION
2FB809 - INT 2F - NETWORK - PC LAN Program, Microsoft Networking - GET VERSION
2FB80A - INT 2F u - PC Network 1.00 - ???
2FB80E - INT 2F U - DOS LAN Requester - GET XSI2 ADDRESS / DATA
2FB80F - INT 2F - DOS LAN Requester - GET START PARAMETERS
2FB900 - INT 2F - PC Network RECEIVER.COM - INSTALLATION CHECK
2FB901 - INT 2F - PC Network RECEIVER.COM - GET RECEIVER.COM INT 2F HANDLER ADDRESS
2FB903 - INT 2F - PC Network RECEIVER.COM - GET RECEIVER.COM POST ADDRESS
2FB904 - INT 2F - PC Network RECEIVER.COM - SET RECEIVER.COM POST ADDRESS
2FB905 - INT 2F - PC Network RECEIVER.COM - GET FILENAME
2FB906 - INT 2F - PC Network RECEIVER.COM - SET FILENAME
2FB908 - INT 2F - PC Network RECEIVER.COM - UNLINK KEYBOARD HANDLER
2FBF00 - INT 2F - PC LAN PROGRAM REDIRIFS.EXE internal - INSTALLATION CHECK
2FBF01 - INT 2F U - PC LAN PROGRAM REDIRIFS.EXE internal - ???
2FBF80 - INT 2F - PC LAN PROG REDIR.SYS internal - SET REDIRIFS ENTRY POINT
2FC000 - INT 2F - Novell ODI Link Support Layer (LSL.COM) - INSTALLATION CHECK
2FC000 - INT 2F - Novell NetWare Event Service Layer (NESL) 1.0 - INSTALLATION CHECK
2FC000 - INT 2F - Novell NetWare Connect NETWARN - INSTALLATION CHECK
2FC000 - INT 2F U - LapLink RemoteAccess (LLRA) - INSTALLATION CHECK
2FC002 - INT 2F U - LapLink RemoteAccess (LLRA) - Core - ???
2FC100 - INT 2F U - Personal NetWare - STPIPX v1.00 - INSTALLATION CHECK
2FC101 - INT 2F U - Personal NetWare - STPIPX v1.00 - UNINSTALL
2FC205 - INT 2F U - LapLink RemoteAccess (LLRA) - Redirector - ???
2FC2F0 - INT 2F U - LapLink RemoteAccess (LLRA) - Redirector - ???
2FC2F1 - INT 2F U - LapLink RemoteAccess (LLRA) - Redirector - ???
2FC301 - INT 2F U - LapLink RemoteAccess (LLRA) - Compression - ???
2FC3F0 - INT 2F U - LapLink RemoteAccess (LLRA) - Compression - ???
2FC3F1 - INT 2F U - LapLink RemoteAccess (LLRA) - Compression - ???
2FC500 - INT 2F - PC-DOS Econet v1.05 - INSTALLATION CHECK
2FC501 - INT 2F - PC-DOS Econet v1.05 - RESET BOARD AND DRIVER
2FC502 - INT 2F - PC-DOS Econet v1.05 - PERFORM NETWORK OPERATION
2FC503 - INT 2F - PC-DOS Econet v1.05 - ADD EVENT HANDLER
2FC504 - INT 2F - PC-DOS Econet v1.05 - REMOVE EVENT HANDLER
2FC505 - INT 2F - PC-DOS Econet v1.05 - SET DEFAULT EVENT ACTION
2FC506 - INT 2F - PC-DOS Econet v1.05 - SET INDIVIDUAL EVENT ACTION
2FC507 - INT 2F - PC-DOS Econet v1.05 - TEST/CLEAR EVENT STATUS
2FC508 - INT 2F - PC-DOS Econet v1.05 - ENABLE/DISABLE EVENT SCHEDULER
2FCC00 - INT 2F - Tsoft NFSDRVR - INSTALLATION CHECK
2FCC01 - INT 2F - Tsoft NFSDRVR - ???
2FCC02 - INT 2F - Tsoft NFSDRVR - ???
2FCC03 - INT 2F - Tsoft NFSDRVR - ???
2FCC04 - INT 2F - Tsoft NFSDRVR - ???
2FCC05 - INT 2F - Tsoft NFSDRVR - ???
2FCC06 - INT 2F - Tsoft NFSDRVR - ???
2FD000 - INT 2F - Lotus CD/Networker - INSTALLATION CHECK
2FD002BX4D44 - INT 2F - Multiplex - Lotus CD/Networker GET DATA AREA
2FD701BX0000 - INT 2F - Banyan VINES v4+ - GET BANV INTERRUPT NUMBER
2FD702 - INT 2F U - Banyan VINES v4+ - PCPRINT interface
2FD703 - INT 2F U - Banyan VINES v4+ - MAIL interface
2FD704 - INT 2F U - Banyan VINES v4+ - Streettalk Directory Assistance interface
2FD800 - INT 2F U - Novell NetWare Lite - CLIENT.EXE - INSTALLATION CHECK
2FD856 - INT 2F U - Novell NetWare Lite v1.1 - SERVER - "VNWLSERV_INIT" - GET ???
2FD880 - INT 2F U - Novell NetWare Lite v1.0+ - SERVER - INSTALLATION CHECK
2FDAB2 - INT 2F U - Beame&Whiteside BWSNMP - INSTALLATION CHECK
2FDE00BL00 - INT 2F U - Novell Netware - RPRINTER, NPRINTER - INSTALLATION CHECK
2FDF01BX0000 - INT 2F U - MSG.COM - INSTALLATION CHECK
2FEE00 - INT 2F - WEB v4.02 - INSTALLATION CHECK
2FEE - INT 2F - WEB v4.02 - WEB MODULE INSTALLATION CHECK
2FEEF0 - INT 2F - WEB v4.02 - WEB GENERAL NOTIFICATION
2FF400 - INT 2F - PowerLAN - INSTALLATION CHECK???
2FF401 - INT 2F - PowerLAN - GET VERSION
2FF483 - INT 2F - PowerLAN - ???
2FFE00BX4454 - INT 2F - PC-NFS ??? - INSTALLATION CHECK
2FFE00BX4454 - INT 2F - PC-NFS ??? - INSTALLATION CHECK
2FFE08 - INT 2F - PC-NFS ??? - GET ???
2FFF00 - INT 2F - Topware Network Operating System - INSTALLATION CHECK
2FFF01 - INT 2F - Topware Network Operating System - GET VERSION
2FFF02 - INT 2F - TopWare Network OS v5.10+ - GET TopNet VERSION STRING
2FFF10 - INT 2F - TopWare Network OS v5.10+ - TopTerm - INSTALLATION CHECK
2FFF11 - INT 2F - TopWare Network OS v5.10+ - TopTerm - ENABLE KEYBOARD SERVICE
2FFF12 - INT 2F - TopWare Network OS v5.10+ - TopTerm - DISABLE KEYBOARD SERVICE
2FFF13 - INT 2F - TopWare Network OS v5.10+ - TopTerm - SET INSTALLATION FLAG
2FFF14 - INT 2F - TopWare Network OS v5.10+ - START BACKGROUND RECEIVE VIDEO DATA
2FFF15 - INT 2F - TopWare Network OS v5.10+ - END BACKGROUND RECEIVE VIDEO DATA
2FFF16 - INT 2F - TopWare Network OS v5.10+ - SET CONTROL NUMBER OF "SHOW" SCREEN
2FFF18 - INT 2F - TopWare Network OS v5.10+ - SEND FULL SCREEN OF DATA FOR TopShow
2FFF23 - INT 2F - TopWare Network OS v5.10+ - CLOSE SPOOL FILES AND START PRINTING
2FFF27 - INT 2F - TopWare Network OS v5.10+ - GET "SHOW" TYPE
44 - INT 44 - Novell NetWare - HIGH-LEVEL LANGUAGE API
48 - INT 48 - Watstar PC Network data pointer 1
49 - INT 49 - Watstar PC Network data pointer 2
50 - INT 50 - TIL Xpert AIM (X.25)
53 - INT 53 - WEB??? - API
5A - INT 5A - PC Cluster adapter BIOS entry address
5B - INT 5B - PC cluster adapter - RELOCATED INT 19
5B - INT 5B - AT&T Starlan Extended NetBIOS (variable length names)
5B - INT 5B - Microsoft Network Transport Layer Interface
5B - INT 5B - used by Alloy NTNX
5B - INT 5B - ISOLAN Multi Protocol Software
5C - INT 5C - NetBIOS INTERFACE
5C - INT 5C - TOPS INTERFACE
5C - INT 5C - ATALK.SYS - AppleTalk INTERFACE
5C - INT 5C - IBM 802.2 INTERFACE (LLC)
5C - INT 5C - $25 LAN - INSTALLATION CHECK
5C04 - INT 5C - $25 LAN - CHECK IF CONNECTION ALIVE
60 - INT 60 - Excelan LAN Workplace for DOS 3.5 - API
60 - INT 60 - TCPDRV 2.01 - TCP/IP Application Binary Interface (ABI)
60 - INT 60 - FTP Packet Driver - PC/TCP Packet Driver Specification
600000 - INT 60 - RIFS - CLIENT - INSTALLATION CHECK
600001 - INT 60 - RIFS - CLIENT - UNINSTALL
600002 - INT 60 - RIFS - CLIENT - REMAP DRIVE
600003 - INT 60 - RIFS - CLIENT - UNMAP DRIVE
600004 - INT 60 - RIFS - CLIENT - UNMAP ALL DRIVES
600005 - INT 60 - RIFS - CLIENT - GET TRANSLATION TABLE
600006 - INT 60 - RIFS - CLIENT - GET STATISTICS TABLE
600007 - INT 60 - RIFS - CLIENT - GET PORT TRANSLATION TABLE
600008 - INT 60 - RIFS - SERVER - INSTALLATION CHECK
600009 - INT 60 - RIFS - SERVER - UNINSTALL
60000A - INT 60 - RIFS - SERVER - GET STATISTICS TABLE
60000B - INT 60 - RIFS - SERVER - RESET
6001FF - INT 60 - FTP Packet Driver - BASIC FUNC - GET DRIVER INFO
6002 - INT 60 - FTP Packet Driver - BASIC FUNC - ACCESS TYPE
6003 - INT 60 - FTP Packet Driver - BASIC FUNC - RELEASE TYPE
6004 - INT 60 - FTP Packet Driver - BASIC FUNC - SEND PACKET
6005 - INT 60 - FTP Packet Driver - BASIC FUNC - TERMINATE DRIVER FOR HANDLE
6006 - INT 60 - FTP Packet Driver - BASIC FUNC - GET ADDRESS
6007 - INT 60 - FTP Packet Driver - BASIC FUNC - RESET INTERFACE
600A - INT 60 - FTP Packet Driver 1.09+ - HIGH-PERF FUNC - GET PARAMETERS
600B - INT 60 - FTP Packet Driver 1.09 - HIGH-PERF FUNC - ASYNCHRONOUS SEND PACKET
600C - INT 60 - FTP Packet Driver 1.10+ - HIGH-PERF FUNC - ASYNCHRONOUS SEND PACKET
600C - INT 60 - Banyan VINES, 3com - GET STATION ADDRESS
600D - INT 60 - FTP Packet Driver 1.10+ - HIGH-PERF FUNC - DROP PACKET FROM QUEUE
6011 - INT 60 - 3com, 10NET, Banyan VINES - LOCK AND WAIT
6012 - INT 60 - 3com, 10NET, Banyan VINES - LOCK
6013 - INT 60 - 3com, 10NET, Banyan VINES - UNLOCK
6014 - INT 60 - FTP Packet Driver - EXTENDED FUNC - SET RECEIVE MODE
6015 - INT 60 - FTP Packet Driver - EXTENDED FUNC - GET RECEIVE MODE
6016 - INT 60 - FTP Packet Driver - EXTENDED FUNC - SET MULTICAST LIST
6017 - INT 60 - FTP Packet Driver - EXTENDED FUNC - GET MULTICAST LIST
6018 - INT 60 - FTP Packet Driver - EXTENDED FUNC - GET STATISTICS
6019 - INT 60 - FTP Packet Driver - EXTENDED FUNC - SET NETWORK ADDRESS
601A - INT 60 - FTP Packet Driver v1.10+ - EXTENDED FUNC - SEND RAW BYTES
601B - INT 60 - FTP Packet Driver v1.10+ - EXTENDED FUNC - FLUSH RAW BYTES RECEIVED
601C - INT 60 - FTP Packet Driver v1.10+ - EXTENDED FUNC - FETCH RAW BYTES RECEIVED
60E9 - INT 60 - FTP Packet Driver - Crynwr Software - AUTOSELECT TRANSCEIVER
61 - INT 61 - TCPOpen kernel - API
61 - INT 61 - XFS v1.76 - XFSKRNL.EXE - API
61 - INT 61 - FTP Software PC/TCP - TCP/IP TSR System Call interface
6100 - INT 61 U - PC/TCP kernel v2.05+ - GET DEBUG INFORMATION
6100 - INT 61 - Banyan VINES - CALL A SERVICE
610001DS0001 - INT 61 - Banyan VINES - INTERNAL VINES SOCKET API (NEAR DATA)
610001SF0001 - INT 61 - Banyan VINES - "Sosock" - OPEN COMMUNICATIONS SOCKET
610001SF0002 - INT 61 - Banyan VINES - "Sosend" - INITIATE OUTPUT EVENT
610001SF0003 - INT 61 - Banyan VINES - "Sorec" - RECEIVE INPUT EVENT NOTIFICATION
610001SF0004 - INT 61 - Banyan VINES - "Soclose" - CLOSE A SOCKET
610001SF0005 - INT 61 - Banyan VINES - "Sowait" - WAIT FOR ASYNCHRONOUS EVENT COMPLETION
610001SF0008 - INT 61 - Banyan VINES - "Sosession" - REGISTER APPLICATION WITH COMM SERVICE
610001SF000B - INT 61 - Banyan VINES - "Soint" - SET USER COMPLETION FUNCTION
610003SF00 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - INIT USER BUFFER PTR INFO
610003SF01 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SEND TO HOST
610003SF02 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - "CONTROL MONITOR"
610003SF03 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - "FLOW CONTROL DATA"
610003SF04 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - END ACTIVE SESSION
610003SF05 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SET SESSION PARAMETER
610003SF06 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET SESSION PARAMETER
610003SF07 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SET TAB SETTINGS
610003SF08 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET TAB SETTINGS
610003SF09 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - REFRESH EMULATION SCREEN
610003SF0A - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SUSPEND SESSION TEMPORARILY
610003SF0B - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - RESUME SUSPENDED SESSION
610003SF0C - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SET SCROLL LOCK CHECKING
610003SF0D - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - EXIT EMULATION
610003SF0E - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - INTERRUPT ON CHAR FROM HOST
610003SF0F - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - START A SESSION
610003SF10 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - START/STOP PRINTING
610003SF11 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET FILE TRANSFER PARAMETERS
610003SF12 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET CONNECTION INFORMATION
610003SF13 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - START/STOP TRACING TRAFFIC
610003SF14 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - INTERRUPT ON HOST MESSAGE
610003SF15 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - RESET ERROR
610004 - INT 61 - Banyan VINES - FILE SERVICE CONTROL
610004SF0001 - INT 61 - Banyan VINES - SET DRIVE CONNECTION
610004SF0002 - INT 61 - Banyan VINES - GET DRIVE CONNECTION
610004SF0003 - INT 61 - Banyan VINES - GET NETWORK DRIVE MAP
610004SF0004 - INT 61 - Banyan VINES - SET USER NAME
610004SF0005 - INT 61 - Banyan VINES - GET USER NAME
610004SF0006 - INT 61 - Banyan VINES - TEST DRIVE CONNECTION
610004SF0007 - INT 61 - Banyan VINES - GET CONNECTION DATA STRUCTURES
610004SF0008 - INT 61 - Banyan VINES - GET SERVER SERIAL NUMBER
610004SF0009 - INT 61 - Banyan VINES - SET ??? PARAMETER
610004SF000B - INT 61 - Banyan VINES - GET ??? DRIVE PARAMETER
610004SF000C - INT 61 - Banyan VINES - LOGOUT FROM VINES
610004SF000E - INT 61 - Banyan VINES - GET ACCESS RIGHTS LIST (ARL)
610004SF000F - INT 61 - Banyan VINES - SET ACCESS RIGHTS LIST (ARL)
610004SF0010 - INT 61 - Banyan VINES - FILE SERVICE CONTROL - ???
610004SF0013 - INT 61 - Banyan VINES - GET VALUE OF GLOBAL VARIABLE
610004SF0014 - INT 61 - Banyan VINES - SET VALUE OF GLOBAL VARIABLE
610004SF0016 - INT 61 - Banyan VINES - GET NUMBER OF OPEN FILES ON REMOTE DRIVE
610004SF0018 - INT 61 - Banyan VINES - SET UNIDENTIFIED INTERNAL FLAG
610004SF001B - INT 61 - Banyan VINES - UNIDENTIFIED DRIVE SPECIFIC FUNCTION
610004SF001C - INT 61 - Banyan VINES - UNIDENTIFIED FUNCTION
610005 - INT 61 - Banyan VINES - PRINT SERVICE CONTROL
610006 - INT 61 - Banyan VINES - GET ADDRESS OF GLOBAL VARIABLE
610007BX0000 - INT 61 - Banyan VINES - RECONNECT TO STREETTALK
610007BX0001 - INT 61 - Banyan VINES - GET MM PORT FOR A SERVICE
610007BX0002 - INT 61 - Banyan VINES - GET PORTS FOR A SERVICE
610007BX0003 - INT 61 - Banyan VINES - FIND A SERVICE
610007BX0004 - INT 61 - Banyan VINES - SET PORTS FOR A SERVICE
610007BX0005 - INT 61 - Banyan VINES - GET USER NAME
610007BX0006 - INT 61 - Banyan VINES - TRANSLATE ERROR INTO ASCII STRING
610007BX0007 - INT 61 - Banyan VINES - VERIFY EXISTENCE OF NAME AND RETURN CANONICAL FORM
610007BX0008 - INT 61 - Banyan VINES - ENUMERATE StreetTalk NAMES
610007BX0009 - INT 61 - Banyan VINES - TRANSLATE ERROR INTO ASCII STRING (SELECTED PORT)
610007BX000A - INT 61 - Banyan VINES - internal, OS/2 only - GET MANY PORTS FOR SERVICE
610008BX0000 - INT 61 - Banyan VINES - TALKPORT SERVICE - GET HANDLER ADDRESS
610008BX0001 - INT 61 - Banyan VINES - TALKPORT SERVICE - SET HANDLER ADDRESS
610008BX0002 - INT 61 - Banyan VINES - TALKPORT SERVICE - POST MESSAGE ON LOCAL DISPLAY
610008BX0003 - INT 61 - Banyan VINES - TALKPORT SERVICE - INTERCEPT VINES 25th-LINE MESSAGES
610009 - INT 61 - Banyan VINES - NETBIOS CLIENT SERVICE
61000A - INT 61 - Banyan VINES - SECONDARY 3270 INTERFACE
61000B - INT 61 - Banyan VINES - SEMAPHORE SERVICE
61000C - INT 61 - Banyan VINES - 3270 KEYBOARD HANDLER
61000D - INT 61 - Banyan VINES - T3270 SERVICE FUNCTION
61000E - INT 61 - Banyan VINES - ENHANCED 3270 SERVICE
61000F - INT 61 - Banyan VINES - VINES SOCKET API (FAR DATA)
61000FSF0001 - INT 61 - Banyan VINES - OPEN SOCKET
61000FSF0002 - INT 61 - Banyan VINES - SEND MESSAGE ON A SOCKET
61000FSF0004 - INT 61 - Banyan VINES - CLOSE SOCKET
61000FSF0008 - INT 61 - Banyan VINES - GET PROCESS HANDLE
610010 - INT 61 - Banyan VINES - INTERFACE TO NBNS
6101 - INT 61 - Banyan VINES - CHECK SERVICE
6101--BX0000 - INT 61 u - PC/TCP kernel v2.1+ - "net_config" - CONFIGURE RUNNING KERNEL
6102 - INT 61 - Banyan VINES - GET REVISION NUMBER
6102--BX0000 - INT 61 u - PC/TCP kernel v2.1+ - "get_kernel_info" - GET MISCELLAN LOCAL INFO
6103 - INT 61 - Banyan VINES - INSTALL SERVICE HANDLER
6104 - INT 61 - Banyan VINES - CHECK VINES REVISION NUMBER IN RANGE
6105 - INT 61 - PC/TCP kernel v2.05+ - "get_addr" - GET INTERNET ADDRESS OF NET DESCR
6105 - INT 61 - Banyan VINES - READ PCCONFIG BYTES
6106 - INT 61 - PC/TCP kernel v2.05 - "net_info" - GET INTERFACE STATISTICS
6106 - INT 61 - Banyan VINES - GET PCCONFIG BASE ADDRESS
6107 - INT 61 - PC/TCP kernel v2.05+ - "net_globalize" - MAKE NET DESCRIPTOR GLOBAL
6107 - INT 61 - Banyan VINES - GET VINES REVISION NUMBER (LONG)
6108 - INT 61 - PC/TCP kernel v2.05+ - "net_release" - CLOSE A NETWORK DESCRIPTOR
6108 - INT 61 - Banyan VINES - CHECK VINES REVISION NUMBER IN RANGE (LONG)
6109 - INT 61 - PC/TCP kernel v2.05+ - "net_releaseall" - CLOSE ALL NON-GLOBAL DESCRS
6109 - INT 61 - Banyan VINES - GET VALUE OF AN OS/2 BACKEND VARIABLE
610A - INT 61 - PC/TCP kernel v2.05 - "net_send" - ???
610A - INT 61 - Banyan VINES - SET VALUE OF AN OS/2 BACKEND VARIABLE
610B - INT 61 - PC/TCP kernel v2.05 - "net_sendto" - ???
610B - INT 61 - Banyan VINES - SET PCCONFIG IN BACKEND
610C - INT 61 u - PC/TCP kernel v2.05+ - "net_stat" - GET CONNECTION STATISTICS
610D - INT 61 - PC/TCP kernel v2.05+ - "is_netnd" - CHECK IF NETWORK DESCRIPTOR VALID
610E - INT 61 - PC/TCP kernel v2.05+ - "net_select" - DETECT READINESS OF NETWORK
610F - INT 61 - PC/TCP kernel v2.05+ - "get_netversion" - GET SOFTWARE VERSION
6110 - INT 61 - PC/TCP kernel v2.05+ - "net_shutdown" - UNINSTALL
6111 - INT 61 - PC/TCP kernel v2.05+ - "disable_async" - DISABLE ASYNCHRONOUS HANDLERS
6112 - INT 61 - PC/TCP kernel v2.05+ - "enable_async" - ENABLE ASYNCHRONOUS HANDLERS
6113 - INT 61 - PC/TCP kernel v2.05 - "net_connect" - OPEN A NETWORK CONNECTION
6114 - INT 61 Ou - PC/TCP kernel v2.05 - "net_recv" - NO LONGER SUPPORTED
6115 - INT 61 - PC/TCP kernel v2.05 - "net_recvfrom" - ???
6116 - INT 61 - PC/TCP kernel v2.05+ - "net_peer" - GET DATA ON REMOTE PEER
6117 - INT 61 - PC/TCP kernel v2.05+ - "net_reconfig" - RE-READ KERNEL CONFIGURATION
6118 - INT 61 - PC/TCP kernel v2.05+ - "net_eof" - CLOSE TRANSMIT SIDE OF CONNECTION
6119 - INT 61 - PC/TCP kernel v2.05+ - "net_abort" - RESET A NETWORK CONNECTION
611A - INT 61 - PC/TCP kernel v2.05+ - "net_write" - WRITE TO THE NETWORK
611B - INT 61 - PC/TCP kernel v2.05+ - "net_read" - READ FROM THE NETWORK
611C - INT 61 - PC/TCP kernel v2.05+ - "net_writeto" - WRITE A DATAGRAM
611D - INT 61 - PC/TCP kernel v2.05+ - "net_readfrom" - READ A DATAGRAM
611E - INT 61 - PC/TCP kernel v2.05+ - "net_flush" - FLUSH PENDING DATA
611F - INT 61 - PC/TCP kernel v2.05+ - "net_asynch" - SET UP ASYNCHRONOUS CALL-BACK
6120 - INT 61 - PC/TCP kernel v2.05+ - "set_option" - SET AN OPTION ON A DESCRIPTOR
6121 - INT 61 - PC/TCP kernel v2.05+ - "get_option" - GET OPTIONS APPLIED TO NET DESCR
6122 - INT 61 u - PC/TCP kernel v2.05+ - "net_getdesc" - ALLOCATE NETWORK DESCRIPTOR
6123 - INT 61 - PC/TCP kernel v2.05+ - "net_listen" - LISTEN FOR INCOMING CONNECTIONS
6124 - INT 61 - PC/TCP kernel v2.05+ - "net_abortall" - RESET ALL NETWORK CONNECTIONS
6125 - INT 61 - PC/TCP kernel v2.05+ - "ad_res_name" - GET HOST NAME GIVEN ADDRESS
6126 - INT 61 - PC/TCP kernel v2.05+ - "ad_htable" - GET HOST NAME FROM LOCAL TABLE
6127 - INT 61 - PC/TCP kernel v2.05+ - "ad_domain" - GET HOST NAME FROM DNS
6128 - INT 61 - PC/TCP kernel v2.05+ - "net_swap" - EXCHANGE TWO NETWORK DESCRIPTORS
6129 - INT 61 - PC/TCP kernel v2.05+ - "net_getglobdesc" - ALLOCATE GLOBAL DESCRIPTOR
612A - INT 61 - PC/TCP kernel v2.05+ - GET CONFIGURATION INFORMATION
612B - INT 61 - PC/TCP kernel v2.02+ - "net_alarm" - SET TIMED ASYNCHRONOUS EVENT
6130 - INT 61 - PC/TCP kernel v2.05+ - "icmp_ping" - SEND ICMP ECHO REQUEST (PING)
61 - INT 61 u - PC/TCP kernel v2.05 - NOP for SLIP kernel
6132 - INT 61 U - PC/TCP kernel v2.3 - GET ???
6134 - INT 61 U - PC/TCP kernel v2.1+ - "icmp_destun" - ???
6150 - INT 61 - PC/TCP kernel v2.05+ - "nm_prs_addr" - TRANSLATE NUMERICAL IP ADDRESS
6151 - INT 61 - PC/TCP kernel v2.05+ - "nm_htable" - RESOLVE NAME USING HOST TABLE
6152 - INT 61 - PC/TCP kernel v2.05+ - "nm_domain" - RESOLVE NAME USING DNS
6153 - INT 61 - PC/TCP kernel v2.05- - "nm_ien116" - RESOLVE HOST NAME USING IEN116
6154 - INT 61 - PC/TCP kernel v2.05+ - "nm_res_name" - RESOLVE HOST NAME
6155 - INT 61 U - PC/TCP kernel v2.3 - ???
6156 - INT 61 U - PC/TCP kernel v2.3 - ???
6157 - INT 61 U - PC/TCP kernel v2.3 - ???
6158 - INT 61 U - PC/TCP kernel v2.3 - ???
6159 - INT 61 U - PC/TCP kernel v2.3 - ???
615A - INT 61 U - PC/TCP kernel v2.3 - ???
615B - INT 61 U - PC/TCP kernel v2.3 - ???
615C - INT 61 U - PC/TCP kernel v2.3 - ???
615D - INT 61 U - PC/TCP kernel v2.3 - ???
615E - INT 61 U - PC/TCP kernel v2.3 - ???
615F - INT 61 U - PC/TCP kernel v2.3 - ???
62 - INT 62 - XFS v1.76 - FILTERED PACKET DRIVER API
6200 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - GET PHYSICAL HARDWARE ADDRESS
6201 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - NOP for ETHDEV.ODI
6202 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - INITIALIZE
6203 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - GET REAL IP ADDRESS
6204 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - SET ???
6205 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ???
6206 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ???
6207 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ???
6208 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ???
6209 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - HOOK TIMER INTERRUPT
620A - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - UNHOOK TIMER INTERRUPT
620B - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ADD ???
620C - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - REMOVE ???
620D - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - NOP for ETHDEV.ODI
620E - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - BEGIN CRITICAL SECTION
620F - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - END CRITICAL SECTION
6210 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - QUERY CRITICAL SECTION
6211 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - SET ???
6212 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - GET SOCKET NUMBER???
6213 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ???
6214 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ???
6215 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - GET ???
6216 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ???
6217 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ???
6218 - INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ALLOCATE AND MAP EMS FOR DRIVER
62FE - INT 62 - BW-TCP - ETHDRV.SYS - MAP EMS PAGE FRAME
6300 - INT 63 - BW-TCP - TCPIP.SYS - SET IP ADDRESS???
6301 - INT 63 - BW-TCP - TCPIP.SYS - ???
6302 - INT 63 - BW-TCP - TCPIP.SYS - ???
6303 - INT 63 - BW-TCP - TCPIP.SYS - GET IP ADDRESS
6304 - INT 63 - BW-TCP - TCPIP.SYS - ???
6305 - INT 63 - BW-TCP - TCPIP.SYS - ???
6306 - INT 63 - BW-TCP - TCPIP.SYS - ???
6307 - INT 63 - BW-TCP - TCPIP.SYS - ???
6308 - INT 63 - BW-TCP - TCPIP.SYS - SET DEFAULT ??? HANDLER
6309 - INT 63 - BW-TCP - TCPIP.SYS - INSTALL ??? HANDLERS
630A - INT 63 - BW-TCP - TCPIP.SYS - DELETE ??? HANDLERS
630B - INT 63 - BW-TCP - TCPIP.SYS - ???
630C - INT 63 - BW-TCP - TCPIP.SYS - ???
630D - INT 63 - BW-TCP - TCPIP.SYS - INSTALL DEFAULT ??? HANDLER
630E - INT 63 - BW-TCP - TCPIP.SYS - CLOSE NETWORK DESCRIPTOR
630F - INT 63 - BW-TCP - TCPIP.SYS - ???
6310 - INT 63 - BW-TCP - TCPIP.SYS - ???
6311 - INT 63 - BW-TCP - TCPIP.SYS - ???
6312 - INT 63 - BW-TCP - TCPIP.SYS - LISTEN FOR INCOMING CONNECTIONS
6313 - INT 63 - BW-TCP - TCPIP.SYS - NOP
6314 - INT 63 - BW-TCP - TCPIP.SYS - OPEN NETWORK CONNECTION
6315 - INT 63 - BW-TCP - TCPIP.SYS - ???
6316 - INT 63 - BW-TCP - TCPIP.SYS - RESET NETWORK CONNECTION
6317 - INT 63 - BW-TCP - TCPIP.SYS - ???
6318 - INT 63 - BW-TCP - TCPIP.SYS - ???
6319 - INT 63 - BW-TCP - TCPIP.SYS - WRITE TO THE NETWORK
631A - INT 63 - BW-TCP - TCPIP.SYS - READ FROM THE NETWORK
631B - INT 63 - BW-TCP - TCPIP.SYS - ???
631C - INT 63 - BW-TCP - TCPIP.SYS - ???
631D - INT 63 - BW-TCP - TCPIP.SYS - ???
631E - INT 63 - BW-TCP - TCPIP.SYS - ???
631F - INT 63 - BW-TCP - TCPIP.SYS - SET SOCKET ??? HANDLER
6320 - INT 63 - BW-TCP - TCPIP.SYS - REMOVE SOCKET ??? HANDLER
6321 - INT 63 - BW-TCP - TCPIP.SYS - ???
6322 - INT 63 - BW-TCP - TCPIP.SYS - REMOVE ??? HANDLER
6323 - INT 63 - BW-TCP - TCPIP.SYS - ???
6324 - INT 63 - BW-TCP - TCPIP.SYS - GET SOCKET
6325 - INT 63 - BW-TCP - TCPIP.SYS - GET INTERNET ADDRESS
6326 - INT 63 - BW-TCP - TCPIP.SYS - SET INTERNET ADDRESS???
6327 - INT 63 - BW-TCP - TCPIP.SYS - SET ???
6328 - INT 63 - BW-TCP - TCPIP.SYS - ???
6329 - INT 63 - BW-TCP - TCPIP.SYS - ???
64 - INT 64 - Novell NetWare to v2.0a - LOW-LEVEL API
6401 - INT 64 U - BW-NFS - BWRPC - ???
6402 - INT 64 U - BW-NFS - BWRPC - ???
6403 - INT 64 U - BW-NFS - BWRPC - ADD ???
6404 - INT 64 U - BW-NFS - BWRPC - REMOVE ???
6405 - INT 64 U - BW-NFS - BWRPC - ???
6406 - INT 64 U - BW-NFS - BWRPC - ???
6407 - INT 64 U - BW-NFS - BWRPC - GET IP ADDRESS
6410 - INT 64 U - BW-NFS - BWRPC - CALL ETHDEV.SYS
6411 - INT 64 U - BW-NFS - BWRPC - NOP???
64FE - INT 64 - BW-NFS - BWRPC - MAP EMS PAGE FRAME
65 - INT 65 - FTP Software NDIS-Packet Driver adapter - POST PROCESSING INTERRUPT
65----DX4147 - INT 65 U - NetSoft DOS-NET v1.20+ - ??? API
65----DX4147 - INT 65 U - NetSoft DOS-NET v1.20+ - ??? API
65----DX4147 - INT 65 U - NetSoft DOS-NET v1.20+ - ??? API
65----DX4147 - INT 65 U - NetSoft DOS-NET v1.20+ - ??? API
65----DX4147 - INT 65 U - NetSoft DOS-NET v1.20+ - ??? API
65----DX4147 - INT 65 U - NetSoft DOS-NET v1.20+ - INSTALLATION CHECK???
65----DX4741 - INT 65 U - NetSoft DOS-NET v1.20+ - SPOOLER - ???
65----DX4741 - INT 65 U - NetSoft DOS-NET v1.20+ - PRNREDIR - ???
65----DX4741 - INT 65 U - NetSoft DOS-NET v1.20+ - PRNREDIR - ???
65----DX4741 - INT 65 U - NetSoft DOS-NET v1.20+ - NETBIOS - ???
65----DX4741 - INT 65 U - NetSoft DOS-NET v1.20+ - MACTEST - ???
65----DX4741 - INT 65 U - NetSoft DOS-NET v1.20+ - Physical Layer - ???
65----DX4741 - INT 65 U - NetSoft DOS-NET v1.20+ - SPOOLER.COM - ???
65----DX4741 - INT 65 U - NetSoft DOS-NET v1.20+ - PRNREDIR.COM - ???
65----DX4741 - INT 65 U - NetSoft DOS-NET v1.20+ - COMREDIR.COM - ???
65----DX4741 - INT 65 U - NetSoft DOS-NET v1.20+ - FTP.COM - ???
66 - INT 66 C - Nanosoft, Inc. TurboNET - NETWORK PROCESSING ???
6700 - INT 67 - PC-NET, Alloy NTNX - LOCK SEMAPHORE AND WAIT
6701 - INT 67 - PC-NET, Alloy NTNX - LOCK SEMAPHORE
6702 - INT 67 - PC-NET, Alloy NTNX - UNLOCK SEMAPHORE
68 - INT 68 - Novell NetWare LU6.2
6801--SF1B00 - INT 68 - APPC/PC - NETWORK DEVICE CONTROL - DISPLAY
6801--SF2000 - INT 68 - APPC/PC - NETWORK DEVICE CONTROL - ATTACH PHYSICAL UNIT
6801--SF2100 - INT 68 - APPC/PC - NETWORK DEVICE CONTROL - ATTACH LOGICAL UNIT
6801--SF2200 - INT 68 - APPC/PC - NETWORK DEVICE CONTROL - DETACH LOGICAL UNIT
6801--SF2700 - INT 68 - APPC/PC - NETWORK DEVICE CONTROL - DETACH PHYSICAL UNIT
6801--SF2B00 - INT 68 - APPC/PC - NETWORK DEVICE CONTROL - ACTIVATE DLC
6802--SF0100 - INT 68 - APPC/PC - CONNECTION CONTROL - ALLOCATE
6802--SF0300 - INT 68 - APPC/PC - CONNECTION CONTROL - CONFIRM
6802--SF0400 - INT 68 - APPC/PC - CONNECTION CONTROL - CONFIRMED
6802--SF0500 - INT 68 - APPC/PC - CONNECTION CONTROL - DEALLOCATE
6802--SF0600 - INT 68 - APPC/PC - CONNECTION CONTROL - FLUSH
6802--SF0700 - INT 68 - APPC/PC - CONNECTION CONTROL - GET ATTRIBUTES
6802--SF0800 - INT 68 - APPC/PC - CONNECTION CONTROL - GET CONVERSATION TYPE
6802--SF0900 - INT 68 - APPC/PC - CONNECTION CONTROL - POST ON RECEIPT
6802--SF0A00 - INT 68 - APPC/PC - CONNECTION CONTROL - PREPARE TO RECEIVE
6802--SF0B00 - INT 68 - APPC/PC - CONNECTION CONTROL - RECEIVE AND WAIT
6802--SF0C00 - INT 68 - APPC/PC - CONNECTION CONTROL - RECEIVE IMMEDIATE
6802--SF0E00 - INT 68 - APPC/PC - CONNECTION CONTROL - REQUEST TO SEND
6802--SF0F00 - INT 68 - APPC/PC - CONNECTION CONTROL - SEND DATA
6802--SF1000 - INT 68 - APPC/PC - CONNECTION CONTROL - SEND ERROR
6802--SF1200 - INT 68 - APPC/PC - CONNECTION CONTROL - TEST
6802--SF1300 - INT 68 - APPC/PC - CONNECTION CONTROL - WAIT
6803--SF2400 - INT 68 - APPC/PC - TP STARTED
6803--SF2800 - INT 68 - APPC/PC - GET ALLOCATE
6803--SF2A00 - INT 68 - APPC/PC - CHANGE LOGICAL UNIT
6804 - INT 68 - APPC/PC - TRANSACTION PROCESSING
6805 - INT 68 - APPC/PC - TRANSFER MESSAGE DATA
6806 - INT 68 - APPC/PC - CHANGE NUMBER OF SESSIONS
6807 - INT 68 - APPC/PC - PASSTHROUGH
68FA - INT 68 - APPC/PC - ENABLE/DISABLE APPC
68FB - INT 68 - APPC/PC - CONVERT
68FC - INT 68 - APPC/PC - ENABLE/DISABLE MESSAGE TRACING
68FD - INT 68 - APPC/PC - ENABLE/DISABLE API VERB TRACING
68FE - INT 68 - APPC/PC - SET TRACE DESTINATION
68FF - INT 68 - APPC/PC - SET PASSTHROUGH
690100 - INT 69 - DECnet DOS CTERM - INSTALLATION CHECK
690101 - INT 69 - DECnet DOS CTERM - SEND BYTE
690102 - INT 69 - DECnet DOS CTERM - READ BYTE
690103 - INT 69 - DECnet DOS CTERM - STATUS
690104 - INT 69 - DECnet DOS CTERM - DECnet STATUS
690105 - INT 69 - DECnet DOS CTERM - OPEN SESSION
690106 - INT 69 - DECnet DOS CTERM - CLOSE SESSION
69010A - INT 69 - DECnet DOS CTERM - GET SESSION CONTROL BLOCK SIZE
69010B - INT 69 - DECnet DOS CTERM - GET DECnet SOCKET
69010F - INT 69 - DECnet DOS CTERM - DEINSTALL CTERM
690A - INT 69 - DECnet DOS 2.1+ - DATA LINK LAYER
694001 - INT 69 - 10NET v5.0 - SYSSVC.COM - ???
694002 - INT 69 - 10NET v5.0 - SYSSVC.COM - ???
694101 - INT 69 - 10NET v5.0 - SYSSVC.COM - ???
694102 - INT 69 - 10NET v5.0 - SYSSVC.COM - ???
694103 - INT 69 - 10NET v5.0 - SYSSVC.COM - ???
694104 - INT 69 - 10NET v5.0 - SYSSVC.COM - ???
6942 - INT 69 - 10NET v5.0 - SYSSVC.COM - ???
6943 - INT 69 - 10NET v5.0 - SYSSVC.COM - ???
6944 - INT 69 - 10NET v5.0 - SYSSVC.COM - ???
6949 - INT 69 - 10NET v5.0 - SYSSVC.COM - BUG
69FF - INT 69 - 10NET v5.0 - SYSSVC.COM - SIGNAL SYSTEM ERROR
6A - INT 6A - DECnet DOS - LOCAL AREA TRANSPORT PROGRAM - INSTALLATION CHECK
6A0000 - INT 6A U - Super-TCP DOS TSR Kernel v3.57 - INSTALLATION CHECK
6A0001 - INT 6A U - Super-TCP DOS TSR Kernel v3.57 - ???
6A0002 - INT 6A U - Super-TCP DOS TSR Kernel v3.57 - ???
6A0003 - INT 6A U - Super-TCP DOS TSR Kernel v3.57 - GET ??? DATA AREA
6A0004 - INT 6A U - Super-TCP DOS TSR Kernel v3.57 - ALLOCATE ???
6A0005 - INT 6A U - Super-TCP DOS TSR Kernel v3.57 - FREE/CLOSE ???
6A000F - INT 6A U - Super-TCP DOS TSR Kernel v3.57 - FREE/CLOSE ALL ???
6A0010 - INT 6A U - Super-TCP DOS TSR Kernel v3.57 - UNINSTALL
6A01--DHFF - INT 6A - DECnet DOS LOCAL AREA TRANSPORT - SEND BYTE
6A02--DHFF - INT 6A - DECnet DOS LOCAL AREA TRANSPORT - READ BYTE
6A03--DHFF - INT 6A - DECnet DOS LOCAL AREA TRANSPORT - STATUS
6AD0--DHFF - INT 6A - DECnet DOS LOCAL AREA TRANSPORT - OPEN SESSION
6AD000DHFF - INT 6A - DECnet DOS LOCAL AREA TRANSPORT - CLOSE SESSION
6AD100DHFF - INT 6A - DECnet DOS LOCAL AREA TRANSPORT - SEND BREAK
6AD300DHFF - INT 6A - DECnet DOS LOCAL AREA TRANSPORT - RESET LAT COUNTERS
6AD400DHFF - INT 6A - DECnet DOS LOCAL AREA TRANSPORT - COPY LAT COUNTERS
6AD500DHFF - INT 6A - DECnet DOS LOCAL AREA TRANSPORT - GET NEXT LAT SERVICE NAME
6AD600DHFF - INT 6A - DECnet DOS LOCAL AREA TRANSPORT - LAT SERVICE TABLE RESET
6B - INT 6B - DECnet DOS - PORT DRIVER
6B08 - INT 6B - TelAPI - CHECK FOR BREAK SIGNAL
6C - INT 6C - DECnet DOS network scheduler
6D - INT 6D - DECnet DOS (before 2.1) - DATA LINK LAYER PROGRAM
6E - INT 6E - DECnet DOS - DECnet NETWORK PROCESS API
6F - INT 6F - Novell NetWare - PCOX API (3270 PC terminal interface)
6F00 - INT 6F - 10NET - LOGIN
6F01 - INT 6F - 10NET - LOGOFF
6F02 - INT 6F - 10NET - STATUS OF NODE
6F03 - INT 6F - 10NET - GET ADDRESS OF CONFIGURATION TABLE
6F04 - INT 6F - 10NET - SEND
6F05 - INT 6F - 10NET - RECEIVE
6F07 - INT 6F - 10NET - LOCK HANDLE
6F08 - INT 6F - 10NET - UNLOCK HANDLE
6F09 - INT 6F - 10NET - SUBMIT
6F0A - INT 6F - 10NET - CHAT
6F0B - INT 6F - 10NET - LOCK SEMAPHORE, RETURN IMMEDIATELY
6F0C - INT 6F - 10NET - UNLOCK SEMAPHORE
6F0D - INT 6F - 10NET - "WHO" - ENUMERATE USERS ON NETWORK
6F0E - INT 6F - 10NET - SPOOL/PRINT
6F0F - INT 6F - 10NET v5.0 - "RM LOCK" - ???
6F10 - INT 6F - 10NET - ATTACH/DETACH PRINTER
6F11 - INT 6F - 10NET - LOCK FCB
6F12 - INT 6F - 10NET - UNLOCK FCB
6F13 - INT 6F - 10NET v3.3+ - GET REMOTE CONFIGURATION TABLE ADDRESS
6F14 - INT 6F - 10NET v3.3+ - GET REMOTE MEMORY
6F1501 - INT 6F - 10NET v3.3+ - GET SHARED DEVICE ENTRY
6F1502 - INT 6F - 10NET v3.3+ - SET SHARED DEVICE ENTRY
6F1503 - INT 6F - 10NET v3.3+ - DELETE SHARED DEVICE ENTRY
6F16 - INT 6F - 10NET v5.0 - "GL WHO" - ???
6F17 - INT 6F - 10NET v3.3+ - MOUNT
6F18 - INT 6F - 10NET v3.3+ - UNMOUNT
6F19 - INT 6F U - 10NET v5.0 - AUDIT
6F1A - INT 6F U - 10NET v5.0 - "BULL" - ???
6F1B - INT 6F U - 10NET v5.0 - "GMOUNT" - ???
6F1C - INT 6F U - 10NET v5.0 - "GLOGIN" - GET LOGIN LIST
6F1D - INT 6F U - 10NET v5.0 - "TABDATA" - ???
6F1E - INT 6F U - 10NET v5.0 - "SCHED" - ???
6F1F - INT 6F U - 10NET v5.0 - "WHOAMI" - ???
6F20 - INT 6F U - 10NET v5.0 - ???
6F21 - INT 6F U - 10NET v5.0 - ???
6F22 - INT 6F U - 10NET v5.0 - ???
6F80 - INT 6F - 10NET v5.0 - LOGIN
6F81 - INT 6F - 10NET v5.0 - LOGOUT
6F8A - INT 6F - 10NET v5.0 - CHAT
6F8D - INT 6F - 10NET v5.0 - "WHO" - ENUMERATE USERS ON NETWORK
6F9501 - INT 6F - 10NET v5.0 - GET SHARED DEVICE ENTRY
6F9502 - INT 6F - 10NET v5.0 - SET SHARED DEVICE ENTRY
6F9503 - INT 6F - 10NET v5.0 - DELETE SHARED DEVICE
6F9504 - INT 6F - 10NET v5.0 - ENUMERATE USERS OF SHARED DEVICE
6F99 - INT 6F - 10NET v5.0 - AUDIT
6F9C - INT 6F - 10NET v5.0 - GET LOGIN LIST
7A - INT 7A U - Topware Network Operating System - ???
7A - INT 7A - X.PC Packet software interface
7A - INT 7A - Novell NetWare - LOW-LEVEL API - Notes
7A----BX0000 - INT 7A - Novell NetWare - IPX Driver - OPEN SOCKET
7A----BX0001 - INT 7A - Novell NetWare - IPX Driver - CLOSE SOCKET
7A----BX0002 - INT 7A - Novell NetWare - IPX Driver - GET LOCAL TARGET
7A----BX0003 - INT 7A - Novell NetWare - IPX Driver - SEND PACKET
7A----BX0004 - INT 7A - Novell NetWare - IPX Driver - LISTEN FOR PACKET
7A----BX0005 - INT 7A - Novell NetWare - IPX Driver - SCHEDULE IPX EVENT
7A----BX0006 - INT 7A - Novell NetWare - IPX Driver - CANCEL EVENT
7A----BX0007 - INT 7A - Novell NetWare - IPX Driver - SCHEDULE SPECIAL EVENT
7A----BX0008 - INT 7A - Novell NetWare - IPX Driver - GET INTERVAL MARKER
7A----BX0009 - INT 7A - Novell NetWare - IPX Driver - GET INTERNETWORK ADDRESS
7A----BX000A - INT 7A - Novell NetWare - IPX Driver - RELINQUISH CONTROL
7A----BX000B - INT 7A - Novell NetWare - IPX Driver - DISCONNECT FROM TARGET
7A----BX000C - INT 7A U - Novell NetWare - IPX Driver - internal - INITIALIZE NETWORK ADDRESS
7A----BX000D - INT 7A U - Novell NetWare - IPX Driver - internal - IPX GET PACKET SIZE
7A----BX000E - INT 7A U - Novell NetWare - IPX Driver - internal - TERMINATE SOCKETS
7A----BX000F - INT 7A - Novell NetWare - IPX Driver - INTERNAL - SEND PACKET
7A----BX0010 - INT 7A - Novell NetWare - SPX Driver - INSTALLATION CHECK
7A----BX0011 - INT 7A - Novell NetWare - SPX Driver - ESTABLISH SPX CONNECTION
7A----BX0012 - INT 7A - Novell NetWare - SPX Driver - LISTEN FOR SPX CONNECTION
7A----BX0013 - INT 7A - Novell NetWare - SPX Driver - TERMINATE SPX CONNECTION
7A----BX0014 - INT 7A - Novell NetWare - SPX Driver - ABORT SPX CONNECTION
7A----BX0015 - INT 7A - Novell NetWare - SPX Driver - GET SPX CONNECTION STATUS
7A----BX0016 - INT 7A - Novell NetWare - SPX Driver - SEND SPX PACKET
7A----BX0017 - INT 7A - Novell NetWare - SPX Driver - LISTEN FOR SPX PACKET
7A----BX0018 - INT 7A U - Novell NetWare - IPX Driver - internal - ADD DIAGNOSTIC ELEMENT
7A----BX0019 - INT 7A U - Novell NetWare - IPX Driver - internal - CANCEL DIAGNOSTIC ELEMENT
7A----BX001A - INT 7A - Novell NetWare - IPX Driver - GET DRIVER MAXIMUM PACKET SIZE
7A----BX001B - INT 7A U - Novell NetWare - IPX Driver - INTERNAL
7A----BX001C - INT 7A U - Novell NetWare - NetWare Access Server - GET ???
7A----BX001D - INT 7A U - Novell NetWare - NetWare Access Server - GET ??? ECB AND SOCKET
7A----BX001E - INT 7A U - Novell NetWare - NetWare Access Server - GET ??? ECB
7A----BX001F - INT 7A - Novell NetWare - IPXODI v2.12+ - GET IPX INFORMATION
7A----BX0020 - INT 7A - Novell NetWare - IPXODI v2.12+ - SEND WITH CHECKSUM
7A----BX0021 - INT 7A - Novell NetWare - IPXODI v2.12+ - IPX GENERATE CHECKSUM
7A----BX0022 - INT 7A - Novell NetWare - IPXODI v2.12+ - IPX VERIFY CHECKSUM
7A----BX0023 - INT 7A - Novell NetWare - IPXODI v2.12+ - OPEN LOOK-AHEAD SOCKET
7A----BX0024 - INT 7A U - Novell NetWare - IPXODI v2.20+ - SET INTERNETWORK ADDRESS
7C - INT 7C - SK-UPPS/SK-PASSPORT Data Link Interface (DLI) API
7C0000 - INT 7C - SK-UPPS Data Link Interface API - GET DRIVER VERSION
7C0001 - INT 7C - SK-UPPS Data Link Interface API - DOWN DRIVER
7C0002 - INT 7C - SK-UPPS Data Link Interface API - GET DRIVER STATUS
7C0003 - INT 7C - SK-UPPS Data Link Interface API - CHANGE DRIVER ADDRESS
7C0004 - INT 7C - SK-UPPS Data Link Interface API - REQUEST BUFFER
7C0005 - INT 7C - SK-UPPS Data Link Interface API - RELEASE BUFFER
7C0006 - INT 7C - SK-UPPS Data Link Interface API - TRANSMIT FRAME
7C0007 - INT 7C - SK-UPPS Data Link Interface API - REGISTER PROTOCOL
7C0008 - INT 7C - SK-UPPS Data Link Interface API - DISABLE PROTOCOL
7C0009 - INT 7C - SK-UPPS Data Link Interface API - REGISTER MULTICAST
7C000A - INT 7C - SK-UPPS Data Link Interface API - DISABLE MULTICAST
7C000B - INT 7C - SK-UPPS Data Link Interface API - GET PROTOCOL LIST
7C000C - INT 7C - SK-UPPS Data Link Interface API - GET PROTOCOL STATUS
7C000D - INT 7C - SK-UPPS Data Link Interface API - GET DRIVER STATISTICS
7C000E - INT 7C - SK-UPPS Data Link Interface API - DLI 2.5+ - GET DRIVER INFO
7C000F - INT 7C - SK-UPPS Data Link Interface API - FEED BACK BUFFER
7C0010 - INT 7C - SK-UPPS Data Link Interface API - CLIENT HOOK
7C0011 - INT 7C - SK-UPPS Data Link Interface API - CLIENT UNHOOK
7C0012 - INT 7C - SK-UPPS Data Link Interface API - SYNC REQUEST BUFFER
7C0013 - INT 7C - SK-UPPS Data Link Interface API - TRANSMIT FRAME RELEASE
7C0014 - INT 7C - SK-UPPS Data Link Interface API - GET MULTICAST LIST
7C0015 - INT 7C - SK-UPPS Data Link Interface API - DLI 2.6+ - GET MEDIA STATISTICS
7C0016 - INT 7C - SK-UPPS Data Link Interface API - DLI 2.8+ - DRIVER I/O CONTROL
7C0017 - INT 7C - SK-UPPS Data Link Interface API - DLI 2.8+ - INTERRUPT REQUEST
7F - INT 7F - CONVERGENT TECHNOLOGIES ClusterShare CTOS ACCESS VECTOR
7F - INT 7F - Non-dedicated NetWare 2.x File Server - ENTER CONSOLE MODE
7F - INT 7F - Alloy 386/MultiWare (MW386), Novell-Type Network Executive (NTNX)
7F - INT 7F - Alloy NetWare Support Kit (ANSK) v2.2+ - INSTALLATION CHECK
7F00 - INT 7F - Alloy NTNX, MW386 - SEMAPHORE LOCK AND WAIT
7F00 - INT 7F - G8BPQ v4.07+ - GET NODE/SWITCH VERSION AND DESCRIPTION
7F01 - INT 7F - Alloy NTNX, MW386 - SEMAPHORE LOCK
7F01 - INT 7F - G8BPQ v4.00+ - HOST MODE - SET APPLICATION FLAGS AND MASK
7F02 - INT 7F - Alloy NTNX, MW386 - RELEASE SEMAPHORE
7F02 - INT 7F - G8BPQ v4.00+ - HOST MODE - SEND FRAME
7F03 - INT 7F - Alloy ANSK, NTNX, MW386 - GET USER NUMBER
7F03 - INT 7F - G8BPQ v4.00+ - HOST MODE - RECEIVE FRAME
7F04 - INT 7F - Alloy NTNX, MW386 - GET NUMBER OF USERS
7F04 - INT 7F - G8BPQ v4.00+ - HOST MODE - GET STREAM STATUS
7F05 - INT 7F - Alloy NTNX (Host) - LOCK/UNLOCK SYSTEM, SPOOLER CONTROL
7F05 - INT 7F - Alloy NTNX (Slave), MW386 - GET USER PARAMETERS
7F05 - INT 7F - G8BPQ v4.00+ - HOST MODE - ACKNOWLEDGE STREAM STATUS CHANGE
7F06 - INT 7F - Alloy NTNX (Host) - GET SHARED DRIVE INFO
7F06 - INT 7F - Alloy NTNX (Slave) - ALLOCATE FREE CLUSTER ON SHARED DRIVE
7F06 - INT 7F - G8BPQ v4.00+ - HOST MODE - SESSION CONTROL
7F07 - INT 7F - Alloy NTNX, MW386 - GET LIST OF SHARED DRIVES
7F07 - INT 7F - G8BPQ v4.00+ - HOST MODE - GET BUFFER COUNTS FOR STREAM
7F08 - INT 7F - Alloy NTNX (Host) - GET INTERRUPT VECTORS
7F08--CL02 - INT 7F - Alloy NTNX - SET MESSAGE DISPLAY TIMEOUT
7F08 - INT 7F - G8BPQ v4.00+ - HOST MODE - PORT CONTROL/INFORMATION
7F09 - INT 7F - G8BPQ - proposed addition - GET NODE/APPLICATION CALLSIGN AND ALIAS
7F09 - INT 7F - Alloy NTNX - ENABLE/DISABLE MUD FILE CHECKING
7F09--CL02 - INT 7F - Alloy NTNX - SWITCH HOST TO DEDICATED MODE
7F09--CL03 - INT 7F - Alloy NTNX,MW386 - GET ALTERNATE INTERRUPT
7F0A--CL00 - INT 7F - Alloy NTNX - GET SYSTEM FLAGS
7F0A - INT 7F - G8BPQ v4.00+ - HOST MODE - TRANSMIT RAW (KISS) FRAME
7F0B--CL02 - INT 7F - Alloy NTNX (Host) - SET/RESET GRAPHICS DOS ON SLAVE
7F0B - INT 7F - G8BPQ v4.00+ - HOST MODE - RECEIVE TRACE (RAW DATA) FRAME
7F0C - INT 7F - G8BPQ v4.00+ - HOST MODE - UPDATE SWITCH INFORMATION
7F0D00 - INT 7F - G8BPQ v4.07+ - HOST MODE - GET AVAILABLE STREAM
7F0D - INT 7F - G8BPQ v4.07+ - HOST MODE - ALLOCATE/DEALLOCATE STREAM
7F0F - INT 7F - G8BPQ v4.00+ - HOST MODE - GET TIME MARKER
7F10--CL00 - INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - OPEN CHANNEL
7F10--CL01 - INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - CLOSE CHANNEL
7F10--CL02 - INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - LOCK CHANNEL
7F10--CL03 - INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - UNLOCK CHANNEL
7F10--CL04 - INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - RELEASE BUFFER
7F10--CL05 - INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - CLOSE ALL CHANNELS
7F10--CL06 - INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - LOCK ALL OPEN CHANNELS
7F10--CL07 - INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - UNLOCK ALL LOCKED IDLE CHANNELS
7F10--CL08 - INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - LOCK MULTIPLE CHANNELS
7F10--CL09 - INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - UNLOCK MULTIPLE CHANNELS
7F11 - INT 7F - Alloy NTNX, MW386 - SEND DATAGRAM
7F12 - INT 7F - Alloy NTNX, MW386 - ACKNOWLEDGE DATAGRAM
7F13--CL00 - INT 7F - Alloy NTNX, MW386 - RESET USER DATAGRAMS
7F14--CL00 - INT 7F - Alloy NTNX, MW386 - SET RECEIVE ISR
7F14--CL01 - INT 7F - Alloy NTNX, MW386 - SET ACKNOWLEDGE ISR
7F14--CL02 - INT 7F - Alloy NTNX, MW386 - SET CHANNEL BUFFER POINTER
7F14--CL03 - INT 7F - Alloy NTNX, MW386 - GET RECEIVE ISR
7F14--CL04 - INT 7F - Alloy NTNX, MW386 - GET ACKNOWLEDGE ISR
7F14--CL05 - INT 7F - Alloy NTNX (Host), MW386 - GET BUSY POINTER
7F15--CL00 - INT 7F - Alloy NTNX, MW386 - GET CHANNEL STATUS
7F15--CL01 - INT 7F - Alloy NTNX, MW386 - GET NEXT FULL CHANNEL
7F15--CL02 - INT 7F - Alloy NTNX, MW386 - GET MAXIMUM NUMBER OF CHANNELS
7F15--CL03 - INT 7F - Alloy NTNX, MW386 - GET MAXIMUM PACKET SIZE
7F15--CL04 - INT 7F - Alloy NTNX, MW386 - GET AND CLEAR ACKNOWLEDGE STATUS
7F16 - INT 7F - Alloy NTNX, MW386 - DIRECT MEMORY TRANSFER
7F21 - INT 7F - Alloy NTNX, MW386 - SEND MESSAGE OR COMMAND TO USER(S)
7F22 - INT 7F - Alloy NTNX - GET MESSAGE
7F24 - INT 7F - Alloy NTNX, MW386 - ATTACH OR RELEASE DRIVE FOR LOW-LEVEL WRITE ACCESS
7F24 - INT 7F - Alloy NTNX - ATTACH/RELEASE HOST PROCESSOR
7F25--CL00 - INT 7F - Alloy ANSK, NTNX, MW386 - GET NETWORK EXECUTIVE VERSION
7F25--CL01 - INT 7F - Alloy ANSK, NTNX, MW386 - GET NETWORK EXECUTIVE TYPE
7F26--CL00 - INT 7F - Alloy NTNX, MW386 - GET NTNX FILE MODE
7F26 - INT 7F - Alloy NTNX - SET FILE I/O CHECKING LEVEL
7F26--CL06 - INT 7F - Alloy NTNX - CANCEL FLUSH ON WRITE
7F30 - INT 7F - Alloy MW386 - GET PORT INFORMATION
7F31 - INT 7F - Alloy MW386 v1.x only - CHECK PORT ASSIGNMENT
7F37 - INT 7F - Alloy NTNX (Host) - GET SEMAPHORE TABLE
7F37 - INT 7F - Alloy ANSK, NTNX (Slave) - DUMP STRING TO TERMINAL
7F38 - INT 7F - Alloy NTNX (Slave), MW386 - SET NEW TERMINAL DRIVER
7F39 - INT 7F - Alloy MW386 - SET TERMINAL DRIVER FOR ANOTHER USER
7F3A - INT 7F - Alloy MW386 - GET TERMINAL PARAMETERS
7F3B - INT 7F - Alloy MW386 - SET TERMINAL PARAMETERS
7F3C - INT 7F - Alloy MW386 - ENABLE/DISABLE AUTOBAUD DETECT
7F3D - INT 7F - Alloy MW386 - POST TERMINAL CONFIGURATION CHANGES
7F41 - INT 7F - Alloy NTNX - LOCK FILE FOR USER
7F41 - INT 7F - Alloy MW386 - LOCK SEMAPHORE FOR USER
7F42 - INT 7F - Alloy NTNX - UNLOCK FILE FOR USER
7F42 - INT 7F - Alloy MW386 - UNLOCK SEMAPHORE FOR USER
7F4E - INT 7F - Alloy MW386 v2+ - SET ERROR MODE
7F4F - INT 7F - Alloy MW386 v2+ - SET FCB MODE
7F81 - INT 7F - Alloy NTNX - ATTACH DEVICE FOR USER
7F82 - INT 7F - Alloy NTNX - RELEASE DEVICE FOR USER
7FA0 - INT 7F - Alloy MW386 - GET USER NAME
7FA1 - INT 7F - Alloy MW386 - GET MACHINE, USER, AND PROCESS NUMBER
7FA2 - INT 7F - Alloy MW386 - GET USER PRIVILEGE LEVEL
7FA3 - INT 7F - Alloy MW386 - GET USER LOGIN STATE
7FA4 - INT 7F - Alloy MW386 - VERIFY USER PASSWORD
7FA500 - INT 7F - Alloy MW386 - GET USER STATUS
7FA501 - INT 7F - Alloy MW386 - SET USER STATUS
7FB0 - INT 7F - Alloy NTNX, MW386 - RELEASE ALL SEMAPHORES FOR USER
7FB1--SF00 - INT 7F - Alloy NTNX, MW386 - RELEASE NORMAL SEMAPHORES FOR USER
7FB2--SF01 - INT 7F - Alloy NTNX - RELEASE MESSAGES FOR USER
7FB3--SF02 - INT 7F - Alloy NTNX - RELEASE FILES FOR USER
7FB4 - INT 7F - Alloy NTNX - RELEASE DEVICES FOR USER
7FC3 - INT 7F - Alloy MW386 - WRITE BYTE TO TERMINAL AUX PORT
7FC5 - INT 7F - Alloy MW386 - CHANGE CONSOLE MODE
7FC6 - INT 7F - Alloy MW386 - WRITE BYTE TO CONSOLE PORT
7FC7 - INT 7F - Alloy MW386 - READ CONSOLE DATA BYTE
7FC8 - INT 7F - Alloy MW386 - READ CONSOLE DATA INTO BUFFER
7FCF - INT 7F - Alloy NTNX - REBOOT USER PROCESSOR
7FD6 - INT 7F - Alloy MW386 - RESET NETWORK EXECUTIVE
7FD7 - INT 7F - Alloy MW386 - POST EVENT
7FD8 - INT 7F - Alloy MW386 - FLUSH DISK BUFFERS
7FDB - INT 7F - Alloy MW386 v2+ - GET MW386 INVOCATION DRIVE
7FE0 - INT 7F - Alloy MW386 - CREATE DOS TASK
7FE1 - INT 7F - Alloy MW386 - GET DOS TASK PID FROM CREATE ID
7FE2 - INT 7F - Alloy MW386 - SWITCH TO NEW DOS TASK
7FE3 - INT 7F - Alloy MW386 - CHANGE NAME OF DOS TASK
7FE4 - INT 7F - Alloy MW386 - GET TASK NAME FROM PROCESS NUMBER
7FE5 - INT 7F - Alloy MW386 - GET PROCESS NUMBER FROM TASK NAME
7FE6 - INT 7F - Alloy MW386 - GET NUMBER OF AVAILABLE USER TASKS
7FE7 - INT 7F - Alloy MW386 - REMOVE DOS TASK
7FE8 - INT 7F - Alloy MW386 - DOS TASK DELAY
7FF0 - INT 7F - Alloy MW386 - RESTRICT DIRECTORY TO GROUP
7FF1 - INT 7F - Alloy MW386 - ASSIGN DIRECTORY TO GROUP
7FF2 - INT 7F - Alloy MW386 - READ RESTRICTED DIRECTORY ENTRY
7FF3 - INT 7F - Alloy MW386 - READ RESTRICTED DIRECTORY ENTRY FOR GROUP
7FF8 - INT 7F - Alloy MW386 - ASSIGN USER TO GROUP
7FF9 - INT 7F - Alloy MW386 - REMOVE USER FROM GROUP
7FFA - INT 7F - Alloy MW386 - GET USER GROUP LIST
7FFB - INT 7F - Alloy MW386 - ASSIGN GROUP NAME
7FFC - INT 7F - Alloy MW386 - GET GROUP NAME
8001 - INT 80 - QPC Software PKTINT.COM - INITIALIZE
8002 - INT 80 - QPC Software PKTINT.COM - GET BUFFER ADDRESSES
8003 - INT 80 - QPC Software PKTINT.COM - GET ENTRY POINT
8004 - INT 80 - QPC Software PKTINT.COM - ENABLE???
8005 - INT 80 - QPC Software PKTINT.COM - GET RECEIVE STATISTICS
8006 - INT 80 - QPC Software PKTINT.COM - REMOVE RECEIVED PACKET
81 - INT 81 - IBM TOKEN RING ADAPTER - ???
82 - INT 82 - IBM TOKEN RING ADAPTER - ???
86 - INT 86 - NetBIOS - ORIGINAL INT 18
91 - INT 91 - IBM TOKEN RING ADAPTER - ???
92 - INT 92 - Sangoma X.25 INTERFACE PROGRAM
93 - INT 93 - IBM TOKEN RING ADAPTER - ???
E1 - INT E1 - PC Cluster Disk Server Information (NOT A VECTOR!)
E2 - INT E2 - PC Cluster Program - RELOCATED INT 1C
EC - INT EC - used by Alloy NTNX
F1 - INT F1 - NetWare Remote Boot - INSTALLATION CHECK (NOT A VECTOR!)
F2 - INT F2 - NetWare Remote Boot - ORIGINAL INT 13
F3 - INT F3 - NetWare Remote Boot - BOOT ROM'S INT 13 HANDLER
F4 - INT F4 - NetWare Remote Boot - ???
INT 10 - Alloy MW386 - FORCE WORKSTATION SCREEN UPDATE AH = 8Bh Return: nothing SeeAlso: AH=92h,AH=93hTop
INT 10 - Alloy MW386 - GET PHYSICAL WORKSTATION DISPLAY MODE AH = 90h Return: AL = current video mode (see #00010 at AH=00h) SeeAlso: AH=91hTop
INT 10 - Alloy MW386 - GET PHYSICAL WORKSTATION ADAPTER TYPE AH = 91h Return: AL = video adapter type (see #00210) Note: types less than 80h do not imply that the current user is on the host SeeAlso: AH=90h (Table 00210) Values for Alloy MW386 video adapter type: 00h monochrome 01h Hercules monochrome graphics 02h CGA 03h EGA 04h VGA 80h monochrome text terminal 81h Hercules graphics terminal 82h color graphics terminalTop
INT 10 - Alloy MW386 - INHIBIT WORKSTATION SCREEN UPDATES AH = 92h Return: nothing Note: the terminal will be updated even when screen updates are inhibited if TTY output is used SeeAlso: AH=8BhTop
INT 10 - Alloy MW386 - REDRAW SCREEN AH = 93h Return: nothing SeeAlso: AH=8Bh,AH=FFhTop
INT 13 U - Beame&Whiteside BWLPD - INSTALLATION CHECK AX = 4257h ("BW") DX = 1234h Return: BX = 414Ch if installed Program: BWLPD is the printer daemon from the BW-NFS package SeeAlso: INT 62/AH=00h"ETHDEV"Top
INT 14 - Connection Manager - MODIFY DEFAULT CONNECTION PARAMETERS AH = 00h DX = FFFFh ES:DI -> vector string specifying new parameters Return: AH = return code (00h,03h) (see #00303) Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based network Note: if DX is 0-3 on entry, Connection Manager emulates the standard BIOS function, but redirects the port over the network; if DX is any other value, the call is chained SeeAlso: AH=04h/DX=FFFFh,AH=08h/DX=FFFFh,AH=0Ah/DX=FFFFh (Table 00303) Values for Connection Manager return code: 00h successful 01h no such connection 02h invalid connection ID 03h invalid subvector found 04h communication error (check BH) 06h insufficient resources, retry later FFh no data availableTop
INT 14 - Connection Manager - SEND CHARACTER AH = 01h DX = FFFFh BH = character to send Return: AH = return code (00h-02h,06h) (see #00303) Notes: if DX is 0-3 on entry, Connection Manager emulates the standard BIOS function, but redirects the port over the network; if DX is any other value, the call is chained this function is provided primarily for compatibility; AH=06h/DX=FFFFh is the preferred function because it provides better performance SeeAlso: AH=02h/DX=FFFFh,AH=06h/DX=FFFFh,AH=09h/DX=FFFFhTop
INT 14 - Connection Manager - RECEIVE CHARACTER AH = 02h DX = FFFFh BH = character to send Return: AH = return code (00h-02h,04h,FFh) (see #00303) BH = line status (see #00304) AL = received character (if any) Notes: if DX is 0-3 on entry, Connection Manager emulates the standard BIOS function, but redirects the port over the network; if DX is any other value, the call is chained this function is provided primarily for compatibility; AH=07h/DX=FFFFh is the preferred function because it provides better performance SeeAlso: AH=02h/DX=FFFFh,AH=03h/DX=FFFFh,AH=06h/DX=FFFFhTop
INT 14 - Connection Manager - RETURN COMMUNICATION PORT STATUS AH = 03h DX = FFFFh AL = connection ID Return: AH = return code (00h-02h) (see #00303) BH = line status (see #00306) BL = modem status (see #00305) (only bits 4,5,7; all others zero) Notes: if DX is 0-3 on entry, Connection Manager emulates the standard BIOS function, but redirects the port over the network; if DX is any other value, the call is chained SeeAlso: AH=00h/DX=FFFFh,AH=04h/DX=FFFFh,AH=0Ah/DX=FFFFh Bitfields for Connection Manager line status: Bit(s) Description (Table 00306) 7 CTS changed 6 current CTS state 5 timeout 4 break 3 framing error 2 parity error 1 overrun 0 current carrier state (0 active, 1 no carrier)Top
INT 14 - Connection Manager - OPEN COMMUNICATION AH = 04h DX = FFFFh ES:DI -> Connection Request protocol vector (see #00311) Return: AH = return code 00h successful AL = connection ID BH = connection type 00h direct connection or no dialing 01h Connection Server dialed phone 01h no response from Connection Server 03h invalid request Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based network Desc: initiate a connection to the Connection Server listed in the current Client parameter set Notes: if DX is 0-3 on entry, Connection Manager emulates the standard BIOS function, but redirects the port over the network; if DX is any other value, the call is chained all subvectors of the Connection Request vector are optional; if missing, default values are provided by the default connection parameter set SeeAlso: AH=00h/DX=FFFFh,AH=05h/DX=FFFFh,AH=06h/DX=FFFFh,AH=07h/DX=FFFFh SeeAlso: AH=0Ah/DX=FFFFh,AH=0Ch/DX=FFFFh Format of Connection Manager protocol command vector: Offset Size Description (Table 00311) 00h WORD (big-endian) total length of command (including this word) 02h WORD (big-endian) command code EF01h Connection Request EF06h Modify Connection Parameters 04h N BYTEs list of subvectors (see #00313) allowable subvector types are 01h-04h,17h,18h for command code EF01h; 03h,04h for command code EF06h (see #00312) (Table 00312) Values for Connection Manager subvector type code: 01h Connection ID 02h Destination ID 03h Asynchronous line parameters 04h Data transfer parameters 09h Line speed 0Ah Serial coding 0Bh Packet size 0Ch Timers 0Dh Special characters 0Eh Target ID 0Fh Telephone number 10h ASCII destination ID 11h Parity 12h Bits per character 13h Number of stop bits 14h Packet timer 15h Intercharacter timer 17h Flags 18h Parameter ranges 19h Flow control Format of Connection Manager subvector: Offset Size Description (Table 00313) 00h BYTE length of subvector 01h BYTE type code (see #00312) 02h N-2 BYTEs data, which may include subvectors SeeAlso: #00314,#00315,#00316,#00317,#00318,#00319,#00320,#00321,#00322,#00323,#00324 SeeAlso: #00325,#00326,#00328,#00329,#00330,#00331,#00332,#00333,#00311 Format of Connection ID subvector: Offset Size Description (Table 00314) 00h BYTE 03h (length) 01h BYTE 01h (subvector "Connection ID") 02h BYTE connection ID SeeAlso: #00313 Format of Destination ID subvector: Offset Size Description (Table 00315) 00h BYTE length 01h BYTE 02h (subvector "Destination ID") 02h N BYTEs subvector(s) of type 0Eh, 0Fh, or 10h SeeAlso: #00313 Format of Asynchronous line parameters subvector: Offset Size Description (Table 00316) 00h BYTE length 01h BYTE 03h (subvector "Asynchronous line parameters") 02h N BYTEs subvector(s) of type 09h, 0Ah, or 19h SeeAlso: #00313 Format of Data transfer parameters subvector: Offset Size Description (Table 00317) 00h BYTE length 01h BYTE 04h (subvector "Data transfer parameters") 02h N BYTEs subvector(s) of type 0Bh, 0Ch, or 0Dh SeeAlso: #00313 Format of Line speed subvector: Offset Size Description (Table 00318) 00h BYTE 04h (length) 01h BYTE 09h (subvector "Line speed") 02h WORD bit map, highest set bit selects speed bit 0: 2400 bits 1-7: 1800, 1200, 600, 300, 115200, 150, 110 bps bits 8-15: 57600, 38400, 19200, 14400, 9600, 7200, 4800, 3600 SeeAlso: #00313 Format of Serial coding subvector: Offset Size Description (Table 00319) 00h BYTE length 01h BYTE 0Ah (subvector "Serial coding") 02h N BYTEs subvector(s) of type 11h, 12h, or 13h SeeAlso: #00313 Format of Packet size subvector: Offset Size Description (Table 00320) 00h BYTE 04h (length) 01h BYTE 0Bh (subvector "Packet size") 02h WORD (big-endian) packet size, 1 to 1024 SeeAlso: #00313 Format of Timers subvector: Offset Size Description (Table 00321) 00h BYTE length 01h BYTE 0Ch (subvector "Timers") 02h 8 BYTEs subvector of type 14h or 15h SeeAlso: #00313 Format of Special characters subvector: Offset Size Description (Table 00322) 00h BYTE length 01h BYTE 0Dh (subvector "Special characters") 02h N BYTEs list of ASCII characters to be used as EOM or EOB SeeAlso: #00313 Format of Target ID: Offset Size Description (Table 00323) 00h BYTE length 01h BYTE 0Eh (subvector "Target ID") 02h N BYTEs target ID, 1-16 bytes SeeAlso: #00313 Format of Telephone number subvector: Offset Size Description (Table 00324) 00h BYTE length 01h BYTE 0Fh (subvector "Telephone number") 02h N BYTEs telephone number SeeAlso: #00313 Format of ASCII destination ID subvector: Offset Size Description (Table 00325) 00h BYTE length 01h BYTE 10h (subvector "ASCII destination ID") 02h N BYTEs destination ID SeeAlso: #00313 Format of Parity subvector: Offset Size Description (Table 00326) 00h BYTE 03h (length) 01h BYTE 11h (subvector "Parity") 02h BYTE parity type (see #00327) SeeAlso: #00313 Bitfields for Connection Manager parity type: Bit(s) Description (Table 00327) 7 odd 6 even 5 mark 4 space 3 none SeeAlso: #00326 Format of Bits per character subvector: Offset Size Description (Table 00328) 00h BYTE 03h (length) 01h BYTE 12h (subvector "Bits per character") 02h BYTE bits per character bit 7: seven bit 6: eight SeeAlso: #00313 Format of Number of stop bits subvector: Offset Size Description (Table 00329) 00h BYTE 03h (length) 01h BYTE 13h (subvector "Number of stop bits") 02h BYTE stop bits bit 7: one bit 6: 1.5 bit 5: two SeeAlso: #00313 Format of Packet timer and Intercharacter timer subvectors: Offset Size Description (Table 00330) 00h BYTE 04h (length) 01h BYTE subvector type 14h Packet timer 15h Intercharacter timer 02h WORD (big-endian) unit of value representing 20ms SeeAlso: #00313 Format of Flags subvector: Offset Size Description (Table 00331) 00h BYTE 03h (length) 01h BYTE 17h (subvector "Flags") 02h BYTE flags bit 7: queueing requested SeeAlso: #00313 Format of Parameter ranges subvector: Offset Size Description (Table 00332) 00h BYTE length 01h BYTE 18h (subvector "Parameter ranges") 02h N BYTEs subvector(s) of type 09h, 11h, 12h, or 13h SeeAlso: #00313 Format of Flow control subvector: Offset Size Description (Table 00333) 00h BYTE length (02h-04h) 01h BYTE 19h (subvector "Flow control") 02h BYTE XOFF character 03h BYTE XON character Note: if length is 02h, flow control is disabled; if length is 03h, any character will be accepted as XON after an XOFF SeeAlso: #00313Top
INT 14 - Connection Manager - CLOSE COMMUNICATION AH = 05h DX = FFFFh AL = connection ID Return: AH = return code 00h successful 01h no such connection 02h invalid connection ID AL = correct connection ID Desc: terminate existing connection to allow another one to be established Note: if DX is 0-3 on entry, Connection Manager emulates the standard BIOS function, but redirects the port over the network; if DX is any other value, the call is chained SeeAlso: AH=04h/DX=FFFFh,AH=0Dh/DX=FFFFhTop
INT 14 - TelAPI - WRITE BLOCK AH = 06h CX = number of characters to write DX = port number ES:DI -> buffer containing data Return: AX = number of characters actually sent (negative on error) CX = ??? SeeAlso: AH=07h"TelAPI",AH=E0h"TelAPI",AH=E3h"TelAPI"Top
INT 14 - Connection Manager - SEND CHARACTER BLOCK AH = 06h DX = FFFFh AL = connection ID CX = number of characters to send ES:DI -> buffer containing data to be sent Return: AH = return code (see #00303) Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based network SeeAlso: AH=04h/DX=FFFFh,AH=07h/DX=FFFFh,AH=09h/DX=FFFFhTop
INT 14 - TelAPI - READ BLOCK AH = 07h CX = length of buffer in bytes DX = port number ES:DI -> buffer for data Return: AX > 0000h number of characters actually read AX = 0000h host has closed connection AX < 0000h error code (see #00397) CX = ??? Note: translates CRLF into local EOL if the connection is in ASCII mode, negotiates various Telnet options, and immediately executes several different Telnet action commands SeeAlso: AH=06h"TelAPI",AH=E0h"TelAPI",AH=E2h"TelAPI"Top
INT 14 - Connection Manager - RECEIVE CHARACTER BLOCK AH = 07h DX = FFFFh AL = connection ID BL = flag 00h wait for data nonzero do not wait if no data avaiable CX = size of receive buffer ES:DI -> buffer for received characters Return: AH = return code (00h-02h,04h,FFh) (see #00303) BH = line status (see #00306) CX = number of characters received Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based network SeeAlso: AH=01h/DX=FFFFh,AH=04h/DX=FFFFh,AH=06h/DX=FFFFhTop
INT 14 - Connection Manager - RETURN DEFAULT CONNECTION PARAMETERS AH = 08h DX = FFFFh CX = size of buffer for parameters or 0000h to get length ES:DI -> buffer for parameter vector (see #00311) Return: AH = return code 00h successful CX = number of bytes required (if CX=0000h on entry) CX = number of bytes omitted for lack of space (if CX nonzero) nonzero invalid request Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based network SeeAlso: AH=00h/DX=FFFFh,AH=0Fh/DX=FFFFhTop
INT 14 - Connection Manager - SEND BREAK AH = 09h DX = FFFFh AL = connection ID Return: AH = return code (00h-02h) (see #00303 at AH=00h/DX=FFFFh) Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based network SeeAlso: AH=02h/DX=FFFFh,AH=03h/DX=FFFFhTop
INT 14 - Connection Manager - MODIFY ACTIVE CONNECTION PARAMETERS AH = 0Ah DX = FFFFh ES:DI -> vector string containing new parameters (see #00311) Return: AH = return code (00h-03h,06h) (see #00303) Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based network Note: any subvectors valid for the Change Parameters command replace the existing values in the current set SeeAlso: AH=00h/DX=FFFFh,AH=0Fh/DX=FFFFhTop
INT 14 - Connection Manager - PREPARE FOR INBOUND CONNECTION AH = 0Bh DX = FFFFh AL = service name 00h use parameter file or default 01h use specified name ES:DI -> 16-byte blank-padded name BH = connection notification 00h program awaiting connection, don't notify user 01h notify user on connecting BL = connection type 00h connection will use Connection Manager API Return: AH = return code (00h-02h) (see #00303 at AH=00h/DX=FFFFh) AL = connection ID if AH=00h Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based network SeeAlso: AH=04h/DX=FFFFh,AH=0Ch/DX=FFFFh,AH=10h/DX=FFFFhTop
INT 14 - Connection Manager - TEST FOR INBOUND CONNECTION REQUEST AH = 0Ch DX = FFFFh AL = connection ID from AH=0Bh/DX=FFFFh Return: AH = return code (00h-03h) (see also #00303 at AH=00h/DX=FFFFh) 03h not prepared for inbound connection AL = connection ID (if AH=00h) or correct connection ID (if AH=02h) Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based network SeeAlso: AH=03h/DX=FFFFh,AH=04h/DX=FFFFh,AH=0Bh/DX=FFFFhTop
INT 14 - Connection Manager - TERMINATE CONNECTION CLIENT ACTIVITY AH = 0Dh DX = FFFFh Return: AH = return code 00h successful nonzero operation not terminated Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based network Desc: end all Connection Client TSR activity to allow it to be removed from memory SeeAlso: AH=05h/DX=FFFFh,AH=6Fh/BX=FFFFhTop
INT 14 - Connection Manager - SET HARDWARE FLOW STATE AH = 0Eh DX = FFFFh AL = connection ID from AH=04h/DX=FFFFh BL = RTS state (00h off, 01h on) Return: AH = return code (00h-03h) (see also #00303 at AH=00h/DX=FFFFh) 03h invalid request (BL not 00h or 01h) Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based network SeeAlso: AH=03h/DX=FFFFh,AH=0Ah/DX=FFFFhTop
INT 14 - Connection Manager - RETURN ACTIVE CONNECTION PARAMETERS AH = 0Fh DX = FFFFh AL = connection ID CX = size of buffer or 0000h to get length of returned vector ES:DI -> buffer for connection parameter vector (see #00311) Return: AH = return code (00h-02h,06h) (see #00303 at AH=00h/DX=FFFFh) CX = number of bytes which could not be returned because the given buffer was too small Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based network SeeAlso: AH=08h/DX=FFFFh,AH=0Ah/DX=FFFFhTop
INT 14 - Connection Manager - QUERY SERVICE NAMES AH = 10h DX = FFFFh CL = subfunction 00h search first 01h search next ES:DI -> pattern buffer (see #00341) Return: AH = return code (00h,01h,03h,06h) (see also #00303 at AH=00h/DX=FFFFh) 01h no (more) matching names 03h invalid request ES:DI buffer filled with reply buffer (see #00341) containing matched name if AH=00h Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based network Desc: obtain the names of groups and lines available for connection requests, and the names of active Connection Servers SeeAlso: AH=04h/DX=FFFFh,AH=0Bh/DX=FFFFh Format of Connection Manager pattern/reply buffer: Offset Size Description (Table 00341) 00h WORD length of pattern (30h or 32h) 02h 16 BYTEs server pattern or name 12h 16 BYTEs group pattern or name 22h 16 BYTEs line pattern or name 23h BYTE (optional) ??? 24h BYTE (optional, returned) current line status 00h available 01h out of service 02h currently allocated to a connection Note: pattern may include '?' wildcard to match any characterTop
INT 14 - ComShare - INSTALLATION CHECK AH = 36h Return: AX = 4353h ('CS') if installed BX = bitmap of installed ports (bit 0: COM1 is gateway, etc.) CX reserved for future use WORD DX:[0100h] = ComShare version number Program: The ComShare System is a modem-sharing program for NetBIOS and NetWare-based networks by NashaKala Corporation Note: ComShare supports the standard BIOS INT 14h calls with a slight change in the interpretation of speed values (see #00309 at AH=04h"SERIAL") SeeAlso: AH=00h"SERIAL",AH=04h"SERIAL",AX=F4FFhTop
INT 14 U - Connection Manager - ??? AH = 6Fh BX = FFFEh ??? Return: ??? Program: Connection Manager by Softwarehouse Corp. permits the sharing of serial ports over an IPX or NetBIOS-based networkTop
INT 14 - Connection Manager - INSTALLATION CHECK AH = 6Fh BX = FFFFh Return: DX:BX -> Connection Manager Communication Table if installed BX = FFFFh if not installed SeeAlso: AH=0Dh/DX=FFFFhTop
INT 14 - Novell TelAPI v4.01 - CONNECTION INFORMATION??? AH = A8h DH = session ID??? CH = subfunction 02h ??? 0Dh ??? 0Fh ??? 10h ??? 11h ??? 28h ??? else Return: AH = 09h (not supported) Return: AH = return code (see #00394) 00h successful CL = ??? (0/1/8) (subfunctions 02h,0Dh,0Fh,10h) CL = ??? (7Fh/FFh) (subfunction 28h) CX = ??? (subfunction 11h) SeeAlso: AH=A9h"TelAPI"Top
INT 14 - Novell TelAPI v4.01 - CONNECTION CONTROL??? AH = A9h DH = session ID??? CH = subfunction 02h ??? 0Dh ??? 0Fh ??? 10h ??? 11h ??? 28h ??? else Return: AH = 09h (not supported) ??? Return: AH = return code (see #00394) ??? SeeAlso: AH=A8h"TelAPI",AH=E4h,INT 6B/AX=0600hTop
INT 14 - TelAPI - "telopen" - CREATE TELNET CONNECTION (BLOCKING) AH = E0h BX = port number to connect with (default 0017h used if <= 0) CX:DX = Internet address of remote host DS:DI -> 2-byte remote host (session) identifier ES:SI -> 1700-byte buffer for Telnet state record 0000h:0000h to use TelAPI internally-allocated space Return: AX = status (0000h-0009h,FED3h,FF37h,FFBDh,FFC0h,FFCDh) (see #00397) ES:SI buffer filled with state record ES:SI -> internally-allocated state record in some versions Note: the remote host identifier may be used to refer to this connection SeeAlso: AH=E1h,AH=ECh,AX=FF00h (Table 00397) Values for TelAPI status: 0000h-7FFFh successful (session number) FED3h (-301) no session allocated, or out of TelAPI data space FF37h (-201) all sessions in use FFBDh (-67) unknown hostname FFC0h (-64) host not functioning FFC3h (-61) connection attempt refused FFC4h (-60) connection attempt timed out FFC8h (-56) socket already connected FFCDh (-51) network is unreachable FFDDh (-35) operation would blockTop
INT 14 - TelAPI - "telclose" - TERMINATE TELNET CONNECTION AH = E1h BX = connection ID Return: AX = status (0000h,FFF7h,maybe others) (see #00397) Note: flushes and releases all buffers and data space used by the connection SeeAlso: AH=E0h,AH=E6h,AX=FF00hTop
INT 14 - TelAPI - "telread" - BUFFERED READ AH = E2h BX = connection ID (see AH=E0h"TelAPI") CX = length of buffer in bytes ES:SI -> buffer for data Return: AX > 0000h number of characters actually read AX = 0000h host has closed connection AX < 0000h error code (see #00397) Note: translates CRLF into local EOL if the connection is in ASCII mode, negotiates various Telnet options, and immediately executes several different Telnet action commands SeeAlso: AH=07h"TelAPI",AH=E3h,AH=E6h,AX=FF00h,INT 6B/AH=01hTop
INT 14 - TelAPI - "telwrite" - BUFFERED WRITE AH = E3h BX = connection ID CX = length of buffer in bytes ES:SI -> buffer containing data Return: AX > 0000h number of characters actually written AX < 0000h error code (see #00397) Note: translates local EOL into CRLF if the connection is in ASCII mode, sends the appropriate Telnet commands for the characters selected for IP, AYT, AO, EC, EL, and Break SeeAlso: AH=06h"TelAPI",AH=E2h,AH=E6h,AX=FF00h,INT 6B/AH=00hTop
INT 14 - TelAPI - "telioctl" - CONNECTION CONTROL AH = E4h BX = connection ID (see AH=E0h"TelAPI") CX = Telnet command/option identifier (see #00400) ES:SI -> buffer containing command/option argument (see #00399) Return: AX = status (0000h, etc.) (see #00397) Desc: start filter control, initiate Telnet option negotiation, or get filter control status SeeAlso: AH=A9h,AH=E6h,AX=FF00h,INT 6B/AX=0600h Format of TelAPI Telnet command/option argument: Offset Size Description (Table 00399) 00h 5 WORD numeric arguments 0Ah DWORD -> ASCIZ string SeeAlso: #00400 (Table 00400) Values for TelAPI Telnet command/option identifier: 01h ASCII args: none 02h BINARY args: none 03h LOCALECHO args: none client echos data 04h REMOTEECHO args: none server echos data 05h SGA args: none Suppress Go-Ahead signal 07h CHARMODE args: none no line-buffering 08h LINEMODE args: -> erase-line ch perform line-buffering 09h RECVEOL args: EOL type 0Ah SENDEOL args: EOL type 0Bh EOR args: none enable end-of-record sequence 0Dh BREAK args: -> break char 0Eh VERBOSE args: verbosity display Telnet negotiations? 0Fh AYT args: -> AYT escape ch 10h AO args: -> AO escape char 11h IP args: -> IP escape char 12h EC args: -> escape char 13h EL args: -> escape char 14h STATUS args: type; returns data in structure 18h TERMTYPE args: -> terminal type 19h ATTACHPORT args: port number ; returns session number 1Bh TRANSMIT_EOR args: EOR enabled append EOR to every telwrite? SeeAlso: #00399Top
INT 14 - TelAPI - "telreset" - RESET ALL CONNECTIONS AH = E5h Return: AX = status (0000h,other) (see also #00397) FFFFh unable to reset Desc: close all sessions and reset TelAPI to defaults SeeAlso: AH=E1h,AH=E6h,AX=FF00hTop
INT 14 - TelAPI - "telunload" - UNINSTALL AH = E6h Return: AX = status 0000h successful FFFFh unable to uninstall Notes: TelAPI also supports the NASI/NACS and NCSI APIs on INT 6B this function invokes AH=E5h internally SeeAlso: AH=E5h,AX=FF00h,INT 6B/AH=00h,INT 6B/AH=10hTop
INT 14 - TelAPI - "tellist" - GET TELNET SESSION LIST AH = E7h ES:SI -> 10-word buffer for session list Return: AX = 0000h (successful) ES:SI buffer filled Desc: determine, for each of the ten allowable sessions, whether the session is currently available Note: each word in the buffer is filled with either 0000h to indicate that the corresponding sesion is unavailable, or 0001h if available SeeAlso: AH=E0h,AH=E5h,AX=FF00hTop
INT 14 - TelAPI - "telattach" - ATTACH COM PORT TO/FROM TELNET SESSION AH = E8h BX = connection ID (see AH=E0h"TelAPI") CX = serial port number (0000h-0003h = COM1-COM4) Return: AX = status 0000h successful FFFFh failed SeeAlso: AH=E0h,AH=E9h,AX=FF00hTop
INT 14 - TelAPI - "telportosn" - GET SESSION NUMBER FOR COM PORT AH = E9h DX = serial port number (0000h-0003h = COM1-COM4) Return: AX >= 0000h session number AX < 0000h error code (see #00397) SeeAlso: AH=E0h,AH=E8h,AH=EAh,AX=FF00hTop
INT 14 - TelAPI - "telstatus" - GET TELNET CONNECTION STATUS INFORMATION AH = EAh BX = connection ID (see AH=E0h"TelAPI") ES:SI -> buffer for status info (see #00401) Return: AX = status (0000h,FFFFh,etc.) SeeAlso: AH=E9h,AH=EBh,AX=FF00h Format of TelAPI Telnet connection status information: Offset Size Description (Table 00401) 00h 4 BYTEs remote host IP address 04h 20 BYTEs reserved 18h WORD local port number 1Ah BYTE connection mode (00h = ASCII, 01h = Binary) 1Bh BYTE echo flag (00h local, 01h remote) 1Ch BYTE SGA flag (00h will, 01h won't) 1Dh BYTE EOR negotation flag (00h do negotiate, 01h don't) 1Eh BYTE buffering (00h line mode, 01h character mode) 1Fh BYTE reserved 20h BYTE verbose flag (00h no, 01h verbose mode) 21h BYTE received EOL (00h no xlat, 01h CR, 02h LF, 03h CRLF) 22h BYTE sent EOL (00h no translation, 01h CR, 02h LF) 23h BYTE break character 24h BYTE IP escape character 25h BYTE AO escape character 26h BYTE AYT escape character 27h BYTE EC escape character 28h BYTE EL escape character 29h 41 BYTEs ASCIZ Telnet-negotiated terminal type 52h 9 BYTEs session ID SeeAlso: #00402Top
INT 14 - TelAPI - "telname" - GET AVAILABLE/INUSE STATUS FOR ALL SESSIONS AH = EBh ES:SI -> buffer for session statuses (see #00402) Return: ES:SI buffer filled SeeAlso: AH=E9h,AH=EAh,AX=FF00h Format of TelAPI session status information [array]: Offset Size Description (Table 00402) 00h BYTE session state (00h available, 01h connected) 01h 9 BYTEs session ID if connected 0Ah WORD attached COM port if connected, FFFFh if not SeeAlso: #00401Top
INT 14 - TelAPI - "telnblkopen" - CREATE TELNET CONNECTION (NON-BLOCKING) AH = ECh BX = port number to connect with (default 0017h used if <= 0) CX:DX = Internet address of remote host DS:DI -> 2-byte remote host (connection) identifier ES:SI -> 1700-byte buffer for Telnet state record 0000h:0000h to use TelAPI internally-allocated space Return: AX = status (0000h-0009h,FED3h,FF37h,FFBDh,FFC0h,FFCDh) (see #00397) ES:SI buffer filled with state record ES:SI -> internally-allocated state record in some versions Notes: the remote host identifier may be used to refer to this connection this function returns immediately; use AH=EDh to check whether the connection has been established yet this function is not supported by the Microdyne TelAPI v3.7 SeeAlso: AH=E0h"TelAPI",AH=EDh,AX=FF00hTop
INT 14 - TelAPI - "telpoll" - POLL TELNET SESSION FOR CONNECTION COMPLETION AH = EDh BX = connection ID (see AH=ECh) Return: AX = status (0000h,0001h,FFFFh,etc.) (see also #00397) 0000h session now connected 0001h connection still in progress Note: this function is not supported by the Microdyne TelAPI v3.7 SeeAlso: AH=EDh,AX=FF00hTop
INT 14 - TelAPI - "telcheck" - INSTALLATION CHECK AX = FF00h Return: AX = 00FFh if installed BX = version number * 100 (decimal) SeeAlso: AH=E6h,AX=F4FFhTop
INT 17 - DOSISODE to WATTCP TSR Interface - "socket" AX = 0300h CX = type of socket from socket( domain, type, protocol ) DX = local identifier of socket (0 - 31) Return: AX = 0000h success CX = segment of 4500 byte transfer buffer DX = offset of 4500 byte transfer buffer = FFFFH failure CX = error code ENFILE 23 Program: DOSISODE is the ISO developers environment which has been ported to DOS and will run with the Waterloo TCP turned into a resident TSR. Currently it allows a maximum of 6 open sockets. Note: this function will initialize the interface the first time it is called SeeAlso: AX=0400h"DOSISODE",AX=0600h"DOSISODE",AX=0800h"DOSISODE" SeeAlso: AX=0A00h"DOSISODE",AX=0C00h"DOSISODE",AX=0E00h"DOSISODE"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "bind" AX = 0400h Note: this function just returns SeeAlso: AX=0300h"DOSISODE",AX=0500h"DOSISODE",AX=0C00h"DOSISODE"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "connect" AX = 0500h SeeAlso: AX=0400h"DOSISODE",AX=0700h"DOSISODE",AX=0C00h"DOSISODE"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "listen" AX = 0600h Note: this function just returns SeeAlso: AX=0300h"DOSISODE",AX=0700h"DOSISODE",AX=0C00h"DOSISODE" SeeAlso: AX=0E00h"DOSISODE"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "accept" AX = 0700h Note: this function just returns SeeAlso: AX=0600h"DOSISODE",AX=0800h"DOSISODE",AX=0C00h"DOSISODE"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "recvfrom" AX = 0800h SeeAlso: AX=0500h"DOSISODE",AX=0900h"DOSISODE",AX=0A00h"DOSISODE"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "sendto" AX = 0900h SeeAlso: AX=0700h"DOSISODE",AX=0800h"DOSISODE",AX=0A00h"DOSISODE"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "select" AX = 0A00h SeeAlso: AX=0800h"DOSISODE",AX=0B00h"DOSISODE",AX=0E00h"DOSISODE"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "ioctl" AX = 0B00h DX = local identifier of socket (0 - 31) Note: this function sets the socket into non_block mode SeeAlso: AX=0A00h"DOSISODE",AX=0C00h"DOSISODE",AX=0E00h"DOSISODE"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "close" AX = 0C00h SeeAlso: AX=0300h"DOSISODE",AX=0500h"DOSISODE",AX=0D00h"DOSISODE"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "shutdown" - SHUTDOWN INTERFACE AX = 0D00h Note: this function is used to shutdown the interface SeeAlso: AX=0C00h"DOSISODE",AX=0E00h"DOSISODE"Top
INT 17 - DOSISODE to WATTCP TSR Interface - INSTALLATION CHECK AX = 0E00h Return: CX = 1234h if installed Program: DOSISODE is the ISO developers environment which has been ported to DOS and will run with the Waterloo TCP turned into a resident TSR. Currently it allows a maximum of 6 open sockets. Note: this function is used to check if the interface is loaded SeeAlso: AX=0300h"DOSISODE",AX=0A00h"DOSISODE"Top
INT 17 - Shamrock Software NET.24 v3.11+ - ENABLE/DISABLE API FUNCTIONS AX = 2400h DL = new state 00h disabled 01h enabled Return: DL = 24h if installed DH = minor version number CX = network address of this machine AL = status (see #00640) SeeAlso: AX=2403h,INT 16/AX=4500h (Table 00640) Values for NET.24 function status: 00h successful 01h timeout 02h header error 03h data error 04h busy 05h invalid parametersTop
INT 17 - Shamrock Software NET.24 v3.11+ - RECEIVE BLOCK, NO HANDSHAKE AX = 2401h BL = timeout in clock ticks Return: AL = status (see #00640) DX:BX -> receive buffer SeeAlso: AX=2402h,AX=2404h,AX=2408hTop
INT 17 - Shamrock Software NET.24 v3.11+ - TRANSMIT BLOCK, NO HANDSHAKE AX = 2402h transmit buffer filled (see AX=2403h) Return: AL = status (see #00640) SeeAlso: AX=2401h,AX=2403h,AX=2404h,AX=2409hTop
INT 17 - Shamrock Software NET.24 v3.11+ - GET STATUS AND TRANSMISSION BUFFER AX = 2403h Return: AL = status (see #00640) CX = number of characters in receive ring buffer DX:BX -> transmit buffer SeeAlso: AX=2400h,AX=2402hTop
INT 17 - Shamrock Software NET.24 v3.11+ - SEND ACK BLOCK AX = 2404h BX = target address Return: AL = status (see #00640) SeeAlso: AX=2402h,AX=2405hTop
INT 17 - Shamrock Software NET.24 v3.11+ - SEND NAK BLOCK AX = 2405h BX = target address Return: AL = status (see #00640) SeeAlso: AX=2402h,AX=2404hTop
INT 17 - Shamrock Software NET.24 v3.11+ - PREPARE CHARACTER-ORIENTED RECEIVE AX = 2406h Return: AL = status (see #00640) SeeAlso: AX=2407h,AX=240AhTop
INT 17 - Shamrock Software NET.24 v3.11+ - RECEIVE CHARACTER FROM REMOTE AX = 2407h Return: AL = status (see also #00640) 06h end of data DL = received character SeeAlso: AX=2406hTop
INT 17 - Shamrock Software NET.24 v3.11+ - RECEIVE BLOCK, WITH HANDSHAKE AX = 2408h Return: AL = status (see also #00640) 06h end of data CX = number of bytes in receive buffer DX:SI -> receive buffer SeeAlso: AX=2401h,AX=2405h,AX=2409hTop
INT 17 - Shamrock Software NET.24 v3.11+ - TRANSMIT COMMAND, WITH HANDSHAKE AX = 2409h BX = target address CX = number of data bytes DL = command code to send DS:SI -> data bytes for command Return: AL = status (see also #00640) 03h no response 06h remote currently unable to perform command SeeAlso: AX=2405h,AX=2408hTop
INT 17 - Shamrock Software NET.24 v3.11+ - PREPARE CHARACTER-ORIENTED TRANSMIT AX = 240Ah Return: AL = status (see #00640) SeeAlso: AX=2406h,AX=240Bh,AX=240ChTop
INT 17 - Shamrock Software NET.24 v3.11+ - TRANSMIT SINGLE CHARACTER TO REMOTE AX = 240Bh DL = character to send Return: AL = status (see also AX=2400h) 03h transmission error 06h write error SeeAlso: AX=2407h,AX=240Ah,AX=240ChTop
INT 17 - Shamrock Software NET.24 v3.11+ - END CHARACTER-ORIENTED TRANSMIT AX = 240Ch Return: AL = status (see also AX=2400h) 03h transmission error 06h remote breaks connection SeeAlso: AX=240Ah,AX=240BhTop
INT 17 - Alloy NTNX, MW386 - CANCEL JOBS FOR CURRENT USER AH = 81h AL = 00h (NTNX compatibility mode) CL = number of jobs to cancel Return: AL = status (see #00642) Note: this function cancels the last CL printouts for the current task SeeAlso: AH=82h (Table 00642) Values for Alloy status: 00h success 01h-7Fh warning 80h general failure 81h host overloaded (NTNX only) 82h module busy (NTNX only) 83h host busy (NTNX only) 84h re-entry flag set 85h invalid request 86h invalid printer 87h invalid process ID 89h access denied 8Ah option not available for given port type 8Bh option not available for given task type 91h printer busy C2h file not found C3h path not found C4h file access failureTop
INT 17 - Alloy NTNX, MW386 - CANCEL ALL JOBS FOR CURRENT USER AH = 82h AL = 00h (NTNX compatibility mode) Return: AL = status (see #00642) SeeAlso: AH=81hTop
INT 17 - Alloy NTNX, MW386 - SET NUMBER OF COPIES AH = 83h AL = mode 00h NTNX compatibility CL = number of copies (max 99, default 1) 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 CX = number of copies Return: AL = status (see #00642) Note: in NTNX compatibility mode, this function only affects LPT1Top
INT 17 - Alloy NTNX, MW386 - GENERATE PRINT BREAK AH = 84h AL = mode 00h NTNX compatibility 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 Note: closes spool file and tells spooler to queue the print job (LPT1 only under MW386 in NTNX compatibility mode)Top
INT 17 - Alloy NTNX - SET INDOS POINTER AH = 87h AL = 00h CX:BX -> buffer for user-written printer drivers Return: BX,CX destroyed Note: must be executed before the printer is enabled SeeAlso: AH=8AhTop
INT 17 - Alloy NTNX, MW386 - REMOVE PRINTER FROM SPOOLER AH = 88h AL = mode 00h NTNX compatibility DX = NTNX printer number (see #00643) 01h MW386 DX = MW386 printer number Return: AH = status (see #00642) Note: removes specified printer from the spooler's list of printers SeeAlso: AH=89h,AH=8Bh (Table 00643) Values for Alloy NTNX printer number: 00h host LPT1 01h host LPT2 02h host LPT3 03h host LPT4 04h host COM1 05h host COM2 06h user's logical COM2 07h user's terminal AUX port 08h user's logical COM1 (MW386 only)Top
INT 17 - Alloy NTNX, MW386 - ADD PRINTER TO SPOOLER AH = 89h AL = mode 00h NTNX compatibility DX = NTNX printer number (see #00643) 01h MW386 DX = MW386 printer number Return: AL = status (see #00642) Note: the specified printer is added to the spooler's list of available printers SeeAlso: AH=88h,AH=8BhTop
INT 17 - Alloy NTNX - ACTIVATE USER-WRITTEN PRINTER DRIVER AH = 8Ah ??? SeeAlso: AH=92hTop
INT 17 - Alloy MW386 - GET PHYSICAL DEVICE NUMBER FROM NAME AH = 8Bh DS:DX -> ASCIZ printer name Return: AL = status (see also AH=81h) 00h successful DX = physical device number SeeAlso: AH=89h,AH=8Ch,INT 14/AH=20h"Alloy"Top
INT 17 - Alloy MW386 - GET DEVICE NAME FROM PHYSICAL DEVICE NUMBER AH = 8Ch DX = physical device number ES:DI -> 17-byte buffer for ASCIZ device name Return: AL = status (see also AH=81h) 00h successful ES:DI buffer filled SeeAlso: AH=88h,AH=8BhTop
INT 17 - Alloy NTNX,MW386 - RESET SPOOLER AH = 8Dh AL = 00h Return: AL = status (see #00642) Notes: clears all buffers and resets spooler to boot-up values MW386 supports this function for compatibility only; it is a NOPTop
INT 17 - Alloy NTNX - GET INT 28 ENTRY POINT AH = 8Eh AL = 00h Return: CX:BX -> INT 28 entry point SeeAlso: AH=8FhTop
INT 17 - Alloy NTNX - GET DOS INTERCEPT ENTRY POINT AH = 8Fh AL = 00h Return: CX:BX -> DOS intercept routine SeeAlso: AH=8EhTop
INT 17 - Alloy NTNX, MW386 - SPOOL FILE BY NAME AH = 90h AL = mode 00h NTNX compatibility DL = printer code (FFh=current) (NTNX, MW386 v1.x only) DH = number of copies (FFh=current) (NTNX, MW386 v1.x only) 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 CX:SI -> ASCIZ pathname Return: AL = status (see #00642) Note: in mode 00h, the file is always sent to logical LPT1 SeeAlso: AH=A0hTop
INT 17 - Alloy NTNX, MW386 - GET USER NUMBER AND CURRENT PRINTER AH = 91h AL = mode 00h NTNX compatibility Return: CX = user number (00h = host) DX = currently selected printer number (00h-08h) 01h MW386 Return: CX = user number DX = physical dev number of currently selected printer 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 Return: CX = user number DX = physical device number Return: AL = status (see #00642) SeeAlso: AH=8ChTop
INT 17 - Alloy NTNX - CHECK PRINTER DRIVER AH = 92h AL = 00h CL = 00h Return: CL = driver state 01h initialized 80h not initialized AX = status (see #00642) SeeAlso: AH=8AhTop
INT 17 - Alloy NTNX, MW386 - SELECT PRINTER AH = 94h AL = mode 00h NTNX compatibility DX = NTNX printer number (see #00643) 01h MW386 DX = MW386 printer number 02h MW386 v2+ BX = logical printer number DX = MW386 printer number Return: AL = status (see #00642) Note: modes 00h and 01h affect only logical LPT1 SeeAlso: AH=8Bh,AH=95hTop
INT 17 - Alloy NTNX, MW386 - GET CURRENT PRINTER AH = 95h AL = mode 00h NTNX compatibility Return: DX = NTNX printer number (see #00643) (FFFFh if current printer not compatible with NTNX) 01h MW386 Return: DX = MW386 printer number 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 Return: DX = MW386 printer number (FFFFh = none) Return: AL = status (see #00642) Note: modes 00h and 01h return the printer number of logical LPT1 only SeeAlso: AH=94hTop
INT 17 - Alloy NTNX - SET SERIAL PORT PARAMETERS AH = 96h AL = 00h Note: documentation states that this is a NOP, doing only XOR AX,AX before returning SeeAlso: INT 14/AH=24hTop
INT 17 - Alloy NTNX, MW386 - SET DATA DRIVEN PRINT BREAK AH = 97h AL = mode 00h NTNX compatibility 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 CH,CL,DH = three character break sequence DL = subfunction 00h set break string else reset break Return: AL = status (see #00642) Notes: mode 00h affects only logical LPT1 when the break string is encountered, the spool file will be closed and queued for printing automatically the break string is not permanently saved, and will be reset each time MW386 or the user is rebooted SeeAlso: AH=9BhTop
INT 17 - Alloy NTNX,MW386 - RESTART PRINTER AH = 98h AL = 00h DL = printer number (FFh=current) Return: AL = status 00h successful 01h incorrect printer 02h task not found Note: MW386 supports this function for compatibility only; it is a NOPTop
INT 17 - Alloy NTNX, MW386 - GET/SET PRINTER MODE AH = 99h AL = mode 00h NTNX compatibility DL = NTNX printer number (see #00643) (FFh = task's current logical LPT1) DH = mode (see #00644) 01h MW386 DX = MW386 printer number CL = mode (as for DH above) Return: AL = status (see #00642) DH = mode (bits 1 and 2 set as above) DL = printer owner's user number if not spooled Bitfields for Alloy printer mode: 0 get mode if 1, set mode if 0 (Table 00644) 1 private ("attached") 2 direct instead of spooled 3-7 reserved (0)Top
INT 17 - Alloy NTNX,MW386 - SET TAB EXPANSION AH = 9Ah AL = mode 00h NTNX compatibility DX = NTNX printer number (see #00643) (FFFFh = current logical LPT1) 01h MW386 DX = MW386 printer number CL = tab length (00h = no expansion, 01h-63h = spaces per tab) Return: AL = status (see #00642) Note: beginning with MW386 v2.0, tab expansion is set on a per-printer basis rather than a per-user basis; NTNX and MW386 v1.x ignore DX SeeAlso: AH=A4hTop
INT 17 - Alloy NTNX,MW386 - SET PRINT BREAK TIMEOUT AH = 9Bh AL = mode 00h NTNX compatibility CX = timeout value in clock ticks (1/18 sec) (00h = never) 01h MW386 CX = timeout value in seconds (00h = never) 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 CX = timeout value in seconds (00h = never) Return: AL = status (see #00642) Notes: modes 00h and 01h affect only the current logical LPT1 if no data is sent to a printer for the specified amount of time, the spool file will be closed and queued for printing automatically SeeAlso: AH=97hTop
INT 17 - Alloy MW386 - SPOOL COPY OF FILE AH = A0h AL = mode 00h NTNX compatibility DX = ??? (NTNX, MW386 v1.x only) 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 CX:SI -> ASCIZ pathname Return: AL = status (see #00642) Notes: makes a copy of the specified file in the spooler's directory, allowing the original file to be modified or deleted while the copy is printed in mode 00h, the file is printed on logical LPT1 SeeAlso: AH=90hTop
INT 17 - Alloy MW386 - ENABLE/DISABLE FORM FEED AH = A4h AL = new state 00h form feed after end of print job disabled 01h form feed enabled Return: AL = status (see #00642) Note: only affects the current logical LPT1 SeeAlso: AH=9Ah,AH=A6h,INT 7F/AH=05h"NTNX (Host)"Top
INT 17 - Alloy MW386 - ENABLE/DISABLE BANNER PAGE AH = A6h AL = new state 00h banner page before print job disabled 01h banner page enabled Return: AL = status (see #00642) Note: only affects the current logical LPT1 SeeAlso: AH=A4hTop
INT 17 - Alloy MW386 v2+ - GET/SET SPOOL FLAGS AH = A7h AL = spool flags (see #00645) BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 Return: AL = status (see #00642) Note: the documentation does not state which register contains the result of a GET SeeAlso: AH=A4h,AH=A6h Bitfields for Alloy spool flags: Bit(s) Description (Table 00645) 0 banner page enabled (see AH=A6h) 1 form feed enabled (see AH=A4h) 2-6 reserved (0) 7 set flags if 1, get flags if 0Top
INT 17 - Alloy MW386 - DEFINE TEMPORARY FILENAME AH = A8h CX:SI -> ASCIZ filename without extension (max 8 chars) Return: AL = status (see #00642) Note: allows application to specify banner page filename for spool files collected from the application's printer output SeeAlso: AH=A9hTop
INT 17 - Alloy MW386 - CHANGE TEMPORARY SPOOL DRIVE AH = A9h AL = new spool drive (2=C:,3=D:,etc) Return: AL = status (see #00642) Note: does not remove previous spooling directory since jobs may be pending SeeAlso: AH=A8hTop
INT 17 - Alloy MW386 v2+ - GET REAL-TIME PRINTER STATUS AH = AAh AL = mode 00h NTNX DX = NTNX printer number (see #00643) 01h MW386 DX = MW386 printer number Return: AH = instantaneous printer status 00h printer ready 01h not ready 12h off line 13h out of paper 14h general device failure 15h device timeout 16h bad device numberTop
INT 17 - Alloy MW386 - CHECK SPOOLER AH = AFh Return: AX = 55AAh if spooler availableTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_SENDWITHREPLY" - SEND MSG AND GET REPLY AX = 6108h STACK: WORD conversation ID (0000h-0009h) DWORD pointer to message buffer WORD length of message DWORD pointer to reply buffer WORD length of reply buffer WORD 0000h (use default "Cparams" structure) Return: AX = status (see #00654) STACK unchanged Program: SNAP.EXE is a TSR written by IBM and Carnegie Mellon University which implements the Simple Network Application Protocol SeeAlso: AX=6205h (Table 00654) Values for SNAP.EXE status: 0000h successful F830h "SNAP_ABORTED" FC04h "SNAP_SERVERDIED" FC05h "SNAP_RESEND" FC06h "SNAP_SELECTFAILED" FC07h "SNAP_WRONGVERSION" FC08h "SNAP_INVALIDACK" FC09h "SNAP_TIMEOUT" FC0Ah "SNAP_SERVERREJECT" FC0Bh "SNAP_NOREPLYDUE" FC0Ch "SNAP_NOAUTHENTICATE"/"SNAP_GUARDIAN_ERROR" FC0Dh "SNAP_NOINIT" FC0Eh "SNAP_SOCKETERROR" FC0Fh "SNAP_BUFFERLIMIT" FC10h "SNAP_INVALIDCID" FC11h "SNAP_INVALIDOP" FC12h "SNAP_XMITFAIL" FC13h "SNAP_NOMORERETRIES" FC14h "SNAP_BADPARMS" FC15h "SNAP_NOMEMORY" FC16h "SNAP_NOMORECONVS" FFFFh failed (invalid function/parameter)Top
INT 1A - SNAP.EXE 3.2+ - "SNAP_SENDNOREPLY" - SEND MSG, DON'T AWAIT REPLY AX = 6205h STACK: WORD conversation ID (0000h-0009h) DWORD pointer to message WORD length of message WORD 0000h (use default "Cparms" structure) Return: AX = status (see #00654) STACK unchanged SeeAlso: AX=6108hTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_BEGINCONV" - BEGIN CONVERSATION AX = 6308h STACK: WORD offset of ASCIZ "guardian" WORD offset of ASCIZ hostname WORD offset of ASCIZ server name WORD offset of ASCIZ userid WORD offset of ASCIZ password WORD offset of password length WORD offset of password type WORD offset of "Cparms" structure (see #00655) Return: ??? STACK unchanged Note: all stacked offsets are within the SNAP data segment (use AX=6A01h to allocate a buffer) SeeAlso: AX=6405h,AX=7202h Format of SNAP.EXE Cparms structure: Offset Size Description (Table 00655) 00h WORD retry delay in seconds 02h WORD timeout delay in seconds 04h WORD maximum buffer size 06h WORD encryption levelTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_ENDCONV" - END CONVERSATION AX = 6405h STACK: WORD conversation ID (0000h-0009h) DWORD pointer to message buffer WORD length of message WORD 0000h (use default "Cparms" structure) Return: AX = status (see #00654) STACK unchanged Program: SNAP.EXE is a TSR written by IBM and Carnegie Mellon University which implements the Simple Network Application Protocol SeeAlso: AX=6308hTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_DATASEG" - GET RESIDENT DATA SEGMENT AX = 6900h Return: AX = value used for DS by resident code SeeAlso: AX=6A01h,AX=6F01hTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_ALLOC" - ALLOCATE BUFFER IN SNAP DATA SEGMENT AX = 6A01h STACK: WORD number of bytes to allocate Return: AX = offset of allocated buffer or 0000h if out of memory STACK unchanged Program: SNAP.EXE is a TSR written by IBM and Carnegie Mellon University which implements the Simple Network Application Protocol SeeAlso: AX=6B01hTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_FREE" - DEALLOCATE BUFFER IN SNAP DATA SEGMENT AX = 6B01h STACK: WORD offset within SNAP data segment of previously allocated buffer Return: STACK unchanged Note: this call is a NOP if the specified offset is 0000h SeeAlso: AX=6A01hTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_COPYTO" - COPY DATA TO RESIDENT SNAP PACKAGE AX = 6C04h STACK: WORD offset within SNAP data segment of dest (nonzero) WORD segment of source buffer WORD offset of source buffer WORD number of bytes to copy Return: AX = offset of byte after last one copied to destination STACK unchanged Program: SNAP.EXE is a TSR written by IBM and Carnegie Mellon University which implements the Simple Network Application Protocol SeeAlso: AX=6D04hTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_COPYFROM" - COPY DATA FROM RESIDENT SNAP PACKAGE AX = 6D04h STACK: WORD offset within SNAP data segment of source buffer WORD segment of destination buffer WORD offset of destination buffer WORD number of bytes to copy Return: AX = offset of byte after last one copied from source buffer filled STACK unchanged SeeAlso: AX=6C04hTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_SETDEBUG" - SET ??? AX = 6E01h STACK: WORD new value for ??? Return: AX = old value of ??? STACK unchanged Program: SNAP.EXE is a TSR written by IBM and Carnegie Mellon University which implements the Simple Network Application ProtocolTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_CHKINSTALL" - INSTALLATION CHECK AX = 6F01h STACK: WORD 0000h Return: AX = status 0000h SNAP is resident other SNAP not present STACK unchanged Program: SNAP.EXE is a TSR written by IBM and Carnegie Mellon University which implements the Simple Network Application Protocol, and is required by PCVENUS (a network shell). The combination of SNAP and PCVENUS allows the use of the Andrew File System as one or more networked drives. SeeAlso: AX=6900h,AX=7400hTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_SETANCHOR" AX = 7002h STACK: WORD anchor number (0000h-0009h) WORD new value for the anchor Return: AX = status 0000h successful FFFFh failed (top word on stack not in range 00h-09h) STACK unchanged SeeAlso: AX=7101hTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_GETANCHOR" AX = 7101h STACK: WORD anchor number (0000h-0009h) Return: AX = anchor's value STACK unchanged Program: SNAP.EXE is a TSR written by IBM and Carnegie Mellon University which implements the Simple Network Application Protocol SeeAlso: AX=7002hTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_SETCONVPARMS" - SET CONVERSATION PARAMETERS AX = 7202h STACK: WORD conversation ID (0000h-0009h) WORD offset within resident data segment of "Cparms" structure (see #00655) Return: AX = status??? STACK unchanged SeeAlso: AX=6308hTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_CLIENTVERSION" - ??? AX = 7302h STACK: WORD conversation ID (0000h-0009h) WORD offset within resident data segment of ??? Return: AX = ??? ??? STACK unchanged SeeAlso: AX=7400hTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_VERSION" - GET VERSION AX = 7400h Return: AX = version (AH=major, AL=minor) Note: this call is only valid if SNAP is installed SeeAlso: AX=7302h,INT 1A/AX=6F01hTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_NOP" - ??? AH = 75h AL = ??? Return: AX = ??? (0000h) Program: SNAP.EXE is a TSR written by IBM and Carnegie Mellon University which implements the Simple Network Application ProtocolTop
INT 1A - SNAP.EXE 3.2+ - "SNAP_802_5" - ??? AH = 76h AL = ??? Return: AX = ???Top
INT 1A - SNAP.EXE 3.4 - ??? AH = 77h AL = ??? (at least 01h) STACK: WORD ??? ??? Return: ??? STACK unchangedTop
INT 1A - SNAP.EXE 3.4 - ??? AX = 7802h STACK: WORD ??? WORD ??? Return: ??? STACK unchanged Program: SNAP.EXE is a TSR written by IBM and Carnegie Mellon University which implements the Simple Network Application ProtocolTop
INT 21 - CBIS network - NETWORK REDIRECTOR - ??? AX = 3306h Return: AX = 3306h BL = ??? (usually 00h) BH = ??? (usually 00h or FFh) Note: unknown function, is in conflict with DOS 5+ version call SeeAlso: AX=3306h"DOS"Top
INT 21 - PC/TCP IPCUST.SYS - READ CONFIGURATION DATA AH = 3Fh BX = handle for character device "$IPCUST" CX = number of bytes to read DS:DX -> buffer for configuration data (see #01411) Return: CF clear if successful AX = number of bytes actually read CF set on error AX = error code (05h,06h) (see #01680 at AH=59h/BX=0000h) Notes: if less than the entire data is read or written, the next read/write continues where the previous one ended; IOCTL calls AX=4402h and AX=4403h both reset the location at which the next operation starts to zero the data pointer is also reset to zero if the previous read or write reached or exceeded the end of the data, when the current function is read and the previous was write, or vice versa v2.1+ uses a new configuration method, but allows the installation of IPCUST.SYS for backward compatibility with other software which must read the PC/TCP configuration SeeAlso: AH=40h"IPCUST",AX=4402h"IPCUST",AX=4402h"FTPSOFT" Format of PC/TCP configuration data: Offset Size Description (Table 01411) 00h 12 BYTEs IPCUST.SYS device driver header (see #01646) 12h BYTE ??? 13h BYTE ??? 14h WORD ??? 16h BYTE bit flags bit 0: send BS rather than DEL for BackSpace key bit 1: wrap long lines 17h BYTE ??? 18h 64 BYTEs ASCIZ hostname 58h 64 BYTEs ASCIZ domain name (fully qualified domain name is hostname.domain-name) 98h 16 BYTEs ASCIZ username A8h 64 BYTEs ASCIZ full name E8h 64 BYTEs ASCIZ office address 128h 32 BYTEs ASCIZ phone number 148h WORD offset from GMT in minutes 14Ah 4 BYTEs ASCIZ timezone name 14Eh WORD number of time servers 150h ? DWORDs (big-endian) IP addresses for time servers ??? 164h WORD number of old-style name servers 166h 3 DWORDs (big-endian) IP addresses for name servers 172h WORD number of domain name servers 174h 3 DWORDs (big-endian) IP addresses for domain name servers 180h DWORD (big-endian) IP address of default gateway 184h DWORD (big-endian) IP address of log server 188h DWORD (big-endian) IP address of cookie server 18Ch DWORD (big-endian) IP address of lpr server 190h DWORD (big-endian) IP address of imagen print server 194h 54 BYTEs ??? 1E8h WORD TCP default window size in bytes 1EAh WORD TCP low window size 1ECh 64 BYTEs ASCIZ host tabel filename 22Ch 2 BYTEs ??? 22Eh 80 BYTEs ASCIZ mail relay host name 27Eh BYTE ??? 27Fh BYTE ??? bit flags 280h 44 BYTEs ??? 2ACh WORD ??? 2AEh 202 BYTEs ???Top
INT 21 - WORKGRP.SYS - GET ENTRY POINT AH = 3Fh BX = file handle for device "NET$HLP$" CX = 0008h DS:DX -> buffer for entry point record (see #01485) Return: CF clear if successful AX = number of bytes actually read (0 if at EOF before call) CF set on error AX = error code (05h,06h) (see #01680 at AH=59h/BX=0000h) Program: WORKGRP.SYS is the portion of Microsoft's Workgroup Connection which permits communication with PCs running Windows for Workgroups or LAN Manager SeeAlso: AX=4402h"WORKGRP.SYS",INT 2F/AX=9400hTop
INT 21 - BW-TCP - GET DRIVER INFO AH = 3Fh BX = file handle for device "ETHDEV27" CX = 002Bh DS:DX -> buffer for driver info (see #01412) Return: CF clear if successful AX = number of bytes actually read (0 if at EOF before call) CF set on error AX = error code (05h,06h) (see #01680 at AH=59h/BX=0000h) Program: BW-TCP is a TCP/IP protocol stack by Beame & Whiteside Software InstallCheck: for the TCP/IP stack, test for the existence of the character device UDP-IP10 Note: the B&W socket library performs an INT 21/AX=4401h with DX=0060h before making this call to retrieve the driver information; one should also call the private API interrupt with AH=15h SeeAlso: INT 14/AH=56h,INT 62/AH=00h"ETHDEV",INT 63/AH=03h,INT 64/AH=01h Index: installation check;BW-TCP hardware driver Index: installation check;BW-TCP TCPIP.SYS Format of BW-TCP driver info: Offset Size Description (Table 01412) 00h WORD I/O base address 02h BYTE shared memory page (01h = segment 0100h, etc.) 03h BYTE interrupt vector for private API 04h BYTE IRQ used by board 05h WORD size of data buffer 07h WORD maximum transfer window 09h WORD time zone 0Bh BYTE address type (01h user, 04h RARP, 05h BOOTP) 0Ch DWORD internet address 10h WORD "value" ??? 12h BYTE subnet mask 13h WORD "ether_pointer" ??? 15h WORD offset in device driver of log server records (see #01413) 17h WORD offset in device driver of name server records (see #01413) 19h WORD offset in device driver of print server records (see #01413) 1Bh WORD offset in device driver of time server records (see #01413) 1Dh WORD offset in device driver of gateway records (see #01413) 1Fh WORD segment address of device driver 21h BYTE transfer size 22h 9 BYTEs network adapter board name ---11/21/91+ --- 23h BYTE ETHDEV version (major in high nybble, minor in low nybble) 24h BYTE ETHDEV revision 25h BYTE TCPIP version (major in high nybble, minor in low nybble) 26h BYTE TCPIP revision 27h BYTE BWRPC version (major in high nybble, minor in low nybble) 28h BYTE BWRPC revision 29h BYTE BWNFS version (major in high nybble, minor in low nybble) 2Ah BYTE BWNFS revision 2Bh BYTE Telnet version (major in high nybble, minor in low nybble) 2Ch BYTE Telnet revision 2Dh BYTE NETBIOS version (major in high nybble, minor in low nybble) 2Eh BYTE NETBIOS revision Note: for each driver, if version=0, the driver is not installed or does not support the version check Format of BW-TCP server records: Offset Size Description (Table 01413) 00h BYTE number of server records following 01h N DWORDs internet addresses of serversTop
INT 21 - PC/TCP IPCUST.SYS - WRITE CONFIGURATION DATA AH = 40h BX = handle for character device "$IPCUST" CX = number of bytes to write DS:DX -> buffer for configuration data (AH=3Fh"IPCUST") Return: CF clear if successful AX = number of bytes actually written CF set on error AX = error code (05h,06h) (see #01680 at AH=59h/BX=0000h) Notes: if less than the entire data is read or written, the next read/write continues where the previous one ended; IOCTL calls AX=4402h and AX=4403h both reset the location at which the next operation starts to zero the data pointer is also reset to zero if the previous read or write reached or exceeded the end of the data, when the current function is read and the previous was write, or vice versa v2.1+ uses a new configuration method, but allows the installation of IPCUST.SYS for backward compatibility with other software which must read the PC/TCP configuration SeeAlso: AH=3Fh"IPCUST",AX=4402h"IPCUST"Top
INT 21 - Banyan VINES 2.1+ - GET EXTENDED FILE ATTRIBUTES AX = 4310h DS:DX -> ASCIZ filename Return: CF clear if successful CH = attributes (see #01422) CF set on error AX = error code (01h,02h,03h,05h) (see #01680 at AH=59h/BX=0000h) Note: the filename may be a directory but must be on a VINES file service SeeAlso: AX=4300h,AX=4311h,AH=B6h,INT 2F/AX=110FhTop
INT 21 - Banyan VINES 2.1+ - SET EXTENDED FILE ATTRIBUTES AX = 4311h CH = new attributes (see #01422) DS:DX -> ASCIZ filename Return: CF clear if successful CF set on error AX = error code (01h,02h,03h,05h) (see #01680 at AH=59h/BX=0000h) Note: the filename may be a directory but must be on a VINES file service SeeAlso: AX=4301h,AX=4305h,AX=4310h,INT 2F/AX=110Eh Bitfields for VINES extended file attributes: Bit(s) Description (Table 01422) 7 unused 6 shareable 5 execute-only 4-0 unusedTop
INT 21 - Network Driver Interface Specification (NDIS) 2.0.1 - PROTOCOL MANAGER AX = 4402h BX = file handle for device "PROTMAN$" CX = 000Eh (size of request block) DS:DX -> request block (see #01424,#01425,#01426,#01427,#01428,#01432,#01433) Return: CF clear if successful AX = number of bytes actually read CF set on error AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h) SeeAlso: AX=4402h"FTPSOFT" Format of NDIS request block for GetProtocolManagerInfo: Offset Size Description (Table 01424) 00h WORD 01h 02h WORD returned status (see #01434) 04h DWORD returned pointer to structure representing parsed user config 08h DWORD unused 0Ch WORD returned BCD version of NDIS on which Protocol Manager is based SeeAlso: #01425,#01426,#01427,#01428,#01429,#01430,#01431,#01432,#01433 Format of NDIS request block for RegisterModule: Offset Size Description (Table 01425) 00h WORD 02h 02h WORD returned status (see #01434) 04h DWORD pointer to module's common characteristics table (see #01435) 08h DWORD pointer to list of modules to which the module is to be bound 0Ch WORD unused SeeAlso: #01424,#01426,#01427,#01428,#01429,#01430,#01431,#01432,#01433 Format of NDIS request block for BindAndStart: Offset Size Description (Table 01426) 00h WORD 03h 02h WORD returned status (see #01434) 04h DWORD caller's virtual address in FailingModules structure 08h DWORD unused 0Ch WORD unused SeeAlso: #01424,#01425,#01427,#01428,#01429,#01430,#01431,#01432,#01433 Format of NDIS request block for GetProtocolManagerLinkage: Offset Size Description (Table 01427) 00h WORD 04h 02h WORD returned status (see #01434) 04h DWORD returned dispatch point 08h DWORD unused 0Ch WORD returned protocol manager DS Note: the dispatch point may be called as follows instead of using this IOCTL STACK: WORD protocol manager DS DWORD pointer to request block Return: AX = returned status STACK popped SeeAlso: #01424,#01425,#01426,#01428,#01429,#01430,#01431,#01432,#01433 Format of NDIS request block for GetProtocolIniPath: Offset Size Description (Table 01428) 00h WORD 05h 02h WORD returned status (see #01434) 04h DWORD pointer to a buffer for the ASCIZ pathname of PROTOCOL.INI 08h DWORD unused 0Ch WORD buffer length SeeAlso: #01424,#01425,#01426,#01427,#01429,#01430,#01431,#01432,#01433 Format of NDIS request block for RegisterProtocolManagerInfo: Offset Size Description (Table 01429) 00h WORD 06h 02h WORD returned status (see #01434) 04h DWORD pointer to structure containing parsed user config file 08h DWORD unused 0Ch WORD length of structure SeeAlso: #01424,#01425,#01426,#01427,#01428,#01430,#01431,#01432,#01433 Format of NDIS request block for InitAndRegister: Offset Size Description (Table 01430) 00h WORD 07h 02h WORD returned status (see #01434) 04h DWORD unused 08h DWORD poitner to ASCIZ name of the module to be prebind initialized 0Ch WORD unused SeeAlso: #01424,#01425,#01426,#01427,#01428,#01429,#01431,#01432,#01433 Format of NDIS request block for UnbindAndStop: Offset Size Description (Table 01431) 00h WORD 08h 02h WORD returned status (see #01434) 04h DWORD failing modules as for BindAndStart 08h DWORD if not 0000h:0000h, pointer to ASCIZ name of module to unbind if 0000h:0000h, terminate a set of previously dynamically bound protocol modules 0Ch WORD unused SeeAlso: #01424,#01425,#01426,#01427,#01428,#01429,#01430,#01432,#01433 Format of NDIS request block for BindStatus: Offset Size Description (Table 01432) 00h WORD 09h 02h WORD returned status (see #01434) 04h DWORD must be 0000h:0000h on return, points to root tree 08h DWORD 0000h:0000h 0Ch WORD unused under DOS SeeAlso: #01424,#01425,#01426,#01427,#01428,#01429,#01430,#01431,#01433 Format of NDIS request block for RegisterStatus: Offset Size Description (Table 01433) 00h WORD 0Ah 02h WORD returned status (0000h, 0008h, 002Ch) (see #01434) 04h DWORD 0000h:0000h 08h DWORD pointer to 16-byte ASCIZ module name 0Ch WORD 0000h Note: not supported by the 10NET v5.0 PROTMAN$ driver SeeAlso: #01424,#01425,#01426,#01427,#01428,#01429,#01430,#01431,#01432 (Table 01434) Values for NDIS status code: 0000h success 0001h wait for release--protocol has retained control of the data buffer 0002h request queued 0003h frame not recognized 0004h frame rejected 0005h frame should be forwarded 0006h out of resource 0007h invalid parameter 0008h invalid function 0009h not supported 000Ah hardware error 000Bh transmit error 000Ch unrecognized destination 000Dh buffer too small 0020h already started 0021h binding incomplete 0022h driver not initialized 0023h hardware not found 0024h hardware failure 0025h configuration failure 0026h interrupt conflict 0027h MAC incompatible 0028h initialization failed 0029h no binding 002Ah network may be disconnected 002Bh incompatible OS version 002Ch already registered 002Dh path not found 002Eh insufficient memory 002Fh info not found 00FFh general failure F000h-FFFFh reserved for vendor-specific codes, treated as general failure Format of NDIS common characteristics table: Offset Size Description (Table 01435) 00h WORD size of table in bytes 02h BYTE NDIS major version 03h BYTE NDIS minor version 04h WORD reserved 06h BYTE module major version 07h BYTE module minor version 08h DWORD module function flag bits bit 0: binding at upper boundary supported bit 1: binding at lower boundary supported bit 2: dynamically bound bits 3-31 reserved, must be 0 0Ch 16 BYTEs ASCIZ module name 1Ch BYTE upper boundary protocol level (see #01436) 1Dh BYTE upper boundary interface type for MACs: 1 = MAC for data links and transports: to be defined for session: 1 = NCB any level: 0 = private (ISV-defined) 1Eh BYTE lower boundary protocol level (see #01436) 1Fh BYTE lower boundary interface type same as offset 1Dh 20h WORD module ID filled in by protocol manager 22h WORD module DS 24h DWORD system request entry point 28h DWORD pointer to service-specific characteristics (see #01438,#01440) 0000h:0000h if none 2Ch DWORD pointer to service-specific status, or 0000h:0000h if none (see #01441) 30h DWORD pointer to upper dispatch table (see #01437) 0000h:0000h if none 34h DWORD pointer to lower dispatch table (see #01437) 0000h:0000h if none 38h 2 DWORDs reserved, must be 0 Note: for compatibility with NDIS 1.x.x, a major version of 00h is interpreted as 01h (Table 01436) Values for NDIS boundary protocol level: 00h physical 01h Media Access Control 02h Data link 03h network 04h transport 05h session FFh not specified Format of NDIS dispatch table: Offset Size Description (Table 01437) 00h DWORD -> common characteristics table (see #01435) 04h 4 BYTEs ??? 08h DWORD -> ??? function (called with 12 bytes of stack arguments) 0Ch DWORD -> ??? function (called with 10 bytes of stack arguments) 10h DWORD -> ??? function (called with 16 bytes of stack arguments) 14h DWORD -> ??? function (called with 4 bytes of stack arguments) 18h DWORD -> ??? function (called with 18 bytes of stack arguments) 1Ch DWORD -> ??? function (called with 12 bytes of stack arguments) Format of MAC Service-Specific Characteristics Table: Offset Size Description (Table 01438) 00h WORD length of table in bytes 02h 16 BYTEs ASCIZ MAC type name, "802.3", "802.4", "802.5", "802.6", "DIX", "DIX+802.3", "APPLETALK", "ARCNET", "FDDI", "SDLC", "BSC", "HDLC", or "ISDN" 12h WORD length of station addresses in bytes 14h 16 BYTEs permanent station address 24h 16 BYTEs current station address 34h DWORD current functional adapter address (00000000h if none) 38h DWORD pointer to multicast address list 3Ch DWORD link speed in bits/sec 40h DWORD service flags (see #01439) 44h WORD maximum frame size which may be both sent and received 46h DWORD total transmit buffer capacity in bytes 4Ah WORD transmit buffer allocation block size in bytes 4Ch DWORD total receive buffer capacity in bytes 50h WORD receive buffer allocation block size in bytes 52h 3 BYTEs IEEE vendor code 55h BYTE vendor adapter code 56h DWORD pointer to ASCIZ vendor adapter description 5Ah WORD IRQ used by adapter 5Ch WORD transmit queue depth 5Eh WORD maximum supported number of data blocks in buffer descriptors 60h N BYTEs vendor-specific info SeeAlso: #01440 Bitfields for service flags: Bit(s) Description (Table 01439) 0 supports broadcast 1 supports multicast 2 supports functional/group addressing 3 supports promiscuous mode 4 station address software settable 5 statistics always current 6 supports InitiateDiagnostics 7 supports loopback 8 MAC does primarily ReceiveChain indications instead of ReceiveLookahead indications 9 supports IBM source routing 10 supports MAC reset 11 supports Open/Close adapter 12 supports interrupt request 13 supports source routing bridge 14 supports GDT virtual addresses (OS/2 version) 15 multiple TransferDatas allowed durign a single indication 16 MAC normally sets FrameSize = 0 in ReceiveLookahead 17-31 reserved, must be 0 Format of NetBIOS Service-Specific Characteristics Table: Offset Size Description (Table 01440) 00h WORD length of table in bytes 02h 16 BYTEs ASCIZ type name of NetBIOS module 12h WORD NetBIOS module code 14h N BYTEs vendor-specific info SeeAlso: #01438 Format of MAC Service-Specific Status Table: Offset Size Description (Table 01441) 00h WORD length of table in bytes 02h DWORD seconds since 0:00 1/1/70 when diagnostics last run (FFFFFFFFh = never) 06h DWORD MAC status bits (see #01442) 0Ah WORD current packet filter flags (see #01443) 0Ch DWORD pointer to media-specific status table or 0000h:0000h 10h DWORD seconds past 0:00 1/1/70 of last ClearStatistics 14h DWORD total frames received (FFFFFFFFh = not counted) 18h DWORD frames with CRC error (FFFFFFFFh = not counted) 1Ch DWORD total bytes received (FFFFFFFFh = not counted) 20h DWORD frames discarded--no buffer space (FFFFFFFFh = not counted) 24h DWORD multicast frames received (FFFFFFFFh = not counted) 28h DWORD broadcast frames received (FFFFFFFFh = not counted) 2Ch DWORD frames with errors (FFFFFFFFh = not counted) 30h DWORD overly large frames (FFFFFFFFh = not counted) 34h DWORD frames less than minimum size (FFFFFFFFh = not counted) 38h DWORD multicast bytes received (FFFFFFFFh = not counted) 3Ch DWORD broadcast bytes received (FFFFFFFFh = not counted) 40h DWORD frames discarded--hardware error (FFFFFFFFh = not counted) 44h DWORD total frames transmitted (FFFFFFFFh = not counted) 48h DWORD total bytes transmitted (FFFFFFFFh = not counted) 4Ch DWORD multicast frames transmitted (FFFFFFFFh = not counted) 50h DWORD broadcast frames transmitted (FFFFFFFFh = not counted) 54h DWORD broadcast bytes transmitted (FFFFFFFFh = not counted) 58h DWORD multicast bytes transmitted (FFFFFFFFh = not counted) 5Ch DWORD frames not transmitted--timeout (FFFFFFFFh = not counted) 60h DWORD frames not transmitted--hardware error (FFFFFFFFh = not countd) 64h N BYTEs vendor-specific info Bitfields for MAC status bits: Bit(s) Description (Table 01442) 0-2 operational status 000 hardware not installed 001 hardware failed startup diagnostics 010 hardware configuration problem 011 hardware fault 100 operating marginally due to soft faults 101 reserved 110 reserved 111 hardware fully operational 3 MAC bound 4 MAC open 5 diagnostics in progress 6-31 reserved Bitfields for packet filter flags: Bit(s) Description (Table 01443) 0 directed/multicast or group/functional 1 broadcast 2 promiscuous 3 all source routing 4-15 reserved, must be zeroTop
INT 21 - PC/TCP IPCUST.SYS - RESET CONFIGURATION DATA READ POINTER AX = 4402h BX = file handle referencing device "$IPCUST" CX, DS:DX ignored Return: CF clear if successful AX destroyed CF set on error AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h) Notes: there are a total of 378h bytes of configuration data for IPCUST.SYS version 2.05. If less than the entire data is read or written, the next read/write continues where the previous one ended; this call and AX=4403h both reset the location at which the next operation starts to zero v2.1+ uses a new configuration method, but allows the installation of IPCUST.SYS for backward compatibility with other software which must read the PC/TCP configuration SeeAlso: AH=3Fh"IPCUST",AH=40h"IPCUST",AX=4403h"IPCUST"Top
INT 21 - WORKGRP.SYS - GET API ENTRY POINT AX = 4402h BX = file handle for device "NET$HLP$" CX = 0008h DS:DX -> buffer for entry point record (see #01485) Return: CF clear if successful AX = number of bytes actually read CF set on error AX = error code Program: WORKGRP.SYS is the portion of Microsoft's Workgroup Connection which permits communication with PCs running Windows for Workgroups or LAN Manager SeeAlso: AH=3Fh"WORKGRP.SYS" Format of WORKGRP.SYS entry point record: Offset Size Description (Table 01485) 00h WORD 3633h \ signature??? 02h WORD EF6Fh / 04h DWORD address of entry point (see #01486) Note: first four bytes of buffer must be 6Fh E9h 33h 36h on entry when using IOCTL rather than READ to get the entry point record (Table 01486) Call WORKGRP entry point with: STACK: WORD function number (0000h-0009h) Return: STACK unchanged SeeAlso: #01487,#01488,#01489,#01490,#01491,#01492,#01493,#01494 (Table 01487) Call WORKGRP function 00h with: STACK: WORD 0000h (function "get ???") Return: DX:AX -> data table (Table 01488) Call WORKGRP function 01h with: STACK: WORD 0001h (function "hook ???") Return: STACK: DWORD pointer to ??? WORD 0001h (function number) (Table 01489) Call WORKGRP function 02h with: STACK: WORD 0002h (function "unhook ???") ??? Return: ??? (Table 01490) Call WORKGRP function 03h with: STACK: WORD 0003h (function "reenable printer port") WORD LPT port number Return: ??? (Table 01491) Call WORKGRP function 04h with: STACK: WORD 0004h (function "disable printer port") WORD LPT port number Return: ??? (Table 01492) Call WORKGRP function 05h with: STACK: WORD 0005h (function "???") ??? Return: ??? (Table 01493) Call WORKGRP function 06h with: STACK: WORD 0006h (function "???") Return: STACK unchanged AX = 0000h DX = 0000h (Table 01494) Call WORKGRP functions 07h-09h with: STACK: WORD 0007h-0009h (NOP functions) Return: STACK unchanged AX = 0001h DX = 0000hTop
INT 21 - 10NET v5.0 - 10BEUI.DOS - API AX = 4402h BX = file handle referencing device "10BEUI$" DS:DX -> parameter record (see #01495) CX ignored Return: CF clear if successful AX destroyed CF set on error AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h) SeeAlso: AX=4402h"10MEMMGR",INT 6F/AH=00h"10NET" Format of 10NET 10BEUI.DOS parameter record: Offset Size Description (Table 01495) 00h WORD 000Ah (function number???) 02h WORD ??? 04h DWORD pointer to buffer for ??? 08h 4 BYTEs ??? 0Ch WORD transfer sizeTop
INT 21 - 10NET v5.0 - 10MEMMGR.SYS - API AX = 4402h BX = file handle referencing device "MEMMGR0$" DS:DX -> 6-byte buffer for interface info (see #01496) CX ignored Return: CF clear if successful AX destroyed CF set on error AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h) SeeAlso: AX=4402h"10BEUI",INT 6F/AH=00h"10NET" Format of 10NET 10MEMMGR.SYS interface info: Offset Size Description (Table 01496) 00h DWORD address of entry point (see #01497) 04h WORD version (0500h for v5.00) (Table 01497) Call 10NET 10MEMMGR.SYS entry point with: AL = 01h ??? BX = ??? Return: CF clear if successful CF set on error AX = error code AL = 02h ??? ??? AL = 03h ??? ??? AL = 04h set/restore memory allocation strategy BX = subfunction 0000h set strategy 0001h restore strategy Return: CF clear if successful CF set on error (if function disabled) various registers destroyed AL = other Return: CF set AX = 0000h BL = 01hTop
INT 21 - FTPSOFT.DOS v3.1 - GET ??? AX = 4402h BX = file handle for device "FTPSOFT$" CX = size of buffer DS:DX -> buffer for data (see #01499) Return: CF clear if successful buffer filled CF set on error AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h) Program: FTPSOFT.DOS is a device driver for Protocol Manager support from FTP Software, Inc. SeeAlso: AH=3Fh"PC/TCP",AX=4402h"NDIS" Format of FTPSOFT.DOS data: Offset Size Description (Table 01499) 00h WORD (call) BA98h (if different, no data returned) 02h DWORD -> NDIS common characteristics table (see #01435 at AX=4402h"NDIS") 06h DWORD (call) -> new dispatch table (see #01437 at AX=4402h"NDIS") 0Ah DWORD -> 28-byte buffer for ??? data 0Eh DWORD ??? 12h DWORD -> FAR function to reset dispatch jump table to defaults 16h BYTE ??? Note: the addresses in the new dispatch table are copied into an internal jump table which may be reset by calling the function pointed at by offset 12hTop
INT 21 U - LAN Manager - TCPDRV.DOS - API AX = 4402h BX = file handle referencing device "TCPDRV$" CX = 0019h DS:DX -> buffer containing request block (see #01504) Return: CF clear if successful buffer filled CF set on error AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h) Program: TCPDRV.DOS is the low-level device driver supporting LAN Manager's TCP/IP protocol stack Format of TCPDRV.DOS request block: Offset Size Description (Table 01504) 00h BYTE (call) function number 00h initialize ??? 06h get ??? 07h get ??? 01h BYTE (call) 00h (ret) error code if error, unchanged if successful 02h WORD signature 4354h ('CT') ---function 00h--- 04h DWORD (call) pointer to ??? FAR function function is called with ES:BX -> device driver request used to invoke this function 08h 4 BYTEs ??? 0Ch DWORD (call) pointer to ??? record, WORD at offset 22h is read 10h DWORD (ret) -> ??? buffer if 0000h:0000h on call ---function 06h--- 04h 4 BYTEs ??? 08h DWORD (ret) pointer to ??? ---function 07h--- 04h DWORD (ret) pointer to ??? recordTop
INT 21 - PC/TCP IPCUST.SYS - RESET CONFIGURATION DATA READ POINTER AX = 4403h BX = file handle referencing device "$IPCUST" CX, DS:DX ignored Return: CF clear if successful AX destroyed CF set on error AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h) Notes: there are a total of 378h bytes of configuration data for IPCUST.SYS version 2.05. If less than the entire data is read or written, the next read/write continues where the previous one ended; this call and AX=4402h both reset the location at which the next operation starts to zero v2.1+ uses a new configuration method, but allows the installation of IPCUST.SYS for backward compatibility with other software which must read the PC/TCP configuration SeeAlso: AH=3Fh"IPCUST",AH=40h"IPCUST",AX=4402h"IPCUST"Top
INT 21 U - Sun PC-NFS - API??? AX = 44E0h DS:DX -> ??? SS:BP -> stack frame (see #01589) Return: ??? Note: this function is also supported by Beame&Whiteside's BWPCNFS shim; the description presented here was derived from that shim Format of PC-NFS stack frame: Offset Size Description (Table 01589) 00h WORD -> previous stack frame 02h DWORD return addressTop
INT 21 - 10NET v5.0 - GET MACHINE NAME AX = 5E00h Return: CL = redirector's NetBIOS name number ES:DI -> network node ID SeeAlso: AX=5E01h"10NET"Top
INT 21 - 10NET v5.0 - GET LOCAL 10NET CONFIGURATION TABLE AX = 5E01h CX = length of buffer DS:DX -> buffer for 10Net configuration table (see #01691) Return: DS:DX buffer filled SeeAlso: AX=5E00h"10NET",INT 6F/AH=02h,INT 6F/AH=03h Format of 10Net Configuration Table: Offset Size Description (Table 01691) 00h 8 BYTEs user name 08h 15 BYTEs node ID 17h 3 BYTEs unique portion of Ethernet address 1Ah BYTE Who group number 1Bh WORD services mask (see #01693) 1Dh DWORD serial number 21h BYTE maximum concurrent users with same serial number allowed on net 22h BYTE chat mask (see #01694) 23h BYTE internal system bits (see #01695) 24h 9 BYTEs version number in format MM.mm.xxx 2Dh BYTE flag: 01h if machine is a PS/2 2Eh BYTE flag: 03h if 80386 2Fh BYTE spool termination mode: 01h concatenate, 02h truncate (see AX=5D09h) 30h WORD autospool timeout in clock ticks 32h WORD monitor timeout in clock ticks 34h WORD unused 36h WORD chat timeout in clock ticks 38h WORD netBIOS session timeout in half-seconds 3Ah WORD datagram send timeout in seconds 3Ch WORD keyboard value for initiating chat mode 3Eh WORD Who timeout in clock ticks 40h BYTE flag: 01h if server should process rom NetBIOS Post return 41h BYTE flag: 01h if FCBs should be recycled 42h 3 BYTEs signature "DBG" 45h BYTE last interrupt (21h or 6Fh) 46h BYTE last INT 21 AH value 47h BYTE last INT 6F AH value 48h WORD last item posted 4Ah WORD last item free-posted 4Ch WORD last item handled by server 4Eh WORD last redirector send NCB 50h WORD last redirector receive NCB 52h 4 BYTEs signature "TABL" 56h WORD offset of datagram buffer table header (see #01692) 58h WORD offset of chat buffer table header (see #01692) 5Ah WORD offset of Raw buffer table header (see #01692) 5Ch WORD offset of Workstation buffer table header (see #01692) 5Eh WORD offset of server receive-any table header (see #01692) 60h WORD offset of Tiny buffer table header (see #01692) 62h WORD offset of zero-length buffer table (NCBs) (see #01692) 64h WORD offset of Rdr (Redirector Mount) table header (see #01692) 66h WORD offset of Ntab (Redirector Session) table header (see #01692) 68h WORD offset of FCB table header (see #01692) 6Ah WORD offset of user file handle table header (see #01692) 6Ch WORD offset of workstation printer RDR extension table header 6Eh WORD offset of server shared device table header (see #01692) 70h WORD offset of server connection table header (see #01692) 72h WORD offset of server login table header (see #01692) 74h WORD offset of server file table header (see #01692) 76h WORD offset of server shared file table header (see #01692) 78h WORD offset of server record lock table header (see #01692) 7Ah WORD offset of remote printer claim table header (see #01692) 7Ch WORD offset of remote printer device table header (see #01692) 7Eh WORD offset of print server mount table header (see #01692) 80h WORD offset of print server sessions table header (see #01692) 82h WORD offset of print server print job structure table header 84h WORD offset of print server pooled device table header (see #01692) 86h WORD size of workstation buffer 88h WORD size of server receive-any buffer 8Ah WORD size of server raw I/O buffer 8Ch 6 BYTEs reserved 92h DWORD pointer to profile pathname 96h BYTE datagram retry count 97h BYTE NetBIOS LAN adapter number 98h 6 BYTEs physical Ethernet address 9Eh BYTE NetBIOS server name number 9Fh BYTE NetBIOS redirector name number A0h BYTE 10Net interrupt number A1h BYTE flag: chat is loaded A2h BYTE flag: INT 6F APIs permanently loaded A3h BYTE flag: file security present A4h WORD reserved A6h BYTE fixed mount bitmask for drives A:-H: A7h BYTE reserved A8h WORD 10Net system flags (see #01696) AAh BYTE monitor flags (see #01697) ABh 5 BYTEs reserved B0h WORD offset of monitor timer block B2h WORD offset of server timer block B4h WORD offset of chat timer block B6h WORD timer chain B8h 4 BYTEs signature "TALS" BCh WORD number of 10Net sends BEh WORD number of 10Net receives C0h WORD number of no-buffer conditions C2h WORD number of dropped posted messages C4h WORD number of server NCB errors C6h WORD number of redirector NCB errors C8h WORD number of datagram send/receive errors CAh WORD number of dropped Whos CCh WORD number of dropped submits CEh WORD number of session aborts D0h BYTE number of NetBIOS interface-busy errors D1h BYTE last NetBIOS bad post command D2h BYTE last NetBIOS bad redirector command D3h BYTE do send datagram send/receive error command D4h DWORD -> DOS system parameter table D8h WORD number of DOS physical drives DAh WORD offset of DOS PSP field in DOS data segment DCh WORD offset of in-DOS flag in DOS data segment DEh WORD DOS data segment E0h WORD offset of DOS SFT in DOS data segment E2h WORD offset of number-of-physical-units field in DOS data segment E4h WORD 10Net code segment E6h WORD 10Net data segment E8h WORD 10Net common server segment EAh WORD 10Net file server segment ECh WORD 10Net print server segment EEh WORD 10Net remote printer segment Note: documentation lists field at offset D0h as a WORD, but all following offsets are as though it were a BYTE; if it is indeed a WORD, all offsets after D0h must be increased by one byte Format of 10Net Table Header: Offset Size Description (Table 01692) -16 4 BYTEs table identifier -12 WORD peak number of tables allocated -10 WORD number of tables currently in use -8 WORD total number of tables -6 WORD size of each table -4 WORD offset of first allocated table -2 WORD offset of first free table Bitfields for 10NET services mask: Bit(s) Description (Table 01693) 0 workstation 1 file server 2 print queue server 3 de-spool server Bitfields for 10NET chat mask: Bit(s) Description (Table 01694) 0 chat permitted 1 bell enabled 2 chat keyboard initiated 3 in INT 16 handler 4 in Get Input 5 display has timed out 6 chat is idle Bitfields for 10NET internal system bits: Bit(s) Description (Table 01695) 0 submit permitted 1 submit initiated 2 submit executing 3 internal client call/chat/spool/autospool 4 in spool termination 5 print permitted 6 waiting for keyboard input Bitfields for 10NET System Flags: Bit(s) Description (Table 01696) 0 in NetBIOS 1 processing INT 28 2 is server 3 in net user-DOS function 4 in DOS user-DOS function 5 in net for user non-DOS function 6 in server DOS function 7 in server non-DOS function 8 in terminate 10 in user on server request 13 in DOS for user on server 14 disable critical error handler Bitfields for Monitor Flags: Bit(s) Description (Table 01697) 0 waiting for monitor response 4 in monitor get-input routine 5 monitor display timeout 6 sensing for escape keyTop
INT 21 - 10NET v5.0 - INITIATE PRINT JOB AX = 5E04h BX = zero-based redirection list index (see AX=5F02h) DS:DX -> extended workstation printer setup structure (see #01698) Return: CF clear if successful CF set on error AX = error code (see #01680 at AH=59h/BX=0000h) SeeAlso: AX=5E05h"10NET",AX=5E06h"10NET" Format of 10NET extended workstation printer setup structure: Offset Size Description (Table 01698) 00h BYTE notification flags (see #01699) 01h BYTE job control mask (see #01700) 02h WORD days to retain file 04h WORD test print length 06h BYTE number of copies to print 07h BYTE compression algorithm 08h BYTE tab width (00h = don't expand) 09h BYTE initiation type (00h normal, 01h non-spooled) 0Ah 38 BYTEs job start operation notification instructions 30h 32 BYTEs comment for job 50h 64 BYTEs output filename or non-spooled file Bitfields for 10NET notification flags: Bit(s) Description (Table 01699) 0 user at print start 1 operator at start, with reply 2 user at print completion 3 operator at completion, with reply 4 user on queue switch 5 operator on queue switch, with reply 6 user on print error Bitfields for 10NET job control mask: Bit(s) Description (Table 01700) 0 print banner page 1 eject page at end of job 2 mark as "held" (queue but don't print) 3 rush job (queue at top) 4 overwrite file with zeros before deletion 5 hyperspool if possibleTop
INT 21 - 10NET v5.0 - TERMINATE PRINT JOB AX = 5E05h BX = zero-based redirection list index (see AX=5F02h) Return: CF clear if successful CF set on error AX = error code (see #01680 at AH=59h/BX=0000h) Note: this call resets the spool termination mode to "truncate" (see AX=5D08h) SeeAlso: AX=5E04h"10NET",AX=5E06hTop
INT 21 - 10NET v5.0 - GET/SET 10NET WORKSTATION PRINTER SETUP STRUCTURE AX = 5E06h BX = zero-based redirection list index (see AX=5F02h) CX = operation (06h set, 07h get) DS:DX -> buffer for setup structure (same as first nine bytes of workstation printer setup) (see #01698) Return: CF clear if successful DS:DX buffer updated on get CF set on error AX = error code (see #01680 at AH=59h/BX=0000h) SeeAlso: AX=5E04h"10NET",AX=5E05h"10NET"Top
INT 21 U - Network - GET FULL REDIRECTION LIST AX = 5F06h ??? Return: ??? Notes: similar to AX=5F02h and AX=5F05h, but also returns redirections excluded from those calls for various reasons calls INT 2F/AX=111Eh with AX on top of the stack SeeAlso: AX=5F05h"DOS",INT 2F/AX=111EhTop
INT 21 U - LAN Manager Enhanced DOS - GET REDIRECTOR VERSION AX = 5F30h Return: AX = version (AH=major,AL=minor)Top
INT 21 u - Named Pipes - LOCAL DosQNmPipeInfo AX = 5F32h BX = handle CX = size of _PIPEINFO structure DX = level (must be 0001h) DS:SI -> _PIPEINFO structure (see #01701) Return: CF clear if successful _PIPEINFO structure filled in CF set on error AX = error code Note: this function was introduced by LAN Manager but is also supported by the Novell DOS Named Pipe Extender, Banyan VINES, OS/2 Virtual DOS Machines, and others SeeAlso: AX=5F33h,AX=5F34h Format of Named Pipes _PIPEINFO structure: Offset Size Description (Table 01701) 00h WORD size of outgoing buffer 02h WORD size of incoming buffer 04h BYTE maximum number of instances allowed 05h BYTE current number of instances 06h BYTE length of the name (including terminating NUL) 07h N BYTEs nameTop
INT 21 u - Named Pipes - LOCAL DosQNmPHandState AX = 5F33h BX = handle Return: CF clear if successful AH = pipe mode bit mask (see #01702) AL = maximum number of instances CF set on error AX = error code Note: this function was introduced by LAN Manager but is also supported by the Novell DOS Named Pipe Extender, Banyan VINES, OS/2 Virtual DOS Machines, and others SeeAlso: AX=5F32h,AX=5F34h Bitfields for Named Pipes pipe mode: Bit(s) Description (Table 01702) 7 set if nonblocking, clear if blocking 6 set if server end, clear if client end 2 set if write in message mode, clear if write in byte mode 0 set if read in message mode, clear if read in byte modeTop
INT 21 u - Named Pipes - LOCAL DosSetNmPHandState AX = 5F34h BX = handle CX = pipe mode bit mask bit 15: set if nonblocking, clear if blocking bit 8: set if read in message mode, clear if read in byte mode Return: CF clear if successful CF set if error AX = error code Note: this function was introduced by LAN Manager but is also supported by the Novell DOS Named Pipe Extender, Banyan VINES, OS/2 Virtual DOS Machines, and others SeeAlso: AX=5F32h,AX=5F33h,AX=5F36hTop
INT 21 u - Named Pipes - LOCAL DosPeekNmPipe AX = 5F35h BX = handle CX = buffer length DS:SI -> buffer Return: CF set on error AX = error code CF clear if successful (LAN Manager v1-v2) AX = 0000h if successful (LAN Manager 3.x) ---if successful--- CX = bytes read SI = bytes left in the pipe DX = bytes left in the current message AX = pipe status (v1-v2) (see #01703) DI = pipe status (v3.x) Note: this function was introduced by LAN Manager but is also supported by the Novell DOS Named Pipe Extender, Banyan VINES, OS/2 Virtual DOS Machines, and others SeeAlso: AX=5F38h,AX=5F39h,AX=5F51h (Table 01703) Values for pipe status: 0001h disconnected 0002h listening 0003h connected 0004h closingTop
INT 21 u - Named Pipes - LOCAL DosTransactNmPipe AX = 5F36h BX = handle CX = in buffer length DS:SI -> in buffer DX = out buffer length ES:DI -> out buffer Return: CF clear if successful CX = bytes read CF set on error AX = error code Note: this function was introduced by LAN Manager but is also supported by the Novell DOS Named Pipe Extender, Banyan VINES, OS/2 Virtual DOS Machines, and others SeeAlso: AX=5F34h,AX=5F37hTop
INT 21 u - Named Pipes - DosCallNmPipe AX = 5F37h DS:SI -> DosCallNmPipe stack frame (see #01704) Return: CF clear if successful CX = bytes read CF set on error AX = error code Note: this function was introduced by LAN Manager but is also supported by the Novell DOS Named Pipe Extender, Banyan VINES, OS/2 Virtual DOS Machines, and others SeeAlso: AX=5F36h,AX=5F38h Format of Named Pipes DosCallNmPipe stack frame: Offset Size Description (Table 01704) 00h DWORD timeout 04h DWORD -> bytes read WORD (not used!) 08h WORD out buffer length 0Ah DWORD address of out buffer 0Eh WORD in buffer length 10h DWORD address of in buffer 14h DWORD address of pipe nameTop
INT 21 u - Named Pipes - LOCAL DosWaitNmPipe - AWAIT AVAIL. OF PIPE INSTANCE AX = 5F38h DS:DX -> pipe name BX:CX = timeout value Return: CF clear if successful CF set if error AX = error code Notes: when a client gets a return code of ERROR_PIPE_BUSY on attempting to open a pipe, it should issue this call to wait until the pipe instance becomes available again; on return from this call, the client must attempt to open the pipe once again this function was introduced by LAN Manager but is also supported by the Novell DOS Named Pipe Extender, Banyan VINES, OS/2 Virtual DOS Machines, and others SeeAlso: AX=5F37h,AX=5F39hTop
INT 21 U - Named Pipes - LOCAL DosRawReadNmPipe AX = 5F39h BX = handle CX = buffer length DS:DX -> buffer Return: CF clear if successful CX = bytes read CF set if error AX = error code Notes: this function was introduced by LAN Manager but is also supported by the Novell DOS Named Pipe Extender, Banyan VINES, OS/2 Virtual DOS Machines, and others not documented in the LAN Manager Toolkit SeeAlso: AX=5F35h,AX=5F3Ah,INT 2F/AX=1186hTop
INT 21 U - Named Pipes - LOCAL DosRawWriteNmPipe AX = 5F3Ah BX = handle CX = buffer length DS:DX -> buffer Return: CF clear if successful CX = bytes written CF set if error AX = error code Notes: this function was introduced by LAN Manager but is also supported by the Novell DOS Named Pipe Extender, Banyan VINES, OS/2 Virtual DOS Machines, and others not documented in the LAN Manager Toolkit SeeAlso: AX=5F39h,AX=5F3Bh,INT 2F/AX=118FhTop
INT 21 u - LAN Manager Enhanced DOS - NetHandleSetInfo AX = 5F3Bh BX = handle CX = handle_info_1 structure length or sizeof DWORD DI = parameter number to set 0000h all 0001h number of milliseconds 0002h number of characters DS:DX -> handle_info_1 structure (DI=0000h) (see #01705) or DWORD (DI=0001h or 0002h) SI = level of information (0001h) Return: CF clear if successful CX = total bytes available CF set if error AX = error code SeeAlso: AX=5F3Ch Format of LAN Manager handle_info_1 structure: Offset Size Description (Table 01705) 00h DWORD number of milliseconds which workstation collects data before it sends the data to the named pipe 04h DWORD number of characters which workstation collects before it sends the data to the named pipeTop
INT 21 u - LAN Manager Enhanced DOS - NetHandleGetInfo AX = 5F3Ch BX = handle CX = length of handle_info_1 structure DS:DX -> handle_info_1 structure (see #01705) SI = level of information (must be 0001h) Return: CF clear if successful CX = total bytes available CF set if error AX = error code SeeAlso: AX=5F3BhTop
INT 21 U - LAN Manager Enhanced DOS - WRITE MAILSLOT??? AX = 5F3Dh ??? Return: ???Top
INT 21 u - LAN Manager Enhanced DOS - LOCAL NetSpecialSMB AX = 5F3Eh ??? Return: ??? Note: This function is not documented anywhere in the LAN Manager 2.x Toolkit but was documented in LAN Manager 1.x manuals.Top
INT 21 U - LAN Manager Enhanced DOS - REMOTE API CALL AX = 5F3Fh CX = api number ES:DI -> data descriptor ES:SI -> parameter descriptor ES:DX -> auxiliary descriptor (if DX <> 0) ??? Return: ???Top
INT 21 u - LAN Manager Enhanced DOS - LOCAL NetMessageBufferSend AX = 5F40h DS:DX -> NetMessageBufferSend parameter structure (see #01706) Return: AX = error code Format of LAN Manager NetMessageBufferSend parameter structure: Offset Size Description (Table 01706) 00h DWORD -> recipient name (name for specific user, name* for domain wide name, * for broadcast) 04h DWORD -> buffer 08h WORD length of bufferTop
INT 21 u - LAN Manager Enhanced DOS - LOCAL NetServiceEnum AX = 5F41h BL = level of detail (0000h, 0001h or 0002h) CX = buffer length ES:DI -> buffer of service_info_0, service_info_1, or service_info_2 (see #01707,#01708,#01709) Return: CF clear if successful CX = entries read DX = total available CF set on error AX = error code Format of LAN Manager service_info_0 structure: Offset Size Description (Table 01707) 00h 16 BYTEs name SeeAlso: #01708,#01709 Format of service_info_1 structure: Offset Size Description (Table 01708) 00h 16 BYTEs name 10h WORD status bitmask (see #01710) 12h DWORD status code (see #01711) (also see Microsoft LAN Manager Programmer's Reference) 16h WORD process id SeeAlso: #01707,#01709 Format of service_info_2 structure: Offset Size Description (Table 01709) 00h 16 BYTEs name 10h WORD status bitmask (see #01710) 12h DWORD status code (see #01711) 16h WORD process id 18h 64 BYTEs text SeeAlso: #01707,#01708 Bitfields for LAN Manager status bitmask: Bit(s) Description (Table 01710) 0,1 00 uninstall 01 install pending 10 uninstall pending 11 installed 2,3 00 active 01 Continue pending 10 Pause pending 11 paused 4 uninstallable 5 pausable 8 disk redirector paused 9 spooled device redirector paused (printing) 10 communication device redirector paused (Table 01711) Values for LAN Manager status code: high word 3051 Bad parameter value 3052 A parameter is missing 3053 An unknown parameter was specified 3054 The resource is insufficient 3055 Configuration is faulty 3056 An MS-DOS or MS OS/2 error occured 3057 An internal error occured 3058 An ambiguous parameter name was given 3059 A duplicate parameter exists 3060 The service was terminated by NetSeviceControl when it did not respond 3061 The service program file could not be executed 3062 The subservice failed to start 3063 There is a conflict in the value or use of these parameters 3064 There is a problem with the file low word 3070 There is insufficient memory 3071 There is insufficeient disk space 3072 Unable to create thread 3073 Unable to create process 3074 A security failure occured 3075 There is bad or missing default path 3076 Network software is not installed 3077 Server software is not installed 3078 The server could not access the UAS database 3079 The action requires user-level security 3080 The log directory is invalid 3081 The LAN group specificed could not be used 3082 The computername is being used as a message alias on another computer 3083 The workstation failed to announce the servername 3084 The user accounts system is not configured properlyTop
INT 21 u - LAN Manager Enhanced DOS - LOCAL NetServiceControl AX = 5F42h DH = opcode 00h interrogate status 01h pause 02h continue 03h uninstall DL = argument 01h disk resource 02h print resource 04h communications resource (not implemented for DOS) ES:BX -> NetServiceControl parameter structure (see #01712) Return: CF clear if successful CF set on error AX = error code Format of LAN Manager NetServiceControl parameter structure: Offset Size Description (Table 01712) 00h DWORD -> service name 04h WORD result buffer size 06h DWORD -> result buffer as service_info_2 structureTop
INT 21 u - LAN Manager Enhanced DOS - LOCAL DosPrintJobGetId AX = 5F43h BX = handle of remote print job CX = size of PRIDINFO struture ES:DI -> PRIDINFO structure (see #01713) Return: CF clear if successful PRIDINFO filled in CF set on error AX = error code Format of LAN Manager PRIDINFO structure: Offset Size Description (Table 01713) 00h WORD job id 02h 16 BYTEs server name 12h 13 BYTEs queue name 1Fh 1 BYTE padTop
INT 21 - LAN Manager Enhanced DOS - LOCAL NetWkstaGetInfo AX = 5F44h BX = information level (00h, 01h, or 0Ah) CX = buffer size DX = 0000h ES:DI -> buffer in which to store info (see #01714,#01715,#01716), including any returned strings Return: AX = error code DX = amount of buffer required, unchanged if supplied buffer large enough to hold data SeeAlso: AX=5F45h,AX=5F49h Format of LAN Manager wksta_info_0 structure: Offset Size Description (Table 01714) 00h WORD reserved (0) 02h DWORD reserved (0) 06h DWORD -> path to computer's LANMAN directory 0Ah DWORD -> computername of the workstation 0Eh DWORD -> username of user logged onto workstation 12h DWORD -> domain to which workstation belongs 16h WORD LAN Manager version number (2 bytes, Major, Minor) 18h DWORD reserved (0) 1Ch WORD number of seconds workstation waits for resource availability 1Eh DWORD delay (in millsecs) before sending data to resource 22h WORD reserved (0) 24h WORD reserved (0) 26h WORD ??? 28h WORD number of seconds to maintain an inactive connection 2Ah WORD number of seconds an inactive search continues 2Ch WORD threads to dedicate to network (not supported in MSDOS) 2Eh WORD number of simultaneous commands sent to network 30h WORD reserved6 (must be 0) 32h WORD number of internal buffers 34h WORD size (in bytes) of each internal buffer 36h WORD max size (in bytes) of an internal cache buffer (not MSDOS) 38h WORD seconds before disconnecting inactive session (not MSDOS) 3Ah WORD size (in bytes) of an internal error buffer (not MSDOS) 3Ch WORD number of clients that can receive alert messages (not MSDOS) 3Eh WORD number of services that can be started on workstation 40h WORD max size (in kilobytes) of error log (not MSDOS) 42h WORD number of secs before closing inactive print jobs (not MSDOS) 44h WORD number of character buffers for workstation 46h WORD max size (in bytes) of character buffer 48h DWORD -> name of server that validated logon 4Ch DWORD -> workstation heuristics 50h WORD number of mailslots allowed Note: pointers to strings are set to 0000h:0000h if there is insufficient space in the buffer to hold them SeeAlso: #01715,#01716 Format of LAN Manager wksta_info_1 structure: Offset Size Description (Table 01715) 00h 82 BYTEs wksta_info_0 structure (see #01714) 52h DWORD -> name of domain which user is logged on to 56h DWORD -> all domains in which computer is enlisted 5Ah WORD number of buffers to allocate for receiving datagrams SeeAlso: #01716 Format of LAN Manager wksta_info_10 structure: Offset Size Description (Table 01716) 00h DWORD -> computername of the workstation 04h DWORD -> username of user logged onto workstation 08h DWORD -> domain to which workstation belongs 0Ch WORD LAN Manager version number (2 bytes, Major, Minor) 0Eh DWORD -> name of domain which user is loggod on to 12h DWORD -> all domains in which computer is enlisted Note: pointers to strings are set to 0000h:0000h if there is insufficient space in the buffer to hold them SeeAlso: #01714,#01715Top
INT 21 u - LAN Manager Enhanced DOS - LOCAL NetWkstaSetInfo AX = 5F45h BX = level (0000h or 0001h) CX = buffer size DX = parameter to set ES:DI -> buffer Return: CF clear if successful CF set if error AX = error code SeeAlso: AX=5F44hTop
INT 21 u - LAN Manager Enhanced DOS - LOCAL NetUseEnum AX = 5F46h BX = level (0000h or 0001h) CX = size of buffer ES:DI -> buffer of use_info_0 or use_info_1 structures (see #01717,#01718) Return: CF clear if successful CX = entries read DX = total available entries CF set if error AX = error code SeeAlso: AX=5F47h,AX=5F48h,AX=5F4Ch Format of LAN Manager use_info_0 structure: Offset Size Description (Table 01717) 00h 9 BYTEs local device name 09h BYTE padding 0Ah DWORD -> remote device name in UNC form \\server\share SeeAlso: #01718 Format of LAN Manager use_info_1 structure: Offset Size Description (Table 01718) 00h 9 BYTEs Local device name 09h BYTE padding 0Ah DWORD -> remote device name in UNC form \\server\share 0Eh DWORD -> password 12h WORD network link status (00h OK, 02h disconnected, else unsure) 14h WORD use type (-1 wildcard, 0 disk, 1 print, 2 com, 3 ipc) 16h WORD ignored 18h WORD ignored SeeAlso: #01717Top
INT 21 u - LAN Manager Enhanced DOS - LOCAL NetUseAdd AX = 5F47h BX = level (0001h) CX = size of use_info_1 structure ES:DI -> use_info_1 structure (see #01718) Return: CF clear on success CF set on error AX = error code SeeAlso: AX=5F46h,AX=5F48hTop
INT 21 u - LAN Manager Enhanced DOS - LOCAL NetUseDel AX = 5F48h BX = force level 0000h no force 0001h force 0002h lots of force ES:DI -> buffer as either the local device name or UNC remote name Return: CF clear on success CF set on error AX = error code SeeAlso: AX=5F46h,AX=5F48h,AX=5F49hTop
INT 21 u - LAN Manager Enhanced DOS - NetUseGetInfo AX = 5F49h DS:DX -> NetUseGetInfo parameter structure (see #01719) Return: CF clear on success DX = total available CF set on error AX = error code SeeAlso: AX=5F44h,AX=5F47h Format of LAN Manager NetUseGetInfo parameter structure: Offset Size Description (Table 01719) 00h DWORD pointer to either the local device name or UNC remote name 04h WORD level of information (0000h or 0001h) 06h DWORD pointer to buffer of use_info_0 or use_info_1 structures 0Ah WORD length of bufferTop
INT 21 u - LAN Manager Enhanced DOS - LOCAL NetRemoteCopy AX = 5F4Ah DS:DX -> NetRemoteCopy parameter structure (see #01720) Return: CF clear if successful CF set on error AX = error code SeeAlso: AX=5F4Bh Format of LAN Manager NetRemoteCopy parameter structure: Offset Size Description (Table 01720) 00h DWORD -> source name as UNC 04h DWORD -> destination name as UNC 08h DWORD -> source password 0Ch DWORD -> destination password 10h WORD destination open bitmap if destination path exists 0000h open fails 0001h file is appended 0002h file is overwritten if destination path doesn't exist 0000h open fails 0010h file is created 12h WORD copy control bitmap (see #01721) 14h DWORD -> copy_info buffer 18h WORD length of copy_info buffer Bitfields for LAN Manager copy control: Bit(s) Description (Table 01721) 0 destination must be a file 1 destination must be a directory 2 destination is opened in ascii mode instead of binary 3 source is opened in ascii mode instead of binary 4 verify all write operationsTop
INT 21 u - LAN Manager Enhanced DOS - LOCAL NetRemoteMove AX = 5F4Bh DS:DX -> NetRemoteMove parameter structure (see #01722) Return: CF clear if successful CF set on error AX = error code SeeAlso: AX=5F4Ah Format of LAN Manager NetRemoteMove parameter structure: Offset Size Description (Table 01722) 00h DWORD -> source name as UNC 04h DWORD -> destination name as UNC 08h DWORD -> source password 0Ch DWORD -> destination password 10h WORD destination open bitmap if destination path exists 0000h open fails 0001h file is appended 0002h file is overwritten if destination path doesn't exist 0000h open fails 0010h file is created 12h WORD move control bitmap 0001h destination must be a file 0002h destination must be a directory 14h DWORD -> move_info buffer 18h WORD length of move_info bufferTop
INT 21 u - LAN Manager Enhanced DOS - LOCAL NetServerEnum AX = 5F4Ch BX = level (0000h or 0001h) CX = buffer length ES:DI -> buffer in which to store information Return: CF clear if successful ES:DI -> server_info_X structures (depending on level) (see #01723,#01724) BX = entries read CX = total entries available CF set on error AX = error code Notes: this function is also supported by the Novell DOS Named Pipe Extender this function has been obseleted by NetServerEnum2 SeeAlso: AX=5F53h Format of LAN Manager server_info_0 structure: Offset Size Description (Table 01723) 00h 16 BYTEs name SeeAlso: #01724 Format of LAN Manager server_info_1 structure: Offset Size Description (Table 01724) 00h 16 BYTEs name 10h BYTE major version in lower nibble 11h BYTE minor version 12h DWORD server type bitmask (see #01725) 16h DWORD -> comment string SeeAlso: #01723 Bitfields for LAN Manager server type: Bit(s) Description (Table 01725) 0 workstation 1 server 2 SQL server 3 primary domain controller 4 backup domain controller 5 time server 6 Apple File Protocol (AFP) server 7 Novell server 8 Domain Member (v2.1+) 9 Print Queue server (v2.1+) 10 Dialin server (v2.1+) 11 Unix server (v2.1+) Note: set all (FFFFFFFFh) for All TypesTop
INT 21 u - LAN Manager Enhanced DOS - DosMakeMailslot AX = 5F4Dh BX = message size CX = mailslot size (must be bigger than message size by at least 1) (minimum 1000h, maximum FFF6h) (buffer must be 9 bytes bigger than this) DS:SI -> name ES:DI -> memory buffer Return: CF clear if successful AX = handle CF set on error AX = error code SeeAlso: AX=5F4Eh,AX=5F4Fh,AX=5F50h,AX=5F51hTop
INT 21 u - LAN Manager Enhanced DOS - DosDeleteMailslot AX = 5F4Eh BX = handle Return: CF clear if successful ES:DI -> memory to be freed (allocated during DosMakeMailslot) CF set on error AX = error code SeeAlso: AX=5F4Dh,AX=5F4FhTop
INT 21 u - LAN Manager Enhanced DOS - DosMailslotInfo AX = 5F4Fh BX = handle Return: CF clear if successful AX = max message size BX = mailslot size CX = next message size DX = next message priority SI = number of messages waiting CF set on error AX = error code SeeAlso: AX=5F4Dh,AX=5F4Eh,AX=5F50hTop
INT 21 u - LAN Manager Enhanced DOS - DosReadMailslot AX = 5F50h BX = handle DX:CX = timeout ES:DI -> buffer Return: CF clear if successful AX = bytes read CX = next item's size DX = next item's priority CF set on error AX = error code SeeAlso: AX=5F4Dh,AX=5F4Fh,AX=5F51h,AX=5F52hTop
INT 21 u - LAN Manager Enhanced DOS - DosPeekMailslot AX = 5F51h BX = handle ES:DI -> buffer Return: CF clear if successful AX = bytes read CX = next item's size DX = next item's priority CF set on error AX = error code SeeAlso: AX=5F35h,AX=5F4Fh,AX=5F50h,AX=5F52hTop
INT 21 u - LAN Manager Enhanced DOS - DosWriteMailslot AX = 5F52h BX = class CX = length of buffer DX = priority ES:DI -> DosWriteMailslot parameter structure (see #01726) DS:SI -> mailslot name Return: CF clear if successful CF set on error AX = error code SeeAlso: AX=5F4Fh,AX=5F50h,AX=5F51h Format of LAN Manager DosWriteMailslot parameter structure: Offset Size Description (Table 01726) 00h DWORD timeout 04h DWORD -> bufferTop
INT 21 u - LAN Manager Enhanced DOS - NetServerEnum2 AX = 5F53h DS:SI -> NetServerEnum2 parameter structure (see #01727) Return: CF clear if successful BX = entries read CX = total entries available CF set on error AX = error code SeeAlso: AX=5F4Ch Format of LAN Manager NetServerEnum2 parameter structure: Offset Size Description (Table 01727) 00h WORD level (0000h or 0001h) 02h DWORD -> buffer as array of server_info_??? structures (see #01723) 06h WORD length of buffer 08h DWORD server type bitmask (see #01725) 0Ch DWORD -> Domain name (may be 0000h:0000h for all local domains)Top
INT 21 U - LAN Manager Enhanced DOS - KILL ALL CONNECTIONS??? AX = 5F55h BX = ??? Return: CF clear if successful CF set on error AX = error codeTop
INT 21 - LANtastic - GET LOGIN ENTRY AX = 5F80h BX = login entry index (0-based) ES:DI -> 16-byte buffer for machine name Return: CF clear if successful buffer filled with machine name ("\\" prefix removed) DL = adapter number (v3+) CF set on error AX = error code Note: the login entry index corresponds to the value BX used in AX=5F83h SeeAlso: AX=5F83hTop
INT 21 - LANtastic - LOGIN TO SERVER AX = 5F81h ES:DI -> ASCIZ login path followed immediately by ASCIZ password BL = adapter number FFh try all valid adapters 00h-07h try only specified adapter Return: CF clear if successful CF set on error AX = error code Notes: login path is of form "\\machine\username" if no password is used, the string at ES:DI must be terminated with three NULs for compatibility with LANtastic v3.0. SeeAlso: AX=5F82h,AX=5F84hTop
INT 21 - LANtastic - LOGOUT FROM SERVER AX = 5F82h ES:DI -> ASCIZ server name (in form "\\machine") Return: CF clear if successful CF set on error AX = error code SeeAlso: AX=5F81h,AX=5F88h,AX=5FCBhTop
INT 21 - LANtastic - GET USERNAME ENTRY AX = 5F83h BX = login entry index (0-based) ES:DI -> 16-byte buffer for username currently logged into Return: CF clear if successful DL = adapter number (v3+) CF set on error AX = error code Note: the login entry index corresponds to the value BX used in AX=5F80h SeeAlso: AX=5F80hTop
INT 21 - LANtastic - GET INACTIVE SERVER ENTRY AX = 5F84h BX = server index not currently logged into ES:DI -> 16-byte buffer for server name which is available for logging in to ("\\" prefix omitted) Return: CF clear if successful DL = adapter number to non-logged in server is on CF set on error AX = error code SeeAlso: AX=5F81hTop
INT 21 - LANtastic - CHANGE PASSWORD AX = 5F85h ES:DI -> buffer containing "\\machine\oldpassword" 00h "newpassword"00h Return: CF clear if successful CF set on error AX = error code Notes: must be logged into the named machine this function is illegal for group accountsTop
INT 21 - LANtastic - DISABLE ACCOUNT AX = 5F86h ES:DI -> ASCIZ machine name and password in form "\\machine\password" Return: CF clear if successful CF set on error AX = error code Note: must be logged into the named machine and concurrent logins set to 1 by NET_MGR. Requires system manager to re-enable account.Top
INT 21 - LANtastic v3+ - GET ACCOUNT AX = 5F87h DS:SI -> 128-byte buffer for account information (see #01728) ES:DI -> ASCIZ machine name in form "\\machine" Return: CF clear if successful CF set on error AX = error code BX destroyed Note: must be logged into the specified machine Format of LANtastic user account structure: Offset Size Description (Table 01728) 00h 16 BYTEs blank-padded username (zero-padded for v4.x) 10h 16 BYTEs reserved (00h) 20h 32 BYTEs user description 40h BYTE privilege bits (see #01729) 41h BYTE maximum concurrent users 42h 42 BYTEs bit map for disallowed half hours, beginning on Sunday (bit set if half-hour not an allowed time) 6Ch WORD internal (0002h) 6Eh 2 WORDs last login time 72h 2 WORDs account expiration date (MS-DOS-format year/month:day) 76h 2 WORDs password expiration date (0 = none) 7Ah BYTE number of days to extend password after change (1-31) 00h if no extension required ---v3.x--- 7Bh 5 BYTEs reserved ---v4.x--- 7Bh BYTE storage for first letter of user name when deleted (first character is changed to 00h when deleting account) 7Ch BYTE extended privileges 7Dh 3 BYTEs reserved Bitfields for LANtastic privilege bits: Bit(s) Description (Table 01729) 7 bypass access control lists 6 bypass queue protection 5 treat as local process 4 bypass mail protection 3 allow audit entry creation 2 system manager 0 user cannot change passwordTop
INT 21 - LANtastic v4.0+ - LOGOUT FROM ALL SERVERS AX = 5F88h Return: CF clear if successful CF set on error AX = error code SeeAlso: AX=5F82hTop
INT 21 - LANtastic - COPY FILE AX = 5F97h CX:DX = number of bytes to copy (FFFFFFFFh = entire file) SI = source file handle DI = destination file handle Return: CF clear if successful DX:AX = number of bytes copied CF set on error AX = error code Note: copy is performed by serverTop
INT 21 - LANtastic - SEND UNSOLICITED MESSAGE AX = 5F98h DS:SI -> message buffer (see #01730) Return: CF clear if successful CF set on error AX = error code Note: v4.1- return no errors SeeAlso: AX=5F99h Format of LANtastic message buffer: Offset Size Description (Table 01730) 00h BYTE reserved 01h BYTE message type 00h general 01h server warning 02h-7Fh reserved 80h-FFh user-defined 02h 16 BYTEs ASCIZ destination machine name 12h 16 BYTEs ASCIZ server name which user must be logged into 22h 16 BYTEs ASCIZ user name 32h 16 BYTEs ASCIZ originating machine name (filled in when received) 42h 80 BYTEs message textTop
INT 21 - LANtastic - GET LAST RECEIVED UNSOLICITED MESSAGE AX = 5F99h ES:DI -> messsage buffer (see #01730) Return: CF clear if successful CF set on error AX = error code SeeAlso: AX=5F98hTop
INT 21 - LANtastic - GET MESSAGE PROCESSING FLAGS AX = 5F9Ah Return: CF clear if successful DL = bits describing processing of received messages (see #01731) CF set on error AX = error code SeeAlso: AX=5F9Bh,AX=5F9Ch,AX=5F9Dh Bitfields for unsolicited message processing flags: Bit(s) Description (Table 01731) 0 beep before message is delivered 1 deliver message to message service 2 pop up message automatically (v3+)Top
INT 21 - LANtastic - SET MESSAGE PROCESSING FLAGS AX = 5F9Bh DL = bits describing processing for received unsolicited messages (see #01731) Return: CF clear if successful CF set on error AX = error code SeeAlso: AX=5F9Ah,AX=5F9EhTop
INT 21 - LANtastic v3+ - POP UP LAST RECEIVED MESSAGE AX = 5F9Ch CX = time to leave on screen in clock ticks DH = 0-based screen line on which to place message Return: CF clear if successful CF set on error AX = error code (0Bh) Notes: the original screen contents are restored when the message is removed the message will not appear, and an error will be returned, if the screen is in a graphics mode SeeAlso: AX=5F9AhTop
INT 21 - LANtastic v4.1+ - GET REDIRECTOR CONTROL BITS AX = 5F9Dh Return: DL = redirector control bits bit 7: set to notify on print job completion SeeAlso: AX=5F9Ah,AX=5F9EhTop
INT 21 - LANtastic v4.1+ - SET REDIRECTOR CONTROL BITS AX = 5F9Eh DL = redirector control bits (see AX=5F9Dh) Return: nothing SeeAlso: AX=5F9Bh,AX=5F9DhTop
INT 21 - LANtastic - GET QUEUE ENTRY AX = 5FA0h BX = queue entry index (0000h is first entry) DS:SI -> buffer for queue entry (see #01732) ES:DI -> ASCIZ server name in form "\\name" Return: CF clear if successful CF set on error AX = error code BX = entry index for next queue entry (BX-1 is current index) SeeAlso: AX=5FA1h,AX=5FA2h Format of LANtastic queue entry: Offset Size Description (Table 01732) 00h BYTE status of entry (see #01733) 01h DWORD size of spooled file 05h BYTE type of entry (see #01734) 06h BYTE output control (see #01735) 07h WORD number of copies 09h DWORD sequence number of queue entry 0Dh 48 BYTEs pathname of spooled file 3Dh 16 BYTEs user who spooled file 4Dh 16 BYTEs name of machine from which file was spooled 5Dh WORD date file was spooled (see #01666 at AX=5700h) 5Fh WORD time file was spooled (see #01665 at AX=5700h) 61h 17 BYTEs ASCIZ destination device or user name 72h 48 BYTEs comment field (Table 01733) Values for status of LANtastic queue entry: 00h empty 01h being updated 02h being held 03h waiting for despool 04h being despooled 05h canceled 06h spooled file could not be accessed 07h destination could not be accessed 08h rush job (Table 01734) Values for type of LANtastic queue entry: 00h printer queue file 01h message 02h local file 03h remote file 04h to remote modem 05h batch processor file Bitfields for output control: Bit(s) Description (Table 01735) 6 don't delete (for mail) 5 mail file contains voice mail (v3+) 4 mail message has been read 3 response has been requested for this mailTop
INT 21 - LANtastic - SET QUEUE ENTRY AX = 5FA1h BX = handle of opened queue entry DS:SI -> queue entry (see #01732) Return: CF clear if successful CF set on error AX = error code Notes: the only queue entry fields which may be changed are output control, number of copies, destination device, and comment the handle in BX is that from a create or open (INT 21/AH=3Ch,3Dh) call on the file "\\server\\@MAIL" or "\\server\@name" (for printer queue entries) SeeAlso: AX=5FA0h,AX=5FA2h,AX=5FA9hTop
INT 21 - LANtastic - CONTROL QUEUE AX = 5FA2h BL = control command 00h start despooling (privileged) 01h halt despooling (privileged) 02h halt despooling at end of job (privileged) 03h pause despooler at end of job (privileged) 04h print single job (privileged) 05h restart current job (privileged) 06h cancel the current job 07h hold queue entry 08h release a held queue entry 09h make queue entry a rushed job (privileged) CX:DX = sequence number to control (commands 06h-09h) DX = physical printer number (commands 00h-05h) 00h-02h LPT1-LPT3 03h,04h COM1,COM2 other all printers ES:DI -> ASCIZ server name in form "\\machine" Return: CF clear if successful CF set on error AX = error codeTop
INT 21 - LANtastic v3+ - GET PRINTER STATUS AX = 5FA3h BX = physical printer number (00h-02h = LPT1-LPT3, 03h-04h = COM1-COM2) DS:SI -> buffer for printer status (see #01736) ES:DI -> ASCIZ server name in form "\\machine" Return: CF clear if successful CF set on error AX = error code BX = next physical printer number Note: you must be logged in to the specified server Format of LANtastic printer status: Offset Size Description (Table 01736) 00h BYTE printer state (see #01737) 01h WORD queue index of print job being despooled FFFFh if not despooling--ignore all following fields 03h WORD actual characters per second being output 05h DWORD number of characters actually output so far 09h DWORD number of bytes read from spooled file so far 0Dh WORD copies remaining to print Bitfields for LANtastic printer state: Bit(s) Description (Table 01737) 7 printer paused 0-6 0 printer disabled 1 will stop at end of job 2 print multiple jobsTop
INT 21 - LANtastic v3+ - GET STREAM INFO AX = 5FA4h BX = 0-based stream index number DS:SI -> buffer for stream information (see #01738) ES:DI -> ASCIZ machine name in form "\\machine" Return: CF clear if successful CF set on error AX = error code BX = next stream number SeeAlso: AX=5FA5h Format of LANtastic stream information: Offset Size Description (Table 01738) 00h BYTE queueing of jobs for logical printer (0=disabled,other=enabled) 01h 11 BYTEs logical printer resource template (may contain ? wildcards)Top
INT 21 - LANtastic v3+ - SET STREAM INFO AX = 5FA5h BX = 0-based stream index number DS:SI -> buffer containing stream information (see #01738) ES:DI -> ASCIZ machine name in form "\\machine" Return: CF clear if successful CF set on error AX = error code SeeAlso: AX=5FA4hTop
INT 21 - LANtastic - CREATE USER AUDIT ENTRY AX = 5FA7h DS:DX -> ASCIZ reason code (max 8 bytes) DS:SI -> ASCIZ variable reason string (max 128 bytes) ES:DI -> ASCIZ machine name in form "\\machine" Return: CF clear if successful CF set on error AX = error code Note: you must be logged in to the specified server and have the "U" privilege to execute this callTop
INT 21 - LANtastic v4.1+ - SET EXTENDED QUEUE ENTRY AX = 5FA9h BX = handle of opened queue entry DS:SI -> queue entry (see #01732) Return: CF clear if successful CF set on error AX = error code Note: functions exactly the same as AX=5FA1h except the spooled filename is also set. This call supports direct despooling. SeeAlso: AX=5FA1hTop
INT 21 - LANtastic - GET ACTIVE USER INFORMATION AX = 5FB0h BX = server login entry index DS:SI -> buffer for active user entry (see #01739) ES:DI -> ASCIZ machine name in form "\\server" Return: CF clear if successful CF set on error AX = error code BX = next login index SeeAlso: AX=5FB2h Format of LANtastic active user entry: Offset Size Description (Table 01739) 00h WORD virtual circuit number 02h BYTE login state (see #01740) 03h BYTE last command issued (see #01741) 04h 5 BYTEs number of I/O bytes (40-bit unsigned number) 09h 3 BYTEs number of server requests (24-bit unsigned) 0Ch 16 BYTEs name of user who is logged in 1Ch 16 BYTEs name of remote logged in machine 2Ch BYTE extended privileges (v4+???) bit 0: user cannot change his password 2Dh WORD time left in minutes (0000h = unlimited) (v4+???) Bitfields for login state: Bit(s) Description (Table 01740) 0 fully logged in 1 remote program load login 2 user has system manager privileges 3 user can create audit entries 4 bypass mail protection 5 treat as local process 6 bypass queue protection 7 bypass access control lists (Table 01741) Values for last LANtastic command: 00h login 01h process termination 02h open file 03h close file 04h create file 05h create new file 06h create unique file 07h commit data to disk 08h read file 09h write file 0Ah delete file 0Bh set file attributes 0Ch lock byte range 0Dh unlock byte range 0Eh create subdirectory 0Fh remove subdirectory 10h rename file 11h find first matching file 12h find next matching file 13h get disk free space 14h get a queue entry 15h set a queue entry 16h control the queue 17h return login information 18h return link description 19h seek on file 1Ah get server's time 1Bh create audit entry 1Ch open file in multitude of modes 1Dh change password 1Eh disable account 1Fh local server file copy ---v3+--- 20h get username from account file 21h translate server's logical path 22h make indirect file 23h get indirect file contents 24h get physical printer status 25h get logical print stream info 26h set logical print stream info 27h get user's account record ---v4+--- 28h request server shutdown 29h cancel server shutdown 2Ah stuff server's keyboard 2Bh write then commit data to disk 2Ch set extended queue entry 2Dh terminate user from server 2Eh enable/disable logins 2Fh flush server caches 30h change username 31h get extended queue entry (same as get queue, but can return named fields blanked)Top
INT 21 - LANtastic - GET SHARED DIRECTORY INFORMATION AX = 5FB1h DS:SI -> 64-byte buffer for link description ES:DI -> ASCIZ machine and shared directory name in form "\\machine\shared-resource" Return: CF clear if successful CX = access control list privileges for requesting user (see #01742) CF set on error AX = error code Bitfields for LANtastic access control list: Bit(s) Description (Table 01742) 4 (I) allow expansion of indirect files 5 (A) allow attribute changing 6 (P) allow physical access to device 7 (E) allow program execution 8 (N) allow file renaming 9 (K) allow directory deletion 10 (D) allow file deletion 11 (L) allow file/directory lookups 12 (M) allow directory creation 13 (C) allow file creation 14 (W) allow open for write and writing 15 (R) allow open for read and readingTop
INT 21 - LANtastic v3+ - GET USERNAME FROM ACCOUNT FILE AX = 5FB2h BX = username entry index (0 for first) DS:SI -> 16-byte buffer for username ES:DI -> ASCIZ server name in form "\\machine" Return: CF clear if successful CF set on error AX = error code BX = next queue entry index SeeAlso: AX=5FB0hTop
INT 21 - LANtastic v3+ - TRANSLATE PATH AX = 5FB3h DS:SI -> 128-byte buffer for ASCIZ result ES:DI -> full ASCIZ path, including server name DX = types of translation to be performed bit 0: expand last component as indirect file bit 1: return actual path relative to server's physical disk Return: CF clear if successful CF set on error AX = error code Note: always expands any indirect files along the path SeeALso: AX=5FB4h,INT 21/AH=60hTop
INT 21 - LANtastic v3+ - CREATE INDIRECT FILE AX = 5FB4h DS:SI -> 128-byte buffer containing ASCIZ contents of indirect file ES:DI -> full ASCIZ path of indirect file to create, incl machine name Return: CF clear if successful CF set on error AX = error code Note: the contents of the indirect file may be any valid server-relative path SeeAlso: AX=5FB3h,AX=5FB5hTop
INT 21 - LANtastic v3+ - GET INDIRECT FILE CONTENTS AX = 5FB5h DS:SI -> 128-byte buffer for ASCIZ indirect file contents ES:DI -> full ASCIZ path of indirect file Return: CF clear if successful CF set on error AX = error code SeeAlso: AX=5FB4hTop
INT 21 - LANtastic v4.1+ - SET AUTO-LOGIN DEFAULTS AX = 5FB6h ES:DI -> pointer to ASCIZ default user name, immediately followed by ASCIZ password BL = adapter number to use for default login attempt FFh try all valid adapters 00h-05h try adapter 0-5 explicitly Return: CF clear if successful CF set on error AX = error code Notes: call with ES:DI -> two nulls to disable auto-login SeeAlso: AX=5FB7hTop
INT 21 - LANtastic v4.1+ - GET AUTO-LOGIN DEFAULTS AX = 5FB7h ES:DI -> pointer to 16-byte buffer to store ASCIZ auto-login user name Return: CF clear if successful DL = adapter number used for default login attempt FFh all valid adapters will be tried 00h-05h specified adapter will be tried explicitly CF set on error AX = error code SeeAlso: AX=5F81h,AX=5FB6hTop
INT 21 - LANtastic - GET TIME FROM SERVER AX = 5FC0h DS:SI -> time block (see #01743) ES:DI -> ASCIZ server name to get time from Return: CF clear if successful CF set on error AX = error code SeeAlso: AH=E7h"Novell" Format of LANtastic time block: Offset Size Description (Table 01743) 00h WORD year 02h BYTE day 03h BYTE month 04h BYTE minutes 05h BYTE hour 06h BYTE hundredths of second 07h BYTE secondTop
INT 21 - LANtastic v4.0+ - SCHEDULE SERVER SHUTDOWN AX = 5FC8h ES:DI -> ASCIZ server name in form "\\machine" DS:SI -> ASCIZ reason string (80 characters) CX = number of minutes until shutdown (0 = immediate) DX = option flags (see #01744) Return: CF clear if successful CF set on error AX = error code SeeAlso: AX=5FC9h Bitfields for LANtastic option flags: Bit(s) Description (Table 01744) 0 auto reboot 1 do not notify users 2 halt after shutdown 3 shutdown due to power fail (used by UPS) 4-7 reserved 8-14 user definable 15 reservedTop
INT 21 - LANtastic v4.0+ - CANCEL SERVER SHUTDOWN AX = 5FC9h ES:DI -> ASCIZ server name in form "\\machine" Return: CF clear if successful CF set on error AX = error code Note: you must have the "S" privilege to use this call SeeAlso: AX=5FC8hTop
INT 21 - LANtastic v4.0+ - STUFF SERVER KEYBOARD BUFFER AX = 5FCAh ES:DI -> ASCIZ server name in form "\\machine" DS:SI -> ASCIZ string to stuff (128 bytes) Return: CF clear if successful CF set on error AX = error code Note: you must have the "S" privilege to use this call maximum number of characters that can be stuffed is determined by the server's RUN BUFFER SIZE. SeeAlso: INT 16/AH=05hTop
INT 21 - LANtastic v4.1+ - TERMINATE USER AX = 5FCBh ES:DI -> ASCIZ server name in form "\\machine" DS:SI -> blank-padded username. A null char = wildcard. DS:DX -> blank-padded machine name. A null char = wildcard. CX = minutes until termination (0 = immediate) Return: CF clear if successful CF set on error AX = error code Note: you must have the "S" privilege to use this call you cannot log yourself out using this call SeeAlso: AX=5F82hTop
INT 21 - LANtastic v4.1+ - GET/SET SERVER CONTROL BITS AX = 5FCCh ES:DI -> ASCIZ server name in form "\\machine" CX = bit values (value of bits you want to set) (see #01745) DX = bit mask (bits you are interested in, 0 = get only) (see #01745) Return: CF clear if successful CX = control bits after call (see #01745) CF set on error AX = error code Note: you must have the "S" privilege to SET, anyone can GET. Bitfields for control bits: Bit(s) Description (Table 01745) 0 disable loginsTop
INT 21 - LANtastic v4.1+ - FLUSH SERVER CACHES AX = 5FCDh ES:DI -> ASCIZ server name in form "\\machine" Return: CF clear if successful CF set on error AX = error code Note: you must have the "S" privilege to use this call.Top
INT 21 - LANtastic - GET REDIRECTED PRINTER TIMEOUT AX = 5FD0h Return: CF clear if successful CX = redirected printer timeout in clock ticks of 55ms 0000h if timeout disabled CF set on error AX = error code SeeAlso: AX=5FD1hTop
INT 21 - LANtastic - SET REDIRECTED PRINTER TIMEOUT AX = 5FD1h CX = printer timeout in clock ticks of 55ms, 0000h to disable timeouts Return: CF clear if successful CF set on error AX = error code SeeAlso: AX=5FD0hTop
INT 21 C - LANtastic - GET DOS SERVICE VECTOR AX = 5FE0h Return: CF clear if successful ES:BX -> current FAR service routine CF set on error AX = error code Note: the service routine is called by the LANtastic redirector whenever DOS may safely be called, permitting external TSRs and drivers to hook into LANtastic's DOS busy flag checking SeeAlso: AX=5FE1h,INT 28,INT 2A/AH=84hTop
INT 21 - LANtastic - SET DOS SERVICE VECTOR AX = 5FE1h ES:BX -> FAR routine to call when DOS services are available Return: CF clear if successful CF set on error AX = error code Note: new handler must chain to previous handler as its first action SeeAlso: AX=5FE0hTop
INT 21 - LANtastic - GET MESSAGE SERVICE VECTOR AX = 5FE2h Return: CF clear if successful ES:BX -> current FAR message service routine CF set on error AX = error code SeeAlso: AX=5FE0h,AX=5FE3hTop
INT 21 - LANtastic - SET MESSAGE SERVICE VECTOR AX = 5FE3h ES:BX -> FAR routine for processing network messages Return: CF clear if successful CF set on error AX = error code Notes: handler must chain to previous handler as its first action on invocation, ES:BX -> just-received message SeeAlso: AX=5FE2hTop
INT 21 U - Novell NetWare - CHECK LIP/PACKET SIGNING/IPX CHECKSUM SUPPORT??? AX = B300h Return: AX = 0000h if supported??? Note: this function appeared with the packet signing/Large Internet Packets/ IPX Checksum-aware NetWare shells SeeAlso: AX=B301h,AX=B302hTop
INT 21 U - Novell NetWare - CHECK SIGNATURE LEVEL??? AX = B301h Return: AX = 0000h if supported??? BX:CX indicate signature level (see #01801) Note: this function appeared with the packet signing/Large Internet Packets/ IPX Checksum-aware NetWare shells SeeAlso: AX=B300h,AX=B304h,#02875 at INT 2F/AX=7A20h/BX=0000h (Table 01801) Values for signature level indicator: 0000h:0000h = signature level 0 0002h:0000h = signature level 1 0202h:0000h = signature level 2 0202h:0202h = signature level 3Top
INT 21 U - Novell NetWare - START PACKET SIGNING AX = B302h CX = server connection (1-8) DS:SI -> 24-byte buffer containing ??? Return: ??? Notes: this function appeared with the packet signing/Large Internet Packets/ IPX Checksum-aware NetWare shells if packet signing is active, this call is required if and only if the last call successfully authenticated the workstation to the server SeeAlso: AX=B300h,#02875Top
INT 21 U - Novell NetWare - SET SIGNATURE LEVEL AX = B304h BX:CX = new signature level (see AX=B301h) Return: ??? Note: this function appeared with the packet signing/Large Internet Packets/ IPX Checksum-aware NetWare shells SeeAlso: AX=B300h,AX=B301h,AX=B306h,#02875Top
INT 21 - Novell NetWare - RENEGOTIATE SECURITY LEVEL AX = B306h CX = server connection number (01h-08h) Return: ??? Note: this function appeared with the packet signing/Large Internet Packets/ IPX Checksum-aware NetWare shells SeeAlso: AX=B300h,AX=B304h,#02875Top
INT 21 U - Novell NetWare - "AttachHandle" AH = B4h DS:SI -> input buffer (see #01802) Return: AX = DOS file handle or return code Note: this is an interface provided by NetWare to give DOS file access to NetWare files on non-DOS systems such as Macintosh, OS/2, and Unix SeeAlso: AX=E909h Format of Novell NetWare input buffer: Offset Size Description (Table 01802) 00h BYTE "WorkFileServer" 01h BYTE access code 02h DWORD "OpenHandle" 06h WORD "OpenHandleCount" 08h DWORD "OpenFileSize" Note: the six bytes at 02h-07h appear to be the six-byte NetWare handle returned by AX=E909hTop
INT 21 U - Novell NetWare - VNETWARE.386 API - GET INSTANCE DATA AX = B500h Return: ES:BX -> data CX = length SeeAlso: AX=B501h,AX=B502hTop
INT 21 U - Novell NetWare - VNETWARE.386 API - END VIRTUAL MACHINE AX = B501h SeeAlso: AX=B500h,AX=B502hTop
INT 21 U - Novell NetWare - VNETWARE.386 API - START VIRTUAL MACHINE AX = B502h SeeAlso: AX=B500h,AX=B501hTop
INT 21 - Novell NetWare shell 3.01 - TASK MODE CONTROL AH = B5h AL = subfunction 03h get task mode Return: AH = 00h AL = current task mode byte (see #01803) 04h get task mode pointer Return: ES:BX -> task mode byte Notes: the task mode byte specifies how task cleanup should be performed, but is declared to be version-dependent allows a program to disable the automatic cleanup for programs managing task swapping, etc. (Table 01803) Values for NetWare task mode byte in version 3.01: 00h-03h reserved 04h no task cleanupTop
INT 21 U - Novell NetWare - VNETWARE.386 API - SET VIRTUAL MACHINE ID AX = B505h ??? Return: ??? SeeAlso: AX=B502h,AX=B506hTop
INT 21 U - Novell NetWare - VNETWARE.386 API - GET VIRTUAL MACH SUPPORT LEVEL AX = B506h Return: AX = ??? (0002h) SeeAlso: AX=B505hTop
INT 21 - Novell NetWare - NetWare Shell - GET NUMBER OF PACKET BURST BUFFERS AX = B507h Return: AL = number of packet burst buffers (configured at shell load time)Top
INT 21 - Novell NetWare - FILE SERVICES - EXTENDED FILE ATTRIBUTES AH = B6h AL = subfunction 00h get extended file attributes 01h set extended file attributes CL = extended file attributes (see #01804) DS:DX -> ASCIZ pathname (max 255 bytes) Return: CF set on error AL = error code 8Ch caller lacks privileges FEh not permitted to search directory FFh file not found CF clear if successful AL = 00h (success) CL = current extended file attributes (see #01804) Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AX=4300h,AH=E3h/SF=0Fh Bitfields for NetWare extended file attributes: Bit(s) Description (Table 01804) 2-0 search mode (executables only) 000 none (use shell's default search) 001 search on all opens without path 010 do not search 011 search on read-only opens without path 100 reserved 101 search on all opens 110 reserved 111 search on all read-only opens 3 reserved 4 transactions on file tracked 5 file's FAT indexed 6 read audit (to be implemented) 7 write audit (to be implemented)Top
INT 21 U - Novell NetWare - "HoldFileModeSet" (obsolete) AH = B7h AL = new value for HoldFileFlag Return: AL = previous value of HoldFileFlag Note: this function provided backward compatibility with a bug in early DOS versions and CP/M, but is no longer used or supportedTop
INT 21 - Novell NetWare - PRINT SERVICES - GET DEFAULT CAPTURE FLAGS AX = B800h CX = size of reply buffer (01h-3Fh) ES:BX -> reply buffer for capture flags table (see #01805) Return: AL = status 00h successful Note: this function is supported by Advanced NetWare 2.0+ SeeAlso: AX=B801h,AX=B802h,AH=DFh/DL=00h,AH=DFh/DL=04h Format of NetWare capture flags table: Offset Size Description (Table 01805) 00h BYTE status (used internally, should be set to 00h) 01h BYTE print flags (see #01806) 02h BYTE tab size (01h-12h, default 08h) 03h BYTE printer number on server (00h-04h, default 00h) 04h BYTE number of copies to print (00h-FFh, default 01h) 05h BYTE form type required in printer (default 00h) 06h BYTE reserved 07h 13 BYTEs text to be placed on banner page 14h BYTE reserved 15h BYTE default local printer (00h = LPT1) 16h WORD (big-endian) timeout in clock ticks for flushing capture file on inactivity, or 0000h to disable timeout 18h BYTE flush capture file on LPT close if nonzero 19h WORD (big-endian) maximum lines per page 1Bh WORD (big-endian) maximum characters per line 1Dh 13 BYTEs name of form required in printer 2Ah BYTE LPT capture flag 00h inactive, FFh LPT device is being captured 2Bh BYTE file capture flag 00h if no file specified, FFh if capturing to file 2Ch BYTE timing out (00h if no timeout in effect, FFh if timeout counter running) 2Dh DWORD (big-endian) address of printer setup string 31h DWORD (big-endian) address of printer reset string 35h BYTE target connection ID 36h BYTE capture in progress if FFh 37h BYTE job queued for printing if FFh 38h BYTE print job valid if FFh 39h DWORD bindery object ID of print queue if previous byte FFh 3Dh WORD (big-endian) print job number (1-999) Bitfields for NetWare print flags: Bit(s) Description (Table 01806) 2 print capture file if interrupted by loss of connection 3 no automatic form feed after print job 6 printing control sequences interpreted by print service 7 print banner page before capture fileTop
INT 21 - Novell NetWare - PRINT SERVICES - SET DEFAULT CAPTURE FLAGS AX = B801h CX = size of buffer (01h-3Fh) ES:BX -> buffer containing capture flags table (see #01805) Return: AL = status 00h successful Note: this function is supported by Advanced NetWare 2.0+ SeeAlso: AX=B800h,AX=B803h,AH=DFh/DL=00h,AH=DFh/DL=04hTop
INT 21 - Novell NetWare - PRINT SERVICES - GET SPECIFIC CAPTURE FLAGS AX = B802h CX = size of reply buffer (01h-3Fh) DH = LPT port (00h-02h) ES:BX -> reply buffer for capture flags table (see #01805) Return: AL = status 00h successful Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AX=B800h,AX=B803h,AH=DFh/DL=00h,AH=DFh/DL=04hTop
INT 21 - Novell NetWare - PRINT SERVICES - SET SPECIFIC CAPTURE FLAGS AX = B803h CX = size of buffer (01h-3Fh) DH = LPT port (00h-02h) ES:BX -> buffer containing capture flags table (see #01805) Return: AL = status 00h successful Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AX=B800h,AX=B803h,AH=DFh/DL=00h,AH=DFh/DL=04hTop
INT 21 - Novell NetWare - PRINT SERVICES - GET DEFAULT LOCAL PRINTER AX = B804h Return: DH = default LPT port (00h-02h) Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AX=B800h,AX=B805h,AH=DFh/DL=00hTop
INT 21 - Novell NetWare - PRINT SERVICES - SET DEFAULT LOCAL PRINTER AX = B805h DH = new default LPT port (00h-02h) Return: AL = status 00h successful Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AX=B800h,AX=B804h,AH=DFh/DL=00hTop
INT 21 - Novell NetWare - PRINT SERVICES - SET CAPTURE PRINT QUEUE AX = B806h DH = LPT port (00h-02h) BX:CX = print queue's object ID Return: AL = status 00h successful FFh job already set Desc: specify the print queue on which a print job is to be placed the next time a capture is started on the given printer port Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AX=B801h,AX=B807h,AH=E0h/SF=09hTop
INT 21 - Novell NetWare - PRINT SERVICES - SET CAPTURE PRINT JOB AX = B807h DH = LPT port (00h-02h) BX = job number (see AH=E3h/SF=68h) SI:DI:CX = NetWare file handle (see AH=E3h/SF=68h) Return: AL = status 00h successful FFh job already queued Desc: specify the capture file and print job to be used for subsequent output to the given printer port Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AX=B801h,AX=B806h,AH=E0h/SF=09h,AH=E3h/SF=68hTop
INT 21 - Novell NetWare - PRINT SERVICES - GET BANNER USER NAME AX = B808h ES:BX -> 12-byte buffer for user name Return: AL = status 00h successful Desc: get the user name which is printed on the banner page Notes: this function is supported by Advanced NetWare 2.1+ the default name is the login name of the user SeeAlso: AX=B809hTop
INT 21 - Novell NetWare - PRINT SERVICES - SET BANNER USER NAME AX = B809h ES:BX -> 12-byte buffer containing user name Return: AL = status 00h successful Desc: specify the user name which is printed on the banner page Notes: this function is supported by Advanced NetWare 2.1+ the default name is the login name of the user SeeAlso: AX=B808hTop
INT 21 U - Novell NetWare - "SpecialAttachableFunction" AH = B9h AL = FFh to hook this function ES:BX -> function to invoke on AH=B9h when AL<>FFh Note: this function is no longer used or supported by current versions of NetWareTop
INT 21 U - Novell NetWare - "ReturnCommandComPointers" AH = BAh Return: DX = environment segment ES:DI -> COMMAND.COM drive Desc: used to edit the COMSPEC and PATH variables in the master environment when mapping network drives Note: this function was documented in older Novell documents which are no longer availableTop
INT 21 - Novell NetWare - WORKSTATION - SET END OF JOB STATUS AH = BBh AL = new EOJ flag 00h disable EOJs 01h enable EOJs Return: AL = old EOJ flag Desc: specify whether the network shell should automatically generate an End of Job call when the root command processor regains control Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=19h,AH=D6hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOG PHYSICAL RECORD AH = BCh AL = flags (see #01808) BX = file handle CX:DX = starting offset in file SI:DI = length of region to lock BP = timeout in timer ticks (1/18 sec) 0000h = don't wait if already locked Return: AL = status (see #01807) Desc: add the specified physical record to the log table, optionally locking it Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=5Ch,AH=BDh,AH=BEh,AH=BFh,AH=C2h,AH=D0h (Table 01807) Values for NetWare status: 00h successful 96h no dynamic memory for file FEh timed out FFh failed Bitfields for NetWare flags: Bit(s) Description (Table 01808) 0 lock as well as log record 1 non-exclusive lockTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE PHYSICAL RECORD AH = BDh BX = file handle CX:DX = starting offset in file SI:DI = length of record Return: AL = status 00h successful FFh record not locked Desc: unlock the specified physical record but do not remove it from log table Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=BCh,AH=BEh"NetWare",AH=C0h,AH=C3h,AH=D2hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR PHYSICAL RECORD AH = BEh BX = file handle CX:DX = starting offset within file SI:DI = record length in bytes Return: AL = status 00h successful FFh specified record not locked Desc: unlock the physical record and remove it from the log table Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=5Ch,AH=BCh,AH=BDh,AH=C1h,AH=C4h,AH=D4hTop
INT 21 O - Novell NetWare, Alloy NTNX - LOG/LOCK RECORD (FCB) AH = BFh AL = flags (see #01808) DS:DX -> opened FCB (see #01345 at AH=0Fh) BX:CX = offset BP = lock timeout in timer ticks (1/18 sec) if AL nonzero SI:DI = length Return: AL = error code (see #01807) Note: this function was added in NetWare 4.6, but was removed some time prior to Advanced NetWare 2.15, and is no longer listed in current Novell documentation SeeAlso: AH=BCh,AH=C0h"NetWare",AH=C2h"NetWare"Top
INT 21 O - Novell NetWare, Alloy NTNX - RELEASE RECORD (FCB) AH = C0h DS:DX -> non-extended FCB (see #01345 at AH=0Fh) BX:CX = offset Return: AL = error code (see #01807) Notes: unlocks record but does not remove it from log table this function was added in NetWare 4.6, but was removed some time prior to Advanced NetWare 2.15, and is no longer listed in current Novell documentation SeeAlso: AH=BDh,AH=BFh,AH=C1h"NetWare",AH=C3hTop
INT 21 O - Novell NetWare, Alloy NTNX - CLEAR RECORD (FCB) AH = C1h DS:DX -> opened FCB (see #01345 at AH=0Fh) BX:CX = offset Return: AL = error code (see #01807) Note: unlocks record and removes it from log table this function was added in NetWare 4.6, but was removed some time prior to Advanced NetWare, and is no longer listed in current Novell documentation SeeAlso: AH=BEh,AH=C0h"NetWare",AH=C4hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOCK PHYSICAL RECORD SET AH = C2h AL = flags bit 1: non-exclusive lock BP = lock timeout in timer ticks (1/18 sec) 0000h = no wait Return: AL = status 00h successful FEh timed out FFh failed Desc: attempt to lock all physical records listed in the log table Notes: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX status FFh will be returned if one or more physical records have been exclusively locked by another process SeeAlso: AH=BFh,AH=C3h,AH=D1hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE PHYS RECORD SET AH = C3h Desc: unlock all currently-locked physical records in the log table, but do not remove them from the table Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=BDh,AH=C0h,AH=C2h"NetWare",AH=C4h,AH=D3hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR PHYSICAL RECORD SET AH = C4h Desc: unlock all physical records in the log table and remove them from the log table Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=BEh,AH=C1h,AH=D5hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - OPEN SEMAPHORE AX = C500h DS:DX -> semaphore name (counted string, max 127 bytes) CL = initial value for semaphore Return: AL = status 00h successful BL = number of processes having semaphore open CX:DX = semaphore handle 03h name length greater than 127 (refer to Novell document FYI.A.4611) FEh invalid name length FFh invalid semaphore value Notes: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX the semaphore's value is incremented by AX=C503h and decremented by AX=C502h SeeAlso: AX=C501h,AX=C502h,AX=C503h,AX=C504h,AX=F220h/SF=00hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - EXAMINE SEMAPHORE AX = C501h CX:DX = semaphore handle Return: AL = status 00h successful CX = semaphore value (-127 to 127) DL = count of processes which have the semaphore open FFh invalid handle Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AX=C500h"NetWare",AX=C502h,AX=C504h,AX=F220h/SF=01hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - WAIT ON SEMAPHORE AX = C502h CX:DX = semaphore handle BP = timeout limit in timer ticks (1/18 sec) 0000h return immediately if semaphore already zero or negative Return: AL = status 00h successful FEh timeout FFh invalid handle Desc: decrement the semaphore's value, optionally waiting until its value becomes positive before decrementing Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AX=C500h"NetWare",AX=C501h,AX=C503h,AX=F220h/SF=02hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - SIGNAL SEMAPHORE AX = C503h CX:DX = semaphore handle Return: AL = status 00h successful 01h semaphore value overflowed FFh invalid handle Desc: increment the semaphore's value and signal the first process (if any) in the queue waiting on the semaphore Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AX=C500h"NetWare",AX=C502h,AX=F220h/SF=03hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLOSE SEMAPHORE AX = C504h CX:DX = semaphore handle Return: AL = status 00h successful FFh invalid handle Desc: decrement the semaphore's open count, and delete the semaphore if the count reaches zero Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AX=C500h"NetWare",AX=C501h,AX=F220h/SF=04hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - GET OR SET LOCK MODE AH = C6h AL = subfunction 00h set old "compatibility" mode (default) 01h set new extended locks mode 02h get lock mode Return: AL = current lock mode Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX the locking mode should be 01h for NetWare 4.61+ and Advanced NetWare 1.0+ locking calls, and 00h for all older calls SeeAlso: AH=BCh,AH=C4h,AH=D0hTop
INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - BEGIN TRANSACTION AX = C700h Return: CF clear if successful AL = 00h CF set on error AL = error code 96h out of memory FEh implicit transaction already active, converted to explicit FFh explicit transaction already active Note: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+ SeeAlso: AX=C701h,AX=C702h,AX=C703h,AX=F222h/SF=01hTop
INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - END TRANSACTION AX = C701h Return: AL = status (00h,FDh-FFh) (see #01809) 00h successful CX:DX = transaction number CF clear except when AL=FFh Note: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+ SeeAlso: AX=C700h"NetWare",AX=C703h,AX=F222h/SF=02h (Table 01809) Values for NetWare TTS status: 00h successful FDh transaction tracking disabled FEh transaction ended records locked FFh no explicit transaction activeTop
INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - INSTALLATION CHECK AX = C702h Return: AL = status 00h not available 01h available FDh available but disabled Desc: determine whether the default file server supports TTS Note: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+ SeeAlso: AX=C700h,AX=C701h,AX=C703h,AX=F222h/SF=00hTop
INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - ABORT TRANSACTION AX = C703h Return: CF clear if successful AL = 00h CF set on error AL = error code (FDh-FFh) (see #01809) Note: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+ SeeAlso: AX=C700h"NetWare",AX=C701h,AX=C704h,AX=F222h/SF=03hTop
INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - TRANSACTION STATUS AX = C704h CX:DX = transaction number (see AX=C701h) Return: AL = status 00h successful FFh not yet written to disk Desc: verify that a transaction has actually been written to disk Notes: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+ transactions are written to disk in the order in which they are ended, but it may take as much as five seconds for the data to be written SeeAlso: AX=C700h"NetWare",AX=C701h,AX=C703h,AX=F222h/SF=04hTop
INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - GET APPLICTN THRESHOLDS AX = C705h Return: AL = status 00h successful CL = maximum logical record locks (default 0) CH = maximum physical record locks (default 0) Desc: get the per-application limits on record locks allowed before an implicit transaction is begun Notes: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+ if either limit is FFh, implicit transactions are disabled for the corresponding lock type SeeAlso: AX=C706h,AX=C707h,AX=F222h/SF=05hTop
INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - SET APPLICTN THRESHOLDS AX = C706h CL = maximum logical record locks (default 0) CH = maximum physical record locks (default 0) Return: AL = status 00h successful Desc: specify the per-application limits on record locks allowed before an implicit transaction is begun Notes: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+ if either limit is set to FFh, implicit transactions are disabled for the corresponding lock type SeeAlso: AX=C705h,AX=C708h,AX=F222h/SF=06hTop
INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - GET WORKSTN THRESHOLDS AX = C707h Return: AL = status 00h successful CL = maximum logical record locks (default 0) CH = maximum physical record locks (default 0) Desc: get the per-workstation limits on record locks allowed before an implicit transaction is begun Notes: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+ if either limit is FFh, implicit transactions are disabled for the corresponding lock type SeeAlso: AX=C705h,AX=C708h,AX=F222h/SF=07hTop
INT 21 - Novell NetWare - TRANSACTION TRACKING SYSTEM - SET WORKSTN THRESHOLDS AX = C708h CL = maximum logical record locks (default 0) CH = maximum physical record locks (default 0) Return: AL = status 00h successful Desc: specify the per-workstation limits on record locks allowed before an implicit transaction is begun Notes: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+ if either limit is set to FFh, implicit transactions are disabled for the corresponding lock type SeeAlso: AX=C706h,AX=C707h,AX=F222h/SF=08hTop
INT 21 O - Novell NetWare - BEGIN LOGICAL FILE LOCKING AH = C8h if function C6h lock mode 00h: DL = mode 00h no wait 01h wait if function C6h lock mode 01h: BP = timeout in timer ticks (1/18 sec) Return: AL = error code Desc: used to provide TTS support for applications which are not aware of Novell's Transaction Tracking System Note: this function was added in NetWare 4.0, but was removed some time prior to Advanced NetWare 2.15, and is no longer listed in current Novell documentation SeeAlso: AH=C9hTop
INT 21 O - Novell NetWare - END LOGICAL FILE LOCKING AH = C9h Return: AL = error code Desc: used to provide TTS support for applications which are not aware of Novell's Transaction Tracking System Note: this function was added in NetWare 4.0, but was removed some time prior to Advanced NetWare 2.15, and is no longer listed in current Novell documentation SeeAlso: AH=C8hTop
INT 21 O - Novell NetWare, Alloy NTNX - LOG/LOCK PERSONAL FILE (FCB) AH = CAh DS:DX -> FCB (see #01345 at AH=0Fh) if function C6h lock mode 01h: AL = log and lock flag 00h log file only 01h lock as well as log file BP = lock timeout in timer ticks (1/18 sec) Return: AL = error code 00h successful 96h no dynamic memory for file FEh timeout FFh failed Desc: provides file locking support for FCBs Note: this function was added in NetWare 4.0, but was removed some time prior to Advanced NetWare 2.15, and is no longer listed in current Novell documentation SeeAlso: AH=CBhTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOCK FILE SET AH = CBh if function C6h lock mode 00h: DL = mode (00h no wait, 01h wait) if function C6h lock mode 01h: BP = lock timeout in timer ticks (1/18 sec), 0000h = no wait Return: AL = status (00h,FEh,FFh) (see #01810) Desc: attempt to lock all files listed in the log table Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX status FFh will be returned if one or more of the files have already been exclusively locked by another process SeeAlso: AH=CAh,AH=CDh,AH=D1h,AH=EBh (Table 01810) Values for NetWare status: 00h successful FEh timed out FFh failedTop
INT 21 O - Novell NetWare, Alloy NTNX - RELEASE FILE (FCB) AH = CCh DS:DX -> FCB (see #01345 at AH=0Fh) Return: none Desc: unlocks file, but does not remove it from the log table or close it Note: this function was added in NetWare 4.0, but was removed some time prior to Advanced NetWare 2.15, and is no longer listed in current Novell documentation SeeAlso: AH=CAh,AH=CDhTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE FILE SET AH = CDh Return: none Desc: unlock all files listed in the log table, but don't remove them from the table Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=CBh,AH=CCh,AH=CFh,AH=D3hTop
INT 21 O - Novell NetWare, Alloy NTNX - CLEAR FILE (FCB) AH = CEh DS:DX -> FCB (see #01345 at AH=0Fh) Return: AL = error code Desc: unlocks file and removes it from log table, then closes all opened and logged occurrences Note: this function was added in NetWare 4.0, but was removed some time prior to Advanced NetWare 2.15, and is no longer listed in current Novell documentation SeeAlso: AH=CAh,AH=CFh,AH=EDh"NetWare"Top
INT 21 - LANstep - ??? AH = CFh ??? Return: ??? Program: LANstep is a redesign of the Waterloo Microsystems PORT networkTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR FILE SET AH = CFh Return: AL = 00h Desc: unlock and remove all files from log table Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=CAh,AH=CEh,AH=EBh"NetWare"Top
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOG LOGICAL RECORD AH = D0h DS:DX -> record string (counted string, max 99 data bytes) if function C6h lock mode 01h: (Novell, NTNX only) AL = flags bit 0: lock as well as log the record bit 1: non-exclusive lock BP = lock timeout in timer ticks (1/18 sec) Return: AL = status 00h successful 96h no dynamic memory for file FEh timed out FFh unsuccessful Desc: add the specified logical record name to the log table, and optionally lock the record Notes: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, Banyan VINES, and Alloy NTNX locks on logical record names are advisory and may be ignored by other applications SeeAlso: AH=BCh,AH=D1h,AH=D2h,AH=D4h,AH=EBhTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOCK LOGICAL RECORD SET AH = D1h AL = lock type (00h exclusive, 01h shareable) if function C6h lock mode 00h: DL = mode (00h no wait, 01h wait) if function C6h lock mode 01h: (Novell only) BP = lock timeout in timer ticks (1/18 sec), 0000h no wait Return: AL = status (see #01810) Desc: attempt to lock all logical record names listed in the log table Notes: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, Banyan VINES, and Alloy NTNX status FFh will be returned if one or more logical records have been exclusively locked by another process locks on logical record names are advisory and may be ignored by other applications SeeAlso: AH=C2h,AH=CBh,AH=D0h,AH=D3h,AH=D5hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE LOGICAL RECORD AH = D2h DS:DX -> semaphore identifier (counted string up to 99 chars long) Return: AL = status 00h successful FFh no such record Desc: unlock the logical record name but do not remove it from the log table Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, Banyan VINES, and Alloy NTNX locks on logical record names are advisory and may be ignored by other applications SeeAlso: AH=BDh,AH=D0h,AH=D3h,AH=D4hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE LOGICAL RECORD SET AH = D3h Desc: unlock all currently-locked logical record names in the log table, but do not remove them from the table Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, Banyan VINES, and Alloy NTNX locks on logical record names are advisory and may be ignored by other applications SeeAlso: AH=C3h,AH=CDh,AH=D1h,AH=D2h,AH=D5hTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR LOGICAL RECORD AH = D4h DS:DX -> logical record name (counted string up to 99 chars long) Return: AL = status (00h,FFh) (see #01811) Desc: unlock and remove the logical record name from the log table Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, Banyan VINES, and Alloy NTNX locks on logical record names are advisory and may be ignored by other applications SeeAlso: AH=BEh,AH=D0h,AH=D2h,AH=D5h (Table 01811) Values for NetWare status: 00h successful FFh no such record nameTop
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR LOGICAL RECORD SET AH = D5h Return: AL = error code (00h,FFh) (see #01811) Desc: unlock and remove all logical record name from the log table Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, Banyan VINES, and Alloy NTNX locks on logical record names are advisory and may be ignored by other applications SeeAlso: AH=D1h,AH=D3h,AH=D4hTop
INT 21 - Novell NetWare - WORKSTATION - END OF JOB AH = D6h BX = job flag (0000h current job, FFFFh all processes on workstation) Return: AL = error code Desc: unlocks and clears all locked or logged files and records held by the process(es), closes all files, resets error and lock modes, and releases all network resources Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=BBh"NetWare",AH=D7hTop
INT 21 - Novell NetWare - CONNECTION SERVICES - SYSTEM LOGOUT AH = D7h Return: AL = error code Desc: this function closes the caller's open files, logs it out from all file servers, detaches the workstation from all non-default file servers, and maps a drive to the default server's SYS:LOGIN directory Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=D6h,AH=E3h/SF=14h,AH=F1h"NetWare"Top
INT 21 - Novell NetWare, Banyan VINES - ALLOCATE RESOURCE AH = D8h DL = resource number Return: AL = status (00h successful, FFh unsucessful) Note: this function is no longer used or supported by NetWare, and is not documented in Novell documents SeeAlso: AH=D9hTop
INT 21 - Novell NetWare, Banyan VINES - DEALLOCATE RESOURCE AH = D9h DL = resource number Return: AL = status (00h successful, FFh unsucessful) Note: this function is no longer used or supported by NetWare, and is not documented in Novell documents SeeAlso: AH=D8hTop
INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME INFO WITH NUMBER AH = DAh DL = volume number ES:DI -> reply buffer (see #01812) Return: AL = 00h Notes: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+ operator console rights are not required to make this call reported total blocks and total unused blocks include the Hot Fix Table; the NetWare shell's implementation of INT 21/AH=36h will report values larger than 268MB as 268MB. SeeAlso: AH=36h,AH=E2h/SF=15h,AH=E3h/SF=E9h Format of NetWare reply buffer: Offset Size Description (Table 01812) 00h WORD sectors/block 02h WORD total blocks on volume 04h WORD unused blocks 06h WORD total directory entries 08h WORD unused directory entries 0Ah 16 BYTEs volume name, null padded 1Ah WORD removable flag, 0000h = not removable Note: all words are big-endianTop
INT 21 - Novell NetWare - WORKSTATION - GET NUMBER OF LOCAL DRIVES AH = DBh Return: AL = number of local disks as set by LASTDRIVE in CONFIG.SYS Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=0EhTop
INT 21 - Novell NetWare - CONNECTION SERVICES - GET CONNECTION NUMBER AH = DCh Return: AL = logical connection number 00h if NetWare not loaded or this machine is a non-dedicated server CX = station number in ASCII (CL = first digit) Notes: this function is supported by NetWare 4.0+, Banyan VINES, and Alloy NTNX station number only unique for those PCs connected to same semaphore service this function is called with AX=DC00h on entry by the DR DOS (up to including 7.03) command processor to retrieve the connection number. Old releases used this call only when INT 21/AX=EF03h failed. Current versions (probably since one of the Novell DOS 7 updates) attempt to retrieve the connection number from VLM (INT 2F/AX=7A20h via GENERAL: 0043h/0006h/0001h and CONN: 0010h/0007h/000Dh) first. The connection number is only trusted, however, when CF is clear on return. SeeAlso: AH=F2h"NetWare",INT 21/AX=EF03hTop
INT 21 - Novell NetWare - WORKSTATION - SET NetWare ERROR MODE AH = DDh DL = error mode 00h invoke INT 24 on critical I/O errors (default) 01h return NetWare extended error code in AL 02h return error code in AL, mapped to standard DOS error codes Return: AL = previous error mode Note: this function is supported by Advanced NetWare 2.0+ SeeAlso: INT 24Top
INT 21 - Novell NetWare - MESSAGE SERVICES - SET BROADCAST MODE AH = DEh DL = broadcast mode 00h receive server and workstation broadcasts (default) 01h receive server broadcasts, discard user messages 02h store server broadcasts for retrieval 03h store all broadcasts for retrieval Return: AL = new broadcast mode Note: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+Top
INT 21 - Novell NetWare - MESSAGE SERVICES - GET BROADCAST MODE AH = DEh DL = 04h Return: AL = current broadcast mode 00h receive server and workstation broadcasts (default) 01h receive server broadcasts, discard user message 02h store server broadcasts for retrieval 03h store all broadcasts for retrieval Note: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+Top
INT 21 - Novell NetWare - SHELL TIMER INTERRUPT CHECKS AH = DEh DL = function 05h disable shell timer interrupt checks 06h enable shell timer interrupt checks Return: ??? Note: this function was added in NetWare 4.0, but is not listed in current Novell documentation and is probably no longer supportedTop
INT 21 - Novell NetWare - PRINT SERVICES - START LPT CAPTURE AH = DFh DL = 00h Return: AL = status 00h successful Desc: this function redirects the default LPT to a capture file on the file server Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX; under NTNX, it sends a print break (see INT 17/AH=84h) a print job is queued when the first character of output is captured SeeAlso: AX=B800h,AX=B804h,AH=DFh/DL=01h,AH=DFh/DL=02h,AH=DFh/DL=03h SeeAlso: AH=DFh/DL=04h,AX=F003hTop
INT 21 - Novell NetWare - PRINT SERVICES - END LPT CAPTURE AH = DFh DL = 01h Return: AL = status 00h successful Desc: stop redirecting the default LPT, close the capture file, and release the job in the print queue for printing Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX; under NTNX, it sends a print break (see INT 17/AH=84h) after this call, the default LPT defaults to local printing SeeAlso: AH=DFh/DL=00h,AH=DFh/DL=02h,AH=DFh/DL=03h,AH=DFh/DL=05hTop
INT 21 - Novell NetWare - PRINT SERVICES - CANCEL LPT CAPTURE AH = DFh DL = 02h Return: AL = status 00h successful Desc: this function ends the capture of the default LPT, removes the job from the print queue, and deletes the capture file unless it is a permanent capture file Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX; under NTNX, it sends a print break (see INT 17/AH=84h) after this call, the default LPT defaults to local printing SeeAlso: AH=DFh/DL=00h,AH=DFh/DL=06hTop
INT 21 - Novell NetWare - PRINT SERVICES - FLUSH LPT CAPTURE AH = DFh DL = 03h Return: AL = status 00h successful Desc: this function closes the current capture file for the default LPT and starts printing it if it is not a permanent capture file Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX; under NTNX, it sends a print break (see INT 17/AH=84h) if more data is sent to the LPT port after this call, a new capture file will be opeend SeeAlso: AH=DFh/DL=00h,AH=DFh/DL=01h,AH=DFh/DL=02h,AH=DFh/DL=07hTop
INT 21 - Novell NetWare - PRINT SERVICES - START SPECIFIC LPT CAPTURE AH = DFh DL = 04h DH = LPT port (00h-02h) Return: AL = status 00h successful Desc: this function redirects the specified LPT to a capture file on the file server Notes: this function is supported by Advanced NetWare 2.1+ a print job is queued when the first character of output is captured SeeAlso: AX=B800h,AH=DFh/DL=00h,AH=DFh/DL=05h,AH=DFh/DL=06h,AH=DFh/DL=07h SeeAlso: AX=F003hTop
INT 21 - Novell NetWare - PRINT SERVICES - END SPECIFIC LPT CAPTURE AH = DFh DL = 05h DH = LPT port (00h-02h) Return: AL = status 00h successful Desc: stop redirecting the specified LPT, close the capture file, and release the job in the print queue for printing Notes: this function is supported by Advanced NetWare 2.1+ after this call, the specified LPT defaults to local printing SeeAlso: AH=DFh/DL=01h,AH=DFh/DL=04h,AH=DFh/DL=06h,AH=DFh/DL=07hTop
INT 21 - Novell NetWare - PRINT SERVICES - CANCEL SPECIFIC LPT CAPTURE AH = DFh DL = 06h DH = LPT port (00h-02h) Return: AL = status 00h successful Desc: this function ends the capture of the specified LPT, removes the job from the print queue, and deletes the capture file unless it is a permanent capture file Notes: this function is supported by Advanced NetWare 2.1+ after this call, the specified LPT defaults to local printing SeeAlso: AH=DFh/DL=02h,AH=DFh/DL=04h,AH=DFh/DL=05h,AH=DFh/DL=07hTop
INT 21 - Novell NetWare - PRINT SERVICES - FLUSH SPECIFIC LPT CAPTURE AH = DFh DL = 07h DH = LPT port (00h-02h) Return: AL = status 00h successful Desc: this function closes the current capture file for the specified LPT and starts printing it if it is not a permanent capture file Notes: this function is supported by Advanced NetWare 2.1+ if more data is sent to the LPT port after this call, a new capture file will be opeend SeeAlso: AH=DFh/DL=03h,AH=DFh/DL=04h,AH=DFh/DL=05h,AH=DFh/DL=06hTop
INT 21 - Novell NetWare, Alloy NTNX - PRINT SPOOLING AH = E0h DS:SI -> request buffer (see #01814) ES:DI -> reply buffer Return: AL = status Note: this function was added in NetWare 4.0, but is no longer listed in current Novell documentation and may no longer be supported SeeAlso: AH=E3h/SF=68h,AX=F211h/SF=06h,AX=F211h/SF=0Ah Format of NetWare print spooling request buffer: Offset Size Description (Table 01814) 00h WORD length of following data 02h BYTE subfunction 00h spool data to a capture file 01h close and queue capture file 02h set spool flags 03h spool existing file 04h get spool queue entry 05h remove entry from spool queue 03h ??? SeeAlso: #02101Top
INT 21 - Novell NetWare - PRINT SERVICES - GET PRINTER STATUS AH = E0h subfn 06h DS:SI -> request buffer (see #01815) ES:DI -> reply buffer (see #01816) Return: AL = status 00h successful FFh no such printer Desc: get current state of specified printer attached to the server Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX Format of NetWare "Get Printer Status" request buffer: Offset Size Description (Table 01815) 00h WORD 0002h (length of following data) 02h BYTE 06h (subfunction "Get Printer Status") 03h BYTE printer number (00h-04h) SeeAlso: #01816 Format of NetWare "Get Printer Status" reply buffer: Offset Size Description (Table 01816) 00h WORD (call) 0004h (size of following results buffer) 02h BYTE flag: 00h printer active, FFh printer halted 03h BYTE flag: 00h printer online, 01h printer offline 04h BYTE current form type 05h BYTE target printer number (00h-04h) same as number in request buffer unless rerouted by server console SeeAlso: #01815Top
INT 21 - Novell NetWare - PRINT SERVICES - SPECIFY CAPTURE FILE AH = E0h subfn 09h DS:SI -> request buffer (see #01817) ES:DI -> reply buffer (see #01818) Return: AL = status 00h successful 9Ch invalid path Desc: create a permanent capture file for the next print capture to be started Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX the caller must have read, write, and create rights for the directory containing the capture file Format of NetWare "Specify Capture File" request buffer: Offset Size Description (Table 01817) 00h WORD length of following data (max 102h) 02h BYTE 09h (subfunction "Specify Capture File") 03h BYTE directory handle or 00h 04h BYTE length of filename 05h N BYTEs name of capture file SeeAlso: #01818 Format of NetWare reply buffer: Offset Size Description (Table 01818) 00h WORD (call) 0000h (no results returned) SeeAlso: #01817Top
INT 21 - Novell NetWare - MESSAGE SERVICES - SEND BROADCAST MESSAGE AH = E1h subfn 00h DS:SI -> request buffer (see #01819) ES:DI -> reply buffer (see #01820) Return: AL = status 00h successful FEh I/O error or out of dynamic workspace Note: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+ SeeAlso: AH=DEh"NetWare",AH=DEh/DL=04h,AH=E1h/SF=01h,AH=E1h/SF=04h SeeAlso: AH=E1h/SF=09h Format of NetWare "Send Broadcast Message" request buffer: Offset Size Description (Table 01819) 00h WORD length of following data (max 9Eh) 02h BYTE 00h (subfunction "Send Broadcast Message") 03h BYTE number of connections (01h-64h) 04h N BYTEs list of connections to receive broadcast message BYTE length of message (01h-37h) N BYTEs broadcast message (no control characters or characters > 7Eh) SeeAlso: #01820 Format of NetWare "Send Broadcast Message" reply buffer: Offset Size Description (Table 01820) 00h WORD (call) size of following results buffer (max 65h) 02h BYTE number of connections 03h N BYTEs list of per-connection results 00h successful FCh message rejected due to lack of buffer space FDh invalid connection number FFh blocked (see also AH=E1h/SF=02h) SeeAlso: #01819Top
INT 21 - Novell NetWare - MESSAGE SERVICES - GET BROADCAST MESSAGE (OLD) AH = E1h subfn 01h DS:SI -> request buffer (see #01821) ES:DI -> reply buffer (see #01822) Return: AL = status 00h successful FCh full message queue FEh out of dynamic workspace Note: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+ SeeAlso: AH=DEh/DL=04h,AH=E1h/SF=00h,AH=E1h/SF=05h,AH=E1h/SF=09h SeeAlso: AX=F215h/SF=01h,AX=F215h/SF=0Bh Format of NetWare "Get Broadcast Message" request buffer: Offset Size Description (Table 01821) 00h WORD 0001h (length of following data) 02h BYTE 01h (subfunction "Get Broadcast Message") SeeAlso: #01822,#02109 Format of NetWare "Get Broadcast Message" reply buffer: Offset Size Description (Table 01822) 00h WORD (call) size of following results buffer (max 38h) 02h BYTE length of message (00h-37h) 00h if no broadcast messages pending 03h N BYTEs message (no control characters or characters > 7Eh) SeeAlso: #01821,#02107,#02110Top
INT 21 - Novell NetWare - MESSAGE SERVICES - DISABLE BROADCAST MESSAGES AH = E1h subfn 02h DS:SI -> request buffer (see #01824) ES:DI -> reply buffer (see #01825) Return: AL = error code Note: these functions are supported by NetWare 4.0+ but are not listed in _NetWare_System_Calls--DOS_; they may be obsolete SeeAlso: AH=E1h/SF=00h,AH=E1h/SF=03h,AH=E1h/SF=04h,AH=E1h/SF=09h SeeAlso: AX=F215h/SF=02h Format of NetWare "Disable Broadcasts" request packet: Offset Size Description (Table 01823) 00h WORD 0001h (length of following data) 02h BYTE 02h (subfunction "Enable Broadcast Messages") SeeAlso: #01824,#01825Top
INT 21 - Novell NetWare - MESSAGE SERVICES - ENABLE BROADCAST MESSAGES AH = E1h subfn 03h DS:SI -> request buffer (see #01824) ES:DI -> reply buffer (see #01825) Return: AL = error code Note: these functions are supported by NetWare 4.0+ but are not listed in _NetWare_System_Calls--DOS_; they may be obsolete SeeAlso: AH=E1h/SF=00h,AH=E1h/SF=02h,AH=E1h/SF=04h,AH=E1h/SF=09h SeeAlso: AX=F215h/SF=03h Format of NetWare "Enable Broadcast Messages" request buffer: Offset Size Description (Table 01824) 00h WORD 0001h (length of following data) 02h BYTE 03h (subfunction "Enable Broadcast Messages") SeeAlso: #01825,#01823 Format of NetWare "Enable/Disable Broadcast Messages" reply buffer: Offset Size Description (Table 01825) 00h WORD (call) 0000h (no data returned) SeeAlso: #01824,#01823Top
INT 21 O - Novell NetWare - MESSAGE SERVICES - SEND PERSONAL MESSAGE AH = E1h subfn 04h DS:SI -> request buffer (see #01826) ES:DI -> reply buffer (see #01827) Return: AL = status 00h successful FEh I/O error or out of dynamic workspace Notes: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0-2.x message pipes use CPU time on the file server; IPX, SPX, or NetBIOS connections should be used for peer-to-peer communications as these protocols do not use file server time SeeAlso: AH=E1h/SF=00h,AH=E1h/SF=05h,AH=E1h/SF=06h,AH=E1h/SF=08h Format of NetWare "Send Personal Message" request buffer: Offset Size Description (Table 01826) 00h WORD length of following data (max E5h) 02h BYTE 04h (subfunction "Send Personal Message") 03h BYTE number of connections (01h-64h) 04h N BYTEs list of connections to receive broadcast message BYTE length of message (01h-7Eh) N BYTEs message (no control characters or characters > 7Eh) SeeAlso: #01827 Format of NetWare "Send Personal Message" reply buffer: Offset Size Description (Table 01827) 00h WORD (call) size of following results buffer (max 65h) 02h BYTE number of connections 03h N BYTEs list of per-connection results 00h successful FCh message rejected because queue is full (contains 6 msgs) FDh incomplete pipe FFh failed SeeAlso: #01826Top
INT 21 O - Novell NetWare - MESSAGE SERVICES - GET PERSONAL MESSAGE AH = E1h subfn 05h DS:SI -> request buffer (see #01828) ES:DI -> reply buffer (see #01829) Return: AL = status 00h successful FEh out of dynamic workspace Desc: return the oldest message in the default file server's message queue for the calling workstation Note: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0-2.x SeeAlso: AH=E1h/SF=01h,AH=E1h/SF=04h,AH=E1h/SF=06h,AH=E1h/SF=08h Format of NetWare "Get Personal Message" request buffer: Offset Size Description (Table 01828) 00h WORD 0001h (length of following data) 02h BYTE 05h (subfunction "Get Personal Message") SeeAlso: #01829 Format of NetWare "Get Personal Message" reply buffer: Offset Size Description (Table 01829) 00h WORD (call) size of following results buffer (max 80h) 02h BYTE connection number of sending station 03h BYTE length of message (00h-7Eh) 00h if no personal messages pending 04h N BYTEs message (no control characters or characters > 7Eh) SeeAlso: #01828Top
INT 21 O - Novell NetWare - MESSAGE SERVICES - OPEN MESSAGE PIPE AH = E1h subfn 06h DS:SI -> request buffer (see #01830) ES:DI -> reply buffer (see #01831) Return: AL = status 00h successful FEh out of dynamic workspace Note: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0-2.x SeeAlso: AH=E1h/SF=04h,AH=E1h/SF=07h,AH=E1h/SF=08h Format of NetWare "Open Message Pipe" request buffer: Offset Size Description (Table 01830) 00h WORD length of following data (max 66h) 02h BYTE 06h (subfunction "Open Message Pipe") 03h BYTE number of pipes to open (01h-64h) 04h N BYTEs list of connection numbers SeeAlso: #01831,#01832,#01835 Format of NetWare "Open Message Pipe" reply buffer: Offset Size Description (Table 01831) 00h WORD (call) size of following results buffer (max 65h) 02h BYTE number of connections 03h N BYTEs list of results 00h successful FEh incomplete (target half not yet created) FFh failed SeeAlso: #01830,#01833,#01836Top
INT 21 O - Novell NetWare - MESSAGE SERVICES - CLOSE MESSAGE PIPE AH = E1h subfn 07h DS:SI -> request buffer (see #01832) ES:DI -> reply buffer (see #01833) Return: AL = status 00h successful FCh full message queue FEh out of dynamic workspace Note: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0-2.x SeeAlso: AH=E1h/SF=05h,AH=E1h/SF=06h,AH=E1h/SF=08h Format of NetWare "Close Mesage Pipe" request buffer: Offset Size Description (Table 01832) 00h WORD length of following data (max 66h) 02h BYTE 07h (subfunction "Close Message Pipe") 03h BYTE number of pipes to close (01h-64h) 04h N BYTEs list of connection numbers SeeAlso: #01830,#01833 Format of NetWare "Close Message Pipe" reply buffer: Offset Size Description (Table 01833) 00h WORD (call) size of following results buffer (max 65h) 02h BYTE number of connections 03h N BYTEs list of results 00h successful FDh failed FFh no such pipe SeeAlso: #01831,#01832Top
INT 21 O - Novell NetWare - MESSAGE SERVICES - CHECK PIPE STATUS AH = E1h subfn 08h DS:SI -> request buffer (see #01835) ES:DI -> reply buffer (see #01836) Return: AL = status (see #01834) Note: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0-2.x SeeAlso: AH=E1h/SF=05h,AH=E1h/SF=06h,AH=E1h/SF=07h,AX=F215h/SF=08h (Table 01834) Values for NetWare function status: 00h successful FCh full message queue FEh out of dynamic workspace SeeAlso: #01839 Format of NetWare "Check Pipe Status" request buffer: Offset Size Description (Table 01835) 00h WORD length of following data (max 66h) 02h BYTE 08h (subfunction "Check Pipe Status") 03h BYTE number of pipes to monitor (01h-64h) 04h N BYTEs list of connection numbers SeeAlso: #01830,#01836 Format of NetWare "Check Pipe Status" reply buffer: Offset Size Description (Table 01836) 00h WORD (call) size of following results buffer (max 65h) 02h BYTE number of connections 03h N BYTEs list of pipe statuses 00h open FEh incomplete FFh closed SeeAlso: #01831,#01835,#02108Top
INT 21 - Novell NetWare - MESSAGE SERVICES - BROADCAST TO CONSOLE AH = E1h subfn 09h DS:SI -> request buffer (see #01837) ES:DI -> reply buffer (see #01838) Return: AL = status (see #01834) Desc: send a one-line message to the system console on the default file server Note: this function is supported by NetWare 4.0+ and Advanced NetWare 1.0+ SeeAlso: AH=DEh/DL=04h,AH=E1h/SF=00h,AH=E1h/SF=01h,AH=E3h/SF=D1h SeeAlso: AX=F215h/SF=09h Format of NetWare "Broadcast to Console" request buffer: Offset Size Description (Table 01837) 00h WORD length of following data (max 3Eh) 02h BYTE 09h (subfunction "Broadcast to Console") 03h BYTE length of message (01h-3Ch) 04h N BYTEs message (no control characters or characters > 7Eh) SeeAlso: #01838 Format of NetWare reply buffer: Offset Size Description (Table 01838) 00h WORD (call) 0000h (no results returned) SeeAlso: #01837Top
INT 21 - DoubleDOS - SEND CHARACTER TO KEYBOARD BUFFER OF OTHER JOB AH = E2h AL = character Return: AL = 00h successful 01h buffer full (128 characters) SeeAlso: AH=E1h"DoubleDOS",AH=E3h"DoubleDOS",AH=E8h"DoubleDOS" SeeAlso: AH=F2h"DoubleDOS"Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - SET DIRECTORY HANDLE AH = E2h subfn 00h DS:SI -> request buffer (see #01840) ES:DI -> reply buffer (see #01841) Return: AL = status (00h,98h,9Bh,9Ch) (see #01839) Desc: set the target handle to reference the directory specified by the source handle and the source path; both handles must refer to the same file server Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX the target handle is not changed if this function fails SeeAlso: AH=E2h/SF=01h,AH=E2h/SF=12h,AH=E2h/SF=13h,AX=F216h/SF=00h (Table 01839) Values for NetWare function status: 00h successful 84h not permitted to create 8Ah not permitted to delete 8Bh not permitted to rename 8Ch not permitted to modify 98h nonexistent volume 9Bh invalid directory handle 9Ch invalid path 9Eh invalid filename 9Fh directory currently in use A0h directory not empty C6h no console rights FCh no such bindery object SeeAlso: #01834,#01866 Format of NetWare "Set Directory Handle" request buffer: Offset Size Description (Table 01840) 00h WORD length of following data (max 103h) 02h BYTE 00h (subfunction "Set Directory Handle") 03h BYTE directory handle of target 04h BYTE directory handle of source 05h BYTE length of source directory path (01h-FFh) 06h N BYTEs source directory path SeeAlso: #01841 Format of NetWare reply buffer: Offset Size Description (Table 01841) 00h WORD (call) 0000h (no results returned) SeeAlso: #01840Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - GET DIRECTORY PATH AH = E2h subfn 01h DS:SI -> request buffer (see #01842) ES:DI -> reply buffer (see #01843) Return: AL = status (00h,9Bh) (see #01839) Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E2h/SF=02h,AH=E2h/SF=03h,AH=E2h/SF=1Ah,AH=E9h,AX=F216h/SF=01h Format of NetWare "Get Directory Path" request buffer: Offset Size Description (Table 01842) 00h WORD 0002h (length of following data) 02h BYTE 01h (subfunction "Get Directory Path") 03h BYTE directory handle SeeAlso: #01843,#01844 Format of NetWare "Get Directory Path" reply buffer: Offset Size Description (Table 01843) 00h WORD (call) length of following data buffer 02h BYTE length of directory path (01h-FFh) 03h N BYTEs full directory path including volume SeeAlso: #01842,#01845Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - SCAN DIRECTORY INFORMATION AH = E2h subfn 02h DS:SI -> request buffer (see #01844) ES:DI -> reply buffer (see #01845) Return: AL = status (00h,98h,9Bh,9Ch) (see #01839) Desc: get information about the first or next subdirectory of the specified directory Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E2h/SF=01h,AH=E2h/SF=03h,AH=E2h/SF=19h,AX=F216h/SF=02h Format of NetWare "Scan Directory Information" request buffer: Offset Size Description (Table 01844) 00h WORD length of following data (max 104h) 02h BYTE 02h (subfunction "Scan Directory Information") 03h BYTE directory handle 04h WORD (big-endian) subdirectory number 0000h for first call, returned subdir number + 1 on next call 06h BYTE length of directory path 07h N BYTEs directory path SeeAlso: #01842,#01845 Format of NetWare "Scan Directory Information" reply buffer: Offset Size Description (Table 01845) 00h WORD (call) 001Ch (length of following data buffer) 02h 16 BYTEs subdirectory name 12h DWORD (big-endian) date and time of creation (see #01846) 16h DWORD (big-endian) object ID of owner 1Ah BYTE maximum directory rights (see #01849) 1Bh BYTE unused 1Ch WORD (big-endian) subdirectory number SeeAlso: #01843,#01844,#02111 at AX=F216h/SF=02h Bitfields for NetWare date and time: Bit(s) Description (Table 01846) 31-25 year-1980 24-21 month 20-16 day 15-11 hour 10-5 minute 4-0 secondTop
INT 21 - Novell NetWare - DIRECTORY SERVICES - GET EFFECTIVE DIRECTORY RIGHTS AH = E2h subfn 03h DS:SI -> request buffer (see #01847) ES:DI -> reply buffer (see #01848) Return: AL = status (00h,98h,9Bh) (see #01839) Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E2h/SF=01h,AH=E2h/SF=02h,AX=F216h/SF=03h Format of NetWare "Get Effective Directory Rights (old)" request buffer: Offset Size Description (Table 01847) 00h WORD length of following data (max 102h) 02h BYTE 03h (subfunction "Get Effective Directory Rights (old)") 03h BYTE directory handle 04h BYTE length of directory path (00h-FFh) 05h N BYTEs directory path SeeAlso: #01848,#01850 Format of NetWare "Get Effective Directory Rights" reply buffer: Offset Size Description (Table 01848) 00h WORD (call) 0001h (length of following data buffer) 02h BYTE effective directory rights (see #01849) SeeAlso: #01847 Bitfields for NetWare directory rights: Bit(s) Description (Table 01849) 0 reading allowed 1 writing allowed 2 opens allowed 3 file creation allowed 4 deletion allowed 5 "parental" may create/delete subdirectories and grant/revoke trustee rights 6 directory search allowed 7 file attributes may be changed SeeAlso: #01848,#01850Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - MODIFY MAXIMUM RIGHTS MASK AH = E2h subfn 04h DS:SI -> request buffer (see #01850) ES:DI -> reply buffer (see #01851) Return: AL = status (00h,8Ch,98h,9Ch) (see #01839) Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E2h/SF=03h,AH=E2h/SF=0Ah,AH=E2h/SF=0Dh,AX=F216h/SF=04h Format of NetWare "Modify Maximum Rights Mask" request buffer: Offset Size Description (Table 01850) 00h WORD length of following data (max 104h) 02h BYTE 04h (subfunction "Modify Maximum Rights Mask") 03h BYTE directory handle 04h BYTE rights to grant (see #01849) 05h BYTE rights to revoke (see #01849) 06h BYTE length of directory path (00h-FFh) 07h N BYTEs directory path Note: the rights specified at offset 05h are revoked first, and then the rights specified at offset 04h are added to the resulting rights mask SeeAlso: #01847,#01851 Format of NetWare reply buffer: Offset Size Description (Table 01851) 00h WORD (call) 0000h (no results returned) SeeAlso: #01850Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME NUMBER AH = E2h subfn 05h DS:SI -> request buffer (see #01852) ES:DI -> reply buffer (see #01853) Return: AL = status (00h,98h) (see #01839) Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=DAh,AH=E2h/SF=02h,AH=E2h/SF=05h,AH=E2h/SF=15h,AH=E3h/SF=E9h SeeAlso: AX=F216h/SF=05h Format of NetWare "Get Volume Number" request buffer: Offset Size Description (Table 01852) 00h WORD length of following data (max 12h) 02h BYTE 05h (subfunction "Get Volume Number") 03h BYTE length of volume name (01h-10h) 04h N BYTEs volume name SeeAlso: #01853,#02113 at AX=F216h/SF=05h Format of NetWare "Get Volume Number" reply buffer: Offset Size Description (Table 01853) 00h WORD (call) 0001h (length of following results buffer) 02h BYTE volume number SeeAlso: #01852,#02113 at AX=F216h/SF=05hTop
INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME NAME AH = E2h subfn 06h DS:SI -> request buffer (see #01854) ES:DI -> reply buffer (see #01855) Return: AL = status (00h,98h) (see #01839) Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=DAh,AH=E2h/SF=02h,AH=E2h/SF=05h,AH=E2h/SF=15h,AH=E2h/SF=1Ah SeeAlso: AH=E3h/SF=E9h,AX=F216h/SF=06h Format of NetWare "Get Volume Name" request buffer: Offset Size Description (Table 01854) 00h WORD 0002h (length of following data) 02h BYTE 06h (subfunction "Get Volume Name") 03h BYTE volume number SeeAlso: #01855,#02114 at AX=F216h/SF=06h Format of NetWare "Get Volume Name" reply buffer: Offset Size Description (Table 01855) 00h WORD (call) 0011h (length of following results buffer) 02h BYTE length of volume name 03h 16 BYTEs NUL-padded volume name SeeAlso: #01854,#02114 at AX=F216h/SF=06hTop
INT 21 - Novell NetWare - DIRECTORY SERVICES - CREATE DIRECTORY AH = E2h subfn 0Ah DS:SI -> request buffer (see #01856) ES:DI -> reply buffer (see #01857) Return: AL = status (00h,84h,98h,FCh) (see #01839) Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=39h,AH=E2h/SF=0Bh,AH=E2h/SF=0Fh,AX=F216h/SF=0Ah Format of NetWare "Create Directory" request buffer: Offset Size Description (Table 01856) 00h WORD length of following data (max 103h) 02h BYTE 0Ah (subfunction "Create Directory") 03h BYTE directory handle 04h BYTE maximum directory rights (see #01849) 05h BYTE length of directory path (00h-FFh) 06h N BYTEs directory path SeeAlso: #01857,#01858 Format of NetWare reply buffer: Offset Size Description (Table 01857) 00h WORD (call) 0000h (no data returned) SeeAlso: #01856,#01858Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - DELETE DIRECTORY AH = E2h subfn 0Bh DS:SI -> request buffer (see #01858) ES:DI -> reply buffer (see #01857) Return: AL = status (00h,8Ah,98h,9Bh,9Ch,9Fh,A0h) (see #01839) Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=3Ah,AH=E2h/SF=0Ah,AH=E2h/SF=0Fh,AX=F216h/SF=0Bh Format of NetWare "Delete Directory" request buffer: Offset Size Description (Table 01858) 00h WORD length of following data (max 103h) 02h BYTE 0Bh (subfunction "Delete Directory") 03h BYTE directory handle 04h BYTE unused 05h BYTE length of directory path (00h-FFh) 06h N BYTEs directory path SeeAlso: #01856,#01857Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - SCAN DIRECTORY FOR TRUSTEES AH = E2h subfn 0Ch DS:SI -> request buffer (see #01859) ES:DI -> reply buffer (see #01860) Return: AL = status (00h,9Ch) (see also #01839) 9Ch no more trustees Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E2h/SF=0Dh,AH=E2h/SF=0Eh,AH=E3h/SF=47h,AX=F216h/SF=0Ch Format of NetWare "Scan Directory For Trustees" request buffer: Offset Size Description (Table 01859) 00h WORD length of following data (max 103h) 02h BYTE 0Ch (subfunction "Scan Directory For Trustees") 03h BYTE directory handle 04h BYTE sequence number 00h on first call, increment for each subsequent call 05h BYTE length of directory path (00h-FFh) 06h N BYTEs directory path SeeAlso: #01860,#01861,#02115 at AX=F216h/SF=0Ch Format of NetWare "Scan Directory For Trustees" reply buffer: Offset Size Description (Table 01860) 00h WORD (call) 0031h (length of following results buffer) 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,#01863,#02115 at AX=F216h/SF=0ChTop
INT 21 - Novell NetWare - DIRECTORY SERVICES - ADD TRUSTEE TO DIRECTORY AH = E2h subfn 0Dh DS:SI -> request buffer (see #01861) ES:DI -> reply buffer (see #01863) Return: AL = status (00h,8Ch,FCh) (see #01839) Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E2h/SF=0Ch,AH=E2h/SF=0Eh,AH=E3h/SF=47h,AX=F216h/SF=0Dh Format of NetWare "Add Trustee To Directory" request buffer: Offset Size Description (Table 01861) 00h WORD length of following data (max 107h) 02h BYTE 0Dh (subfunction "Add Trustee To Directory") 03h BYTE directory handle 04h DWORD (big-endian) object ID of trustee 08h BYTE trustee directory rights (see #01849) 09h BYTE length of directory path (00h-FFh) 0Ah N BYTEs directory path SeeAlso: #01863Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - DELETE TRUSTEE FROM DIRECTORY AH = E2h subfn 0Eh DS:SI -> request buffer (see #01862) ES:DI -> reply buffer (see #01863) Return: AL = status (00h,98h,9Bh,9Ch) (see #01839) Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E2h/SF=0Ch,AH=E2h/SF=0Dh,AX=F216h/SF=0Eh Format of NetWare "Delete Trustee From Directory" request buffer: Offset Size Description (Table 01862) 00h WORD length of following data (max 107h) 02h BYTE 0Eh (subfunction "Delete Trustee From Directory") 03h BYTE directory handle 04h DWORD (big-endian) object ID of trustee 08h BYTE unused 09h BYTE length of directory path (00h-FFh) 0Ah N BYTEs directory path SeeAlso: #01863 Format of NetWare reply buffer: Offset Size Description (Table 01863) 00h WORD (call) 0000h (no data returned) SeeAlso: #01862,#01864,#01865Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - RENAME DIRECTORY AH = E2h subfn 0Fh DS:SI -> request buffer (see #01864) ES:DI -> reply buffer (see #01863) Return: AL = status (00h,8Bh,9Bh,9Ch,9Eh) (see #01839) Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX directories SYS:LOGIN, SYS:MAIL, and SYS:PUBLIC must not be renamed SeeAlso: AH=56h,AH=E2h/SF=0Ah,AH=E2h/SF=0Bh,AX=F216h/SF=0Fh Format of NetWare "Rename Directory" request buffer: Offset Size Description (Table 01864) 00h WORD length of following data (max 111h) 02h BYTE 0Fh (subfunction "Rename Directory") 03h BYTE directory handle 04h BYTE length of directory path (00h-FFh) 05h N BYTEs directory path BYTE length of new directory name (01h-0Eh) N BYTEs new directory name SeeAlso: #01863Top
INT 21 - Novell NetWare - FILE SERVICES - PURGE ERASED FILES (OLD) AH = E2h subfn 10h DS:SI -> request buffer (see #01865) ES:DI -> reply buffer (see #01863) Return: AL = status (00h,C6h) (see #01866) Desc: purges files marked for deletion on the file server by the calling workstation Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=13h,AH=41h,AH=E2h/SF=11h,AH=E3h/SF=CEh,AX=F244h,AX=F216h/SF=10h Format of NetWare "Purge Erased Files" request buffer: Offset Size Description (Table 01865) 00h WORD 0001h (length of following data) 02h BYTE 10h (subfunction "Purge Erased Files") SeeAlso: #01863Top
INT 21 - Novell NetWare - FILE SERVICES - RESTORE ERASED FILE (OLD) AH = E2h subfn 11h DS:SI -> request buffer (see #01867) ES:DI -> reply buffer (see #01868) Return: AL = status (00h,98h,FFh) (see #01866) Desc: restores one file marked for deletion which has not yet been purged Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=13h,AH=41h,AH=E2h/SF=10h,AH=E3h/SF=CEh,AX=F244h (Table 01866) Values for NetWare function status: 00h successful 98h nonexistent volume 9Ch invalid path C6h no console rights FFh no more erased files SeeAlso: #01839,#01899 Format of NetWare "Restore Erased File" request buffer: Offset Size Description (Table 01867) 00h WORD length of following data (max 13h) 02h BYTE 11h (subfunction "Restore Erased File") 03h BYTE directory handle or 00h 04h BYTE length of volume name 05h N BYTEs volume name (including colon) Note: if both a directory handle and a volume name are specified, the volume name overrides the handle SeeAlso: #01868,#02116 Format of NetWare "Restore Erased File" reply buffer: Offset Size Description (Table 01868) 00h WORD (call) 001Eh (size of following results buffer) 02h 15 BYTEs ASCIZ name of erased file 11h 15 BYTEs ASCIZ name under which file was restored SeeAlso: #01867,#02116Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - ALLOC PERMANENT DIRECTORY HANDLE AH = E2h subfn 12h DS:SI -> request buffer (see #01869) ES:DI -> reply buffer (see #01870) Return: AL = status (00h,98h,9Ch) (see #01866) Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E2h/SF=00h,AH=E2h/SF=13h,AH=E2h/SF=14h,AX=F216h/SF=12h Format of NetWare "Allocate Permanent Directory Handle" request buffer: Offset Size Description (Table 01869) 00h WORD length of following data (max 103h) 02h BYTE 12h (subfunction "Allocate Permanent Directory Handle") 03h BYTE directory handle 04h BYTE drive ('A'-'Z') 05h BYTE length of directory path 06h N BYTEs directory path SeeAlso: #01870,#01871,#02118 Format of NetWare reply buffer: Offset Size Description (Table 01870) 00h WORD (call) 0002h (size of following results buffer) 02h BYTE new directory handle 03h BYTE effective directory rights (see #01849) SeeAlso: #01869,#02118Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - ALLOC TEMPORARY DIRECTORY HANDLE AH = E2h subfn 13h DS:SI -> request buffer (see #01871) ES:DI -> reply buffer (see #01870) Return: AL = status (00h,98h,9Ch) (see #01866) Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX this call is the same as AH=E2h/SF=12h except that the directory handle will be automatically deallocated when the calling application executes an End of Job call (AH=D6h) or terminates SeeAlso: AH=D6h,AH=E2h/SF=00h,AH=E2h/SF=12h,AH=E2h/SF=14h,AH=E2h/SF=16h SeeAlso: AX=F216h/SF=13h Format of NetWare "Allocate Temporary Directory Handle" request buffer: Offset Size Description (Table 01871) 00h WORD length of following data (max 103h) 02h BYTE 13h (subfunction "Allocate Temporary Directory Handle") 03h BYTE directory handle 04h BYTE drive ('A'-'Z') 05h BYTE length of directory path 06h N BYTEs directory path SeeAlso: #01869,#01872Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - DEALLOCATE DIRECTORY HANDLE AH = E2h subfn 14h DS:SI -> request buffer (see #01872) ES:DI -> reply buffer (see #01873) Return: AL = status (00h,9Bh) (see #01839) Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E2h/SF=12h,AH=E2h/SF=13h,AX=F216h/SF=14h Format of NetWare "Deallocate Directory Handle" request buffer: Offset Size Description (Table 01872) 00h WORD 0002h (length of following data) 02h BYTE 14h (subfunction "Deallocate Directory Handle") 03h BYTE directory handle SeeAlso: #01873 Format of NetWare reply buffer: Offset Size Description (Table 01873) 00h WORD (call) 0000h (no returned data) SeeAlso: #01872Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME INFO WITH HANDLE AH = E2h subfn 15h DS:SI -> request buffer (see #01874) ES:DI -> reply buffer (see #01875) Return: AL = status 00h successful Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=DAh,AH=E2h/SF=02h,AH=E2h/SF=06h,AH=E2h/SF=19h,AH=E3h/SF=E9h SeeAlso: AX=F216h/SF=15h Format of NetWare "Get Volume Info with Handle" request buffer: Offset Size Description (Table 01874) 00h WORD 0002h (length of following data) 02h BYTE 15h (subfunction "Get Volume Info With Handle") 03h BYTE directory handle SeeAlso: #01875,#02119 Format of NetWare "Get Volume Info with Handle" reply buffer: Offset Size Description (Table 01875) 00h WORD (call) 001Ch (length of following results buffer) 02h WORD (big-endian) sectors per block 04h WORD (big-endian) total blocks on volume 06h WORD (big-endian) blocks available on volume 08h WORD (big-endian) total directory slots 0Ah WORD (big-endian) directory slots available 0Ch 16 BYTEs NUL-padded volume name 1Ch WORD (big-endian) flag: volume removable if nonzero SeeAlso: #01874,#02119Top
INT 21 u - Novell NetWare - DIRECTORY SERVICES - ALLOC SPECIAL TEMP DIR HANDLE AH = E2h subfn 16h DS:SI -> request buffer (see #01876) ES:DI -> reply buffer (see #01873) Return: AL = status Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX, but is not described in _NetWare_System_Calls--DOS_ SeeAlso: AH=E2h/SF=13h,AH=E2h/SF=14h,AX=F216h/SF=16h Format of NetWare "Alloc Special Temporary Directory Handle" request buffer: Offset Size Description (Table 01876) 00h WORD length of following data 02h BYTE 16h (subfunction "Allocate Special Temporary Directory Handle") 03h BYTE source directory handle 04h BYTE drive name ('A'-'Z') 05h BYTE path length 06h N BYTEs directory path SeeAlso: #01873Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - SAVE DIRECTORY HANDLE AH = E2h subfn 17h DS:SI -> request buffer (see #01877) ES:DI -> reply buffer (see #01878) Return: AL = status 00h successful else network error code Note: this function is supported by Advanced NetWare 2.0+ and Alloy NTNX SeeAlso: AH=E2h/SF=12h,AH=E2h/SF=17h,AX=F216h/SF=17h Format of NetWare "Save Directory Handle" request buffer: Offset Size Description (Table 01877) 00h WORD 0002h (length of following data) 02h BYTE 17h (subfunction "Save Directory Handle") 03h BYTE directory handle SeeAlso: #01878,#01879 Format of NetWare "Save Directory Handle" reply buffer: Offset Size Description (Table 01878) 00h WORD (call) 0010h (length of following results buffer) 02h 16 BYTEs save buffer SeeAlso: #01877,#01880Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - RESTORE DIRECTORY HANDLE AH = E2h subfn 18h DS:SI -> request buffer (see #01879) ES:DI -> reply buffer (see #01880) Return: AL = status 00h successful else network error code Desc: restore a previously saved directory handle to reproduce an executing environment, possibly on a different execution site Note: this function is supported by Advanced NetWare 2.0+ and Alloy NTNX SeeAlso: AH=E2h/SF=12h,AH=E2h/SF=17h,AX=F216h/SF=18h Format of NetWare "Restore Directory Handle" request buffer: Offset Size Description (Table 01879) 00h WORD 0011h (length of following data) 02h BYTE 18h (subfunction "Restore Directory Handle") 03h 16 BYTEs save buffer SeeAlso: #01877,#01880 Format of NetWare "Restore Directory Handle" reply buffer: Offset Size Description (Table 01880) 00h WORD (call) 0002h (length of following results buffer) 02h BYTE new directory handle 03h BYTE effective rights (see #01849) SeeAlso: #01879Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - SET DIRECTORY INFORMATION AH = E2h subfn 19h DS:SI -> request buffer (see #01881) ES:DI -> reply buffer (see #01882) Return: AL = status (00h,9Bh,9Ch) (see #01839) Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E2h/SF=02h,AH=E2h/SF=0Fh,AX=F216h/SF=19h Format of NetWare "Set Directory Information" request buffer: Offset Size Description (Table 01881) 00h WORD length of following data (max 10Bh) 02h BYTE 19h (subfunction "Set Directory Information") 03h BYTE directory handle 04h DWORD (big-endian) date and time of creation 08h DWORD (big-endian) object ID of owner 0Ch BYTE maximum directory rights (see #01849) 0Dh BYTE length of directory path 0Eh N BYTEs directory path SeeAlso: #01882 Format of NetWare reply buffer: Offset Size Description (Table 01882) 00h WORD (call) 0000h (no results returned) SeeAlso: #01881Top
INT 21 - Novell NetWare - FILE SERVER - GET PATH FROM DIRECTORY ENTRY AH = E2h subfn 1Ah DS:SI -> request buffer (see #01883) ES:DI -> reply buffer (see #01884) Return: AL = status 00h successful Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E2h/SF=01h,AH=E2h/SF=06h,AH=E3h/SF=D7h,AX=F216h/SF=1Ah Format of NetWare "Get Path from Directory Entry" request buffer: Offset Size Description (Table 01883) 00h WORD 0004h (length of following data) 02h BYTE 1Ah (subfunction "Get Path From Directory Entry") 03h BYTE volume number (00h-1Fh) 04h WORD (big-endian) directory entry number SeeAlso: #01884,#02122 Format of NetWare "Get Path from Directory Entry" reply buffer: Offset Size Description (Table 01884) 00h WORD (call) size of following results record (max 200h) 02h 256 BYTEs path SeeAlso: #01883,#02122Top
INT 21 - Novell NetWare - CONNECTION CONTROL AH = E3h DS:SI -> request buffer (see #01885) ES:DI -> reply buffer (see #01886) Return: AL = status 00h successful else error code Note: supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E3h/SF=0Ah,AH=E3h/SF=32h,AH=E3h/SF=64h,AH=E3h/SF=C8h Format of NetWare request buffer: Offset Size Description (Table 01885) 00h WORD length of following data 02h BYTE subfunction number (see also AH=E3h/SF=01h,AH=E3h/SF=02h) 00h login 03h map object to number 04h map number to object 05h get station's logged information 06h get station's root mask (obsolete) 07h map group name to number 08h map number to group name 09h get memberset M of group G var depends on subfunction Notes: the above subfunctions are not described in _NetWare_System_Calls--DOS_ see separate entries below for other subfunctions SeeAlso: #01886,#01887,#01890 Format of NetWare reply buffer: Offset Size Description (Table 01886) 00h WORD (call) length of following buffer space for results var depends on subfunction SeeAlso: #01885 Format of NetWare object property: Offset Size Description (Table 01887) 00h 1-16 BYTEs property name (see also #01888) N BYTE flags bit 0: property is dynamic bit 1: property is a set rather than an item N+1 BYTE security levels (see #01889) ??? (Table 01888) Values for names of well-known NetWare properties: ACCOUNT_BALANCE ACCOUNT_SERVERS GROUP_MEMBERS GROUPS_I'M_IN IDENTIFICATION user's name LOGIN_CONTROL NET_ADDRESS OPERATORS PASSWORD SECURITY_EQUALS (Table 01889) Values for NetWare security levels: 00h "anyone" everyone may access 01h "logged" only logged-in clients may access 02h "object" only clients logged-in with object's name, type, and password 03h "supervisor" only clients logged-in with supervisor privileges 04h "NetWare" only NetWare may access Note: the above values are stored in a nybble; the high half-byte is write access and the low half-byte is read access (Table 01890) Values for NetWare object type: 0000h unknown 0001h user 0002h user group 0003h print queue / print server 0004h file server 0005h job server 0006h gateway 0007h print server 0008h archive queue 0009h archive server 000Ah job queue 000Bh administration 0021h NAS SNA gateway 0024h remote bridge server??? 0026h remote bridge server 0027h TCPIP gateway 002Dh time synchronization server 002Eh archive server dynamic SAP 0047h advertising print server 0053h print queue uwer 0048h-8000h reserved FFFFh wild (used only for finding objects)Top
INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD) AH = E3h subfn 01h DS:SI -> request buffer (see #01891) ES:DI -> reply buffer (see #01895) Return: AL = status 00h successful else error code Note: supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E3h/SF=0Ah,AH=E3h/SF=32h,AH=E3h/SF=64h,AH=E3h/SF=C8h Format of NetWare "Change User Password (old)" request packet: Offset Size Description (Table 01891) 00h WORD length of following data 02h BYTE 01h (subfunction "Change User Password (old)") 03h BYTE length of user name 04h N BYTEs user name BYTE length of old password N BYTEs old password BYTE length of new password N BYTEs new password SeeAlso: #01895Top
INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD) AH = E3h subfn 02h DS:SI -> request buffer (see #01892) ES:DI -> reply buffer (see #01893) Return: AL = status 00h successful else error code Note: supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E3h/SF=01h,AH=E3h/SF=03h,AH=E3h/SF=0Ah Format of NetWare "Get User Connection List (old)" request packet: Offset Size Description (Table 01892) 00h WORD length of following data 02h BYTE 02h (subfunction "Get User Connection List (old)") 03h BYTE length of user name 04h N BYTEs user name SeeAlso: #01893,#02162 Format of NetWare "Get User Connection List (old)" reply packet: Offset Size Description (Table 01893) 00h WORD (call) length of following buffer 02h BYTE length of connection list 03h BYTE number of bytes in connection list 04h N BYTEs list of connection numbers in use by user SeeAlso: #01892,#02162Top
INT 21 - Novell NetWare - CONNECTION SERVICES - MAP OBJECT TO NUMBER (OLD) AH = E3h subfn 03h DS:SI -> request buffer ES:DI -> reply buffer Return: AL = status 00h successful else error code Note: supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E3h/SF=01h,AH=E3h/SF=02h,AH=E3h/SF=0AhTop
INT 21 - Novell NetWare - CONNECTION SERVICES - ENTER LOGIN AREA AH = E3h subfn 0Ah DS:SI -> request buffer (see #01894) ES:DI -> reply buffer (see #01895) Return: AL = status 00h successful Desc: change the login directory for the calling workstation Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=D7h,AH=E3h/SF=14h Format of NetWare "Enter Login Area" request buffer: Offset Size Description (Table 01894) 00h WORD length of following data (max 102h) 02h BYTE 0Ah (subfunction "Enter Login Area") 03h BYTE number of local drives 04h BYTE length of subdirectory name (00h-FFh) 05h N BYTEs name of subdirectory under SYS:LOGIN where to find the login utility SeeAlso: #01895 Format of NetWare reply buffer: Offset Size Description (Table 01895) 00h WORD (call) 0000h (no data returned) SeeAlso: #01891,#01894,#01898Top
INT 21 U - Novell NetWare - VERIFY NETWORK SERIAL NUMBER AH = E3h subfn 0Ch DS:SI -> request buffer (see #01896) ES:DI -> reply buffer (see #01897) Return: AL = status 00h successful Note: if the network serial number to be verified is correct, the reply buffer will contain the corresponding application number SeeAlso: AH=E3h/SF=12h,AX=F217h/SF=0Ch Format of NetWare "Verify Network Serial Number" request buffer: Offset Size Description (Table 01896) 00h WORD 0005h (length of following data) 02h BYTE 0Ch (subfunction "Verify Network Serial Number") 03h DWORD (big-endian) network serial number to verify SeeAlso: #01897,#02163 Format of NetWare "Verify Network Serial Number" reply buffer: Offset Size Description (Table 01897) 00h WORD (call) 0002h (size of following results buffer) 02h WORD (big-endian) application number SeeAlso: #01896,#02163Top
INT 21 - Novell NetWare - MESSAGE SERVICES - LOG NETWORK MESSAGE AH = E3h subfn 0Dh DS:SI -> request buffer (see #01898) ES:DI -> reply buffer (see #01895) Return: AL = status 00h successful Desc: append a line to the default file server's NET$LOG.MSG file Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E1h/SF=09h Format of NetWare "Log Network Message" request buffer: Offset Size Description (Table 01898) 00h WORD length of following data (max 52h) 02h BYTE 0Dh (subfunction "Log Network Message") 03h BYTE length of message (01h-50h) 04h N BYTEs message (no control characters or characters > 7Eh) SeeAlso: #01895Top
INT 21 - Novell NetWare - FILE SERVER - GET DISK UTILIZATION AH = E3h subfn 0Eh DS:SI -> request buffer (see #01900) ES:DI -> reply buffer (see #01901) Return: AL = status (00h,98h,F2h) (see #01899) Notes: this function is supported by Advanced NetWare 2.1+ the caller must have bindery object read privileges SeeAlso: AH=E3h/SF=11h,AH=E3h/SF=D6h,AH=E3h/SF=D9h,AH=E3h/SF=E6h,AH=E3h/SF=E9h SeeAlso: AX=F217h/SF=0Eh (Table 01899) Values for NetWare function status: 00h successful 98h nonexistent volume F2h not permitted to read object SeeAlso: #01866,#01902 Format of NetWare "Get Disk Utilization" request buffer: Offset Size Description (Table 01900) 00h WORD 0005h (length of following data) 02h BYTE 0Eh (subfunction "Get Disk Utilization") 03h BYTE volume number (00h-1Fh) 04h DWORD (big-endian) object ID SeeAlso: #01901,#02164 Format of NetWare "Get Disk Utilization" reply buffer: Offset Size Description (Table 01901) 00h WORD (call) 000Bh (size of following results buffer) 02h BYTE volume number (00h-1Fh) 03h DWORD (big-endian) object ID 07h WORD (big-endian) directories used by object 09h WORD (big-endian) files created by object 0Bh WORD (big-endian) disk blocks used by object-created files SeeAlso: #01900,#02164Top
INT 21 - Novell NetWare - FILE SERVICES - SCAN FILE INFORMATION AH = E3h subfn 0Fh DS:SI -> request buffer (see #01903) ES:DI -> reply buffer (see #01904) Return: AL = status (see #01902) Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=B6h,AH=E3h/SF=10h,AX=F217h/SF=0Fh (Table 01902) Values for NetWare function status: 00h successful 89h not permitted to search directory FFh no more matching files SeeAlso: #01899,#01920 Format of NetWare "Scan File Information" request buffer: Offset Size Description (Table 01903) 00h WORD length of following data (max 105h) 02h BYTE 0Fh (subfunction "Scan File Information") 03h WORD (big-endian) sequence number FFFFh on first call 05h BYTE directory handle or 00h 06h BYTE search attributes (see #01420 at AX=4301h) 07h BYTE length of filespec 08h N BYTEs ASCIZ uppercase filespec SeeAlso: #01904,#02165 Format of NetWare "Scan File Information" reply buffer: Offset Size Description (Table 01904) 00h WORD (call) 005Eh (size of following results buffer) 02h WORD next sequence number (place in request buffer for next call) 04h 14 BYTEs ASCIZ filename 12h BYTE file attributes (see #01420 at AX=4301h) 13h BYTE extended file attributes (see #01804 at AH=B6h) 14h DWORD (big-endian) file size in bytes 18h WORD (big-endian) file's creation date (see #01666 at AX=5700h) 1Ah WORD (big-endian) date of last access (see #01665 at AX=5700h) 1Ch DWORD (big-endian) date and time of last update (see #01846) 20h DWORD (big-endian) object ID of owner 24h DWORD (big-endian) date and time last archived (see #01846) 28h 55 BYTEs reserved Note: the official documentation erroneously lists the field at offset 04h as 15 bytes and thus shifts the remaining fields by one byte SeeAlso: #01903,#02165Top
INT 21 - Novell NetWare - FILE SERVICES - SET FILE INFORMATION AH = E3h subfn 10h DS:SI -> request buffer (see #01905) ES:DI -> reply buffer (see #01906) Return: AL = status 00h successful Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX the caller must have modify privileges on the directory containing the file SeeAlso: AH=B6h,AH=E3h/SF=0Fh,AX=F217h/SF=10h Format of NetWare "Set File Information" request buffer: Offset Size Description (Table 01905) 00h WORD length of following data (max 151h) 02h BYTE 10h (subfunction "Set File Information") 03h BYTE file attributes (see #01420 at AX=4301h) 04h BYTE extended file attributes (see #01804 at AH=B6h) 05h 4 BYTEs reserved 09h WORD (big-endian) file's creation date (see #01666 at AX=5700h) 0Bh WORD (big-endian) date of last access (see #01665 at AX=5700h) 0Dh DWORD (big-endian) date and time of last update (see #01846) 11h DWORD (big-endian) object ID of owner 15h DWORD (big-endian) date and time last archived (see #01846) 19h 56 BYTEs reserved 51h BYTE directory handle or 00h 52h BYTE search attributes (see #01420 at AX=4301h) 53h BYTE length of filename 54h N BYTEs filename SeeAlso: #01906 Format of NetWare reply buffer: Offset Size Description (Table 01906) 00h WORD (call) 0000h (no results returned) SeeAlso: #01905Top
INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER INFORMATION AH = E3h subfn 11h DS:SI -> request buffer (see #01907) ES:DI -> reply buffer (see #01908) Return: AL = status 00h successful Desc: determine the version of software installed on the file server and how it is configured Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=12h,AH=E3h/SF=CDh,AH=E3h/SF=D3h,AH=E3h/SF=E7h SeeAlso: AH=E7h"Novell",AX=F217h/SF=11h Format of NetWare "Get File Server Information" request buffer: Offset Size Description (Table 01907) 00h WORD 0001h (length of following data) 02h BYTE 11h (subfunction "Get File Server Information") SeeAlso: #01908,#02166 at AX=F217h/SF=11h Format of NetWare "Get File Server Information" reply buffer: Offset Size Description (Table 01908) 00h WORD (call) 0080h (size of following results buffer) 02h 48 BYTEs server's name 32h BYTE NetWare version 33h BYTE NetWare subversion (0-99) 34h WORD (big-endian) number of connections supported NetWare 4.01 reportedly returns maximum simulataneously-used connections 36h WORD (big-endian) number of connections in use 38h WORD (big-endian) maximum connected volumes ---Advanced NetWare 2.1+ --- 3Ah BYTE operating system revision number 3Bh BYTE fault tolerance (SFT) level 3Ch BYTE TTS level 3Dh WORD (big-endian) maximum simultaneously-used connections NetWare 4.01 reportedly returns number of connections in use 3Fh BYTE accounting version 40h BYTE VAP version 41h BYTE queueing version 42h BYTE print server version 43h BYTE virtual console version 44h BYTE security restrictions level 45h BYTE internetwork bridge version 46h 60 BYTEs reserved SeeAlso: #01907,#02166Top
INT 21 - Novell NetWare - GET NETWORK SERIAL NUMBER AH = E3h subfn 12h AL = 00h BX = CX = DX = 0000h DS:SI -> request buffer (see #01909) ES:DI -> reply buffer (see #01910) Return: AL = status 00h successful Desc: return the serial number and application number for the software installed on the file server Notes: this function is supported by Advanced NetWare 2.1+ reportedly, the workstation crashes if AL,BX,CX, and DX are not all zero SeeAlso: AH=E3h/SF=0Ch,AH=E3h/SF=11h,AX=F217h/SF=12h Format of NetWare "Get Serial Number" request buffer: offset size description (Table 01909) 00h WORD 0001h (length of following data) 02h BYTE 12h (subfunction "Get Serial Number") SeeAlso: #01910,#02167 Format of NetWare "Get Serial Number" reply buffer: offset size description (Table 01910) 00h WORD (call) 0006h (size of following results buffer) 02h 4 BYTEs (big-endian) NetWare server serial number 06h 2 BYTEs (big-endian) NetWare application serial number SeeAlso: #01909,#02167Top
INT 21 - Novell NetWare - CONNECTION SERVICES - GET INTERNET ADDRESS (OLD) AH = E3h subfn 13h DS:SI -> request buffer (see #01911) ES:DI -> reply buffer (see #01912) Return: AL = status 00h successful Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=DCh"NetWare",AH=E3h/SF=16h,AH=EEh"NetWare",AX=F217h/SF=13h Format of NetWare "Get Internet Address (old)" request buffer: Offset Size Description (Table 01911) 00h WORD 0002h (length of following data) 02h BYTE 13h (subfunction "Get Internet Address") 03h BYTE logical connection number (01h-64h) SeeAlso: #01912,#02168 Format of NetWare "Get Internet Address (old)" reply buffer: Offset Size Description (Table 01912) 00h WORD (call) 000Ch (length of following results buffer) 02h 4 BYTEs network number 06h 6 BYTEs physical node address 0Ch 2 BYTEs socket number SeeAlso: #01911,#02168 at AX=F217h/SF=13hTop
INT 21 - Novell NetWare - CONNECTION SERVICES - LOGIN TO FILE SERVER AH = E3h subfn 14h DS:SI -> request buffer (see #01913) ES:DI -> reply buffer (see #01914) Return: AL = status 00h successful Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=D7h"NetWare",AH=F1h"NetWare",AX=F217h/SF=14h Format of NetWare "Login to File Server" request buffer: Offset Size Description (Table 01913) 00h WORD length of following data (max B3h) 02h BYTE 14h (subfunction "Login To File Server") 03h WORD (big-endian) type of object 05h BYTE length of object's name (01h-2Fh) 06h N BYTEs object's name BYTE length of password N BYTEs password SeeAlso: #01914 Format of NetWare reply buffer: Offset Size Description (Table 01914) 00h WORD (call) 0000h (no data returned) SeeAlso: #01913Top
INT 21 - Novell NetWare - CONNECTION SERVICES - GET OBJECT CONNECTION LIST(OLD) AH = E3h subfn 15h DS:SI -> request buffer (see #01915) ES:DI -> reply buffer (see #01916) Return: AL = status 00h successful Desc: this function retrieves a list indicating the connection numbers under which a bindery object is logged into the default file server Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=DCh"NetWare",AH=E3h/SF=16h,AX=F217h/SF=15h Format of NetWare "Get Object Connection Numbers" request buffer: Offset Size Description (Table 01915) 00h WORD length of following data (max 33h) 02h BYTE 15h (subfunction "Get Object Connection Numbers") 03h WORD (big-endian) type of object 05h BYTE length of object's name (01h-2Fh) 06h N BYTEs object's name SeeAlso: #01916,#02169 Format of NetWare "Get Object Connection Numbers" reply buffer: Offset Size Description (Table 01916) 00h WORD (call) length of following results buffer (max 65h) 02h BYTE number of connections 03h N BYTEs connection list SeeAlso: #01915,#02169Top
INT 21 - Novell NetWare - CONNECTION SERVICES - GET CONNECTION INFORMATION AH = E3h subfn 16h DS:SI -> request buffer (see #01917) ES:DI -> reply buffer (see #01918) Return: AL = status 00h successful Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=D7h,AH=DCh"NetWare",AH=E3h/SF=14h Format of NetWare "Get Connection Information" request buffer: Offset Size Description (Table 01917) 00h WORD 0002h (length of following data) 02h BYTE 16h (subfunction "Get Connection Information") 03h BYTE logical connection number (01h-64h) Format of NetWare "Get Connection Information" reply buffer: Offset Size Description (Table 01918) 00h WORD (call) 003Eh (length of following results buffer) 02h DWORD (big-endian) object ID for object logged in on the connection 00000000h if no object logged in 06h WORD (big-endian) type of object 08h 48 BYTEs name of object 38h 7 BYTEs login time (see #01919) Note: much of the Novell documentation incorrectly states the reply buffer length as 3Fh instead of 40h, which corresponds to a results length of 3Dh (61) bytes instead of the correct 3Eh (62) bytes Format of NetWare login time: Offset Size Description (Table 01919) 00h BYTE year (80-99 = 1980-1999, 00-79 = 2000-2079) 01h BYTE month (1-12) 02h BYTE day (1-31) 03h BYTE hour (0-23) 04h BYTE minute (0-59) 05h BYTE second (0-59) 06h BYTE day of week (0 = Sunday)Top
INT 21 - Novell NetWare - BINDERY SERVICES - CREATE BINDERY OBJECT AH = E3h subfn 32h DS:SI -> request buffer (see #01921) ES:DI -> reply buffer (see #01922) Return: AL = status (see #01920) Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=33h,AH=E3h/SF=34h,AH=E3h/SF=38h,AH=E3h/SF=39h SeeAlso: AX=F217h/SF=32h (Table 01920) Values for NetWare function status: 00h successful 96h server out of memory EEh object already exists EFh invalid name F0h wildcard not allowed F1h invalid bindery security level F3h not permitted to rename object F4h not permitted to delete objects F5h not permitted to create objects FCh no such object FEh server bindery locked FFh bindery failure SeeAlso: #01902,#01927 Format of NetWare "Create Bindery Object" request buffer: Offset Size Description (Table 01921) 00h WORD length of following data (max 35h) 02h BYTE 32h (subfunction "Create Bindery Object") 03h BYTE object flag (00h static, 01h dynamic) 04h BYTE object security levels 05h WORD (big-endian) type of object 07h BYTE length of object's name 08h N BYTEs object's name SeeAlso: #01922 Format of NetWare reply buffer: Offset Size Description (Table 01922) 00h WORD 0000h (no data returned) SeeAlso: #01921,#01923,#01924Top
INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT AH = E3h subfn 33h DS:SI -> request buffer (see #01923) ES:DI -> reply buffer (see #01922) Return: AL = status (see #01920) Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=34h,AX=F217h/SF=33h Format of NetWare "Delete Bindery Object" request buffer: Offset Size Description (Table 01923) 00h WORD length of following data (max 33h) 02h BYTE 33h (subfunction "Delete Bindery Object") 03h WORD (big-endian) type of object 05h BYTE length of object's name (01h-2Fh) 06h N BYTEs object's name SeeAlso: #01922Top
INT 21 - Novell NetWare - BINDERY SERVICES - RENAME BINDERY OBJECT AH = E3h subfn 34h DS:SI -> request buffer (see #01924) ES:DI -> reply buffer (see #01922) Return: AL = status (see #01920) Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=33h,AX=F217h/SF=34h Format of NetWare "Rename Bindery Object" request buffer: Offset Size Description (Table 01924) 00h WORD length of following data (max 63h) 02h BYTE 34h (subfunction "Rename Bindery Object") 03h WORD (big-endian) type of object 05h BYTE length of object's name (01h-2Fh) 06h N BYTEs object's name BYTE length of new name (01h-2Fh) N BYTEs new name SeeAlso: #01922Top
INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT ID AH = E3h subfn 35h DS:SI -> request buffer (see #01925) ES:DI -> reply buffer (see #01926) Return: AL = status (00h,96h,FCh,FEh,FFh) (see #01927) Notes: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX the requesting workstation must be logged into the file server with read access to the bindery object SeeAlso: AH=E3h/SF=36h,AH=E3h/SF=44h,AX=F217h/SF=35h Format of NetWare "Get Bindery Object ID" request buffer: Offset Size Description (Table 01925) 00h WORD length of following data (max 33h) 02h BYTE 35h (subfunction "Get Bindery Object ID") 03h WORD (big-endian) type of object 05h BYTE length of object's name 06h N BYTEs object's name SeeAlso: #01926,#02184 Format of NetWare "Get Bindery Object ID" reply buffer: Offset Size Description (Table 01926) 00h WORD (call) 0036h (length of following buffer space) 02h DWORD (big-endian) object ID 06h WORD (big-endian) type of object 08h 48 BYTEs object name SeeAlso: #01925,#02184 at AX=F217h/SF=35hTop
INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT NAME AH = E3h subfn 36h DS:SI -> request buffer (see #01928) ES:DI -> reply buffer (see #01929) Return: AL = status (see #01927) Notes: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX the requesting workstation must be logged into the file server with read access to the bindery object SeeAlso: AH=E3h/SF=35h,AH=E3h/SF=44h,AX=F217h/SF=36h (Table 01927) Values for NetWare function status: 00h successful 96h server out of memory EFh invalid name F0h wildcard not allowed FCh no such object FEh server bindery locked FFh bindery failure SeeAlso: #01920,#01933 Format of NetWare "Get Bindery Object Name" request buffer: Offset Size Description (Table 01928) 00h WORD 0005h (length of following data) 02h BYTE 36h (subfunction "Get Bindery Object Name") 03h DWORD (big-endian) object ID SeeAlso: #01929,#02185 at AX=F217h/SF=36h Format of NetWare "Get Bindery Object Name" reply buffer: Offset Size Description (Table 01929) 00h WORD (call) 0036h (length of following buffer space) 02h DWORD (big-endian) object ID 06h WORD (big-endian) type of object 08h 48 BYTEs object name SeeAlso: #01928,#02185Top
INT 21 - Novell NetWare - BINDERY SERVICES - SCAN BINDERY OBJECT AH = E3h subfn 37h DS:SI -> request buffer (see #01930) ES:DI -> reply buffer (see #01931) Return: AL = status (see #01927) Notes: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX the requesting workstation must be logged into the file server with read access to the bindery object SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=33h,AH=E3h/SF=38h,AH=E3h/SF=3Ch SeeAlso: AX=F217h/SF=37h Format of NetWare "Scan Bindery Object" request buffer: Offset Size Description (Table 01930) 00h WORD length of following data (max 37h) 02h BYTE 37h (subfunction "Scan Bindery Object") 03h DWORD (big-endian) last object ID 07h WORD (big-endian) type of object 09h BYTE length of object's name 0Ah N BYTEs object's name SeeAlso: #01931,#02186 Format of NetWare "Scan Bindery Object" reply buffer: Offset Size Description (Table 01931) 00h WORD (call) 0039h (length of following buffer space) 02h DWORD (big-endian) object ID FFFFFFFFh for first call 06h WORD (big-endian) type of object 08h 48 BYTEs object name (counted string) 38h BYTE object flag (00h static, 01h dynamic) 39h BYTE object's security levels 3Ah BYTE object properties flag (00h no, FFh yes) SeeAlso: #01930,#02186Top
INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT SECURITY AH = E3h subfn 38h DS:SI -> request buffer (see #01932) ES:DI -> reply buffer (see #01935) Return: AL = status (00h,96h,F0h,F1h,FBh,FCh,FEh,FFh) (see #01933) Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=3Bh,AX=F217h/SF=38h Format of NetWare "Change Bindery Object Security" request buffer: Offset Size Description (Table 01932) 00h WORD length of following data (max 34h) 02h BYTE 38h (subfunction "Change Bindery Object Security") 03h BYTE new security levels 04h WORD (big-endian) type of object 06h BYTE length of object's name (01h-2Fh) 07h N BYTEs object name Note: the object type may not be WILD (FFFFh) SeeAlso: #01935Top
INT 21 - Novell NetWare - BINDERY SERVICES - CREATE PROPERTY AH = E3h subfn 39h DS:SI -> request buffer (see #01934) ES:DI -> reply buffer (see #01935) Return: AL = status (see #01933) Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=3Bh,AX=F217h/SF=39h (Table 01933) Values for NetWare function status: 00h successful 96h server out of memory EDh property already exists EFh invalid name F0h wildcard not allowed F1h invalid bindery security level F6h not permitted to delete properties F7h not permitted to create properties FBh no such property FCh no such object FEh server bindery locked FFh bindery failure SeeAlso: #01927,#01937 Format of NetWare "Create Property" request buffer: Offset Size Description (Table 01934) 00h WORD length of following data (max 45h) 02h BYTE 39h (subfunction "Create Property") 03h WORD (big-endian) type of object 05h BYTE length of object's name (01h-2Fh) 06h N BYTEs object's name BYTE property flags BYTE property security levels BYTE length of property's name (01h-0Fh) N BYTEs property's name SeeAlso: #01935 Format of NetWare reply buffer: Offset Size Description (Table 01935) 00h WORD (call) 0000h (no data returned) SeeAlso: #01932,#01935,#01936Top
INT 21 - Novell NetWare - BINDERY SERVICES - DELETE PROPERTY AH = E3h subfn 3Ah DS:SI -> request buffer (see #01936) ES:DI -> reply buffer (see #01935) Return: AL = status (see #01933) Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=39h,AX=F217h/SF=3Ah Format of NetWare "Delete Property" request buffer: Offset Size Description (Table 01936) 00h WORD length of following data (max 43h) 02h BYTE 3Ah (subfunction "Delete Property") 03h WORD (big-endian) type of object 05h BYTE length of object's name (01h-2Fh) 06h N BYTEs object's name BYTE length of property's name (01h-0Fh) N BYTEs property's name SeeAlso: #01935Top
INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE PROPERTY SECURITY AH = E3h subfn 3Bh DS:SI -> request buffer (see #01938) ES:DI -> reply buffer (see #01935) Return: AL = status (see #01937) Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=38h,AX=F217h/SF=3Bh (Table 01937) Values for NetWare function status: 00h successful 96h server out of memory F0h wildcard not allowed F1h invalid bindery security level FBh no such property FCh no such object FEh server bindery locked FFh bindery failure SeeAlso: #01933,#01941 Format of NetWare "Change Property Security" request buffer: Offset Size Description (Table 01938) 00h WORD length of following data (max 44h) 02h BYTE 3Bh (subfunction "Change Property Security") 03h WORD (big-endian) type of object 05h BYTE length of object's name (01h-2Fh) 06h N BYTEs object name BYTE new property security levels BYTE length of property's name N BYTEs property name Note: the object type may not be WILD (FFFFh)Top
INT 21 - Novell NetWare - BINDERY SERVICES - SCAN PROPERTY AH = E3h subfn 3Ch DS:SI -> request buffer (see #01939) ES:DI -> reply buffer (see #01940) Return: AL = status (00h,96h,F1h,FBh,FCh,FEh,FFh) (see #01937) Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=37h,AH=E3h/SF=3Bh,AX=F217h/SF=3Ch Format of NetWare "Scan Property" request buffer: Offset Size Description (Table 01939) 00h WORD length of following data (max 47h) 02h BYTE 3Ch (subfunction "Scan Property") 03h WORD (big-endian) type of object 05h BYTE length of object's name (01h-2Fh) 06h N BYTEs object name DWORD (big-endian) sequence number FFFFFFFFh for first call BYTE length of property's name (01h-0Fh) N BYTEs property's name SeeAlso: #01940,#02187 Format of NetWare "Scan Property" reply buffer: Offset Size Description (Table 01940) 00h WORD (call) 0018h (length of following results buffer) 02h 16 BYTEs property name 12h BYTE property flags 13h BYTE property security levels 14h DWORD (big-endian) sequence number 18h BYTE property value flag (00h no, FFh yes) 19h BYTE more properties (00h no, FFh yes) SeeAlso: #01939,#02187Top
INT 21 - Novell NetWare - BINDERY SERVICES - READ PROPERTY VALUE AH = E3h subfn 3Dh DS:SI -> request buffer (see #01942) ES:DI -> reply buffer (see #01943) Return: AL = status (see #01941) Desc: retrieve one 128-byte segment of the specified property's value Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=39h,AH=E3h/SF=3Ch,AH=E3h/SF=3Eh,AX=F217h/SF=3Dh (Table 01941) Values for NetWare function status: 00h successful 96h server out of memory E8h not item property ECh no such segment F0h wildcard not allowed F1h invalid bindery security level F8h not permitted to write property F9h not permitted to read property FBh no such property FCh no such object FEh server bindery locked FFh bindery failure SeeAlso: #01937,#01946 Format of NetWare "Read Property Value" request buffer: Offset Size Description (Table 01942) 00h WORD length of following data (max 44h) 02h BYTE 3Dh (subfunction "Read Property Value") 03h WORD (big-endian) type of object 05h BYTE length of object's name (01h-2Fh) 06h N BYTEs object name BYTE segment number (01h on first call, increment until done) BYTE length of property's name (01h-0Fh) N BYTEs property name SeeAlso: #01943,#02188 Format of NetWare "Read Property Value" reply buffer: Offset Size Description (Table 01943) 00h WORD (call) 0082h (length of following results buffer) 02h 128 BYTEs property's value 82h BYTE more segments (00h no, FFh yes) 83h BYTE property's flags SeeAlso: #01942,#02188Top
INT 21 - Novell NetWare - BINDERY SERVICES - WRITE PROPERTY VALUE AH = E3h subfn 3Eh DS:SI -> request buffer (see #01944) ES:DI -> reply buffer (see #01945) Return: AL = status (see #01941) Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=39h,AH=E3h/SF=3Ch,AH=E3h/SF=3Dh,AX=F217h/SF=3Eh Format of NetWare "Write Property Value" request buffer: Offset Size Description (Table 01944) 00h WORD length of following data (max C5h) 02h BYTE 3Eh (subfunction "Write Property Value") 03h WORD (big-endian) type of object 05h BYTE length of object's name (01h-2Fh) 06h N BYTEs object name BYTE segment number (01h on first call, increment until done) BYTE erase remaining segments (00h no, FFh yes) BYTE length of property's name (01h-0Fh) N BYTEs property name 128 BYTEs property value segment SeeAlso: #01945 Format of NetWare reply buffer: Offset Size Description (Table 01945) 00h WORD (call) 0000h (no data returned) SeeAlso: #01944,#01947Top
INT 21 - Novell NetWare - BINDERY SERVICES - VERIFY BINDERY OBJECT PASSWORD AH = E3h subfn 3Fh DS:SI -> request buffer (see #01947) ES:DI -> reply buffer (see #01945) Return: AL = status (see #01946) Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=40h,AX=F217h/SF=3Fh (Table 01946) Values for NetWare function status: 00h successful 96h server out of memory F0h wildcard not allowed FBh no such property FCh no such object FEh server bindery locked FFh bindery failure: no such object, bad password, no password for object, or invalid old password SeeAlso: #01941,#01950 Format of NetWare "Verify Bindery Object Password" request buffer: Offset Size Description (Table 01947) 00h WORD length of following data (max 133h) 02h BYTE 3Fh (subfunction "Verify Bindery Object Password") 03h WORD (big-endian) type of object 05h BYTE length of object's name (01h-2Fh) 06h N BYTEs object name BYTE length of password (00h-7Fh) N BYTEs password SeeAlso: #01945Top
INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT PASSWORD AH = E3h subfn 40h DS:SI -> request buffer (see #01948) ES:DI -> reply buffer (see #01949) Return: AL = status (see #01946) Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=3Fh,AH=E3h/SF=41h,AX=F217h/SF=40h Format of NetWare "Change Bindery Object Password" request buffer: Offset Size Description (Table 01948) 00h WORD length of following data (max 133h) 02h BYTE 40h (subfunction "Change Bindery Object Password") 03h WORD (big-endian) type of object 05h BYTE length of object's name (01h-2Fh) 06h N BYTEs object name BYTE length of old password (00h-7Fh) N BYTEs old password BYTE length of new password (00h-7Fh) N BYTEs new password SeeAlso: #01949,#02195 Format of NetWare reply buffer: Offset Size Description (Table 01949) 00h WORD (call) 0000h (no data returned) SeeAlso: #01948,#01951Top
INT 21 - Novell NetWare - BINDERY SERVICES - ADD BINDERY OBJECT TO SET AH = E3h subfn 41h DS:SI -> request buffer (see #01951) ES:DI -> reply buffer (see #01949) Return: AL = status (see #01950) Desc: add the specified object to an object's group property Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=40h,AH=E3h/SF=42h,AH=E3h/SF=43h,AX=F217h/SF=41h (Table 01950) Values for NetWare function status: 00h successful 96h server out of memory E9h member already exists EAh member does not exist EBh not a group property F0h wildcard not allowed F8h can't write property F9h not permitted to read property FBh no such property FCh no such object FEh server bindery locked FFh bindery failure SeeAlso: #01946,#01961 Format of NetWare "Add Bindery Object to Set" request buffer: Offset Size Description (Table 01951) 00h WORD length of following data (max 75h) 02h BYTE 41h (subfunction "Add Bindery Object to Set") 03h WORD (big-endian) type of object 05h BYTE length of object's name 06h N BYTEs object name BYTE length of property name (01h-0Fh) N BYTEs property name WORD (big-endian) type of member object BYTE length of member object's name N BYTEs member object's name SeeAlso: #01949Top
INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT FROM SET AH = E3h subfn 42h DS:SI -> request buffer (see #01952) ES:DI -> reply buffer (see #01953) Return: AL = status (see #01950) Desc: delete the specified object from a set property Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=40h,AH=E3h/SF=42h,AH=E3h/SF=43h,AX=F217h/SF=42h Format of NetWare "Delete Bindery Object from Set" request buffer: Offset Size Description (Table 01952) 00h WORD length of following data (max 75h) 02h BYTE 42h (subfunction "Delete Bindery Object from Set") 03h WORD (big-endian) type of object 05h BYTE length of object's name 06h N BYTEs object name BYTE length of property name (01h-0Fh) N BYTEs property name WORD (big-endian) type of member object BYTE length of member object's name N BYTEs member object's name SeeAlso: #01953 Format of NetWare reply buffer: Offset Size Description (Table 01953) 00h WORD (call) 0000h (no data returned) SeeAlso: #01952,#01954,#01955,#01956Top
INT 21 - Novell NetWare - BINDERY SERVICES - IS BINDERY OBJECT IN SET AH = E3h subfn 43h DS:SI -> request buffer (see #01954) ES:DI -> reply buffer (see #01953) Return: AL = status (see #01950) Desc: determine whether the specified object is a member of the given set property Notes: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX the caller must have read access to the property SeeAlso: AH=E3h/SF=41h,AH=E3h/SF=42h,AX=F217h/SF=43h Format of NetWare "Is Bindery Object in Set?" request buffer: Offset Size Description (Table 01954) 00h WORD length of following data (max 75h) 02h BYTE 43h (subfunction "Is Bindery Object In Set") 03h WORD (big-endian) type of object 05h BYTE length of object's name 06h N BYTEs object's name BYTE length of property's name N BYTEs property's name WORD (big-endian) type of member object BYTE length of member object's name N BYTEs member object's name SeeAlso: #01953Top
INT 21 - Novell NetWare - BINDERY SERVICES - CLOSE BINDERY AH = E3h subfn 44h DS:SI -> request buffer (see #01955) ES:DI -> reply buffer (see #01953) Return: AL = status 00h successful Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E3h/SF=45h,AX=F217h/SF=44h Format of NetWare "Close Bindery" request buffer: Offset Size Description (Table 01955) 00h WORD 0001h (length of following data) 02h BYTE 44h (subfunction "Close Bindery") SeeAlso: #01953,#01956Top
INT 21 - Novell NetWare - BINDERY SERVICES - OPEN BINDERY AH = E3h subfn 45h DS:SI -> request buffer (see #01956) ES:DI -> reply buffer (see #01953) Return: AL = status 00h successful Notes: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX the bindery may only be opened by the supervisor or an object with equivalent privileges SeeAlso: AH=E3h/SF=44h,AX=F217h/SF=45h Format of NetWare "Open Bindery" request buffer: Offset Size Description (Table 01956) 00h WORD 0001h (length of following data) 02h BYTE 45h (subfunction "Open Bindery") SeeAlso: #01953,#01955Top
INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY ACCESS LEVEL AH = E3h subfn 46h DS:SI -> request buffer (see #01957) ES:DI -> reply buffer (see #01958) Return: AL = status 00h successful Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AX=F217h/SF=46h Format of NetWare "Get Bindery Access Level" request buffer: Offset Size Description (Table 01957) 00h WORD 0001h (length of following data) 02h BYTE 46h (subfunction "Get Bindery Access Level") SeeAlso: #01958,#02189 Format of NetWare "Get Bindery Access Level" reply buffer: Offset Size Description (Table 01958) 00h WORD 0005h (length of following buffer) 02h BYTE security levels 03h DWORD (big-endian) object ID SeeAlso: #01957,#02189Top
INT 21 - Novell NetWare - DIRECTORY SERVICES - SCAN BINDERY OBJ TRUSTEE PATHS AH = E3h subfn 47h DS:SI -> request buffer (see #01959) ES:DI -> reply buffer (see #01960) Return: AL = status (00h,96h,F0h,F1h,FCh,FEh,FFh) (see #01961) Desc: iterate through the directories to which an object is a trustee Note: this function is supported by Advanced NetWare 1.0+ and Alloy NTNX SeeAlso: AH=E2h/SF=0Ch,AH=E2h/SF=0Dh,AH=E2h/SF=0Eh,AX=F217h/SF=47h Format of NetWare "Scan Bindery Object Trustee Paths" request buffer: Offset Size Description (Table 01959) 00h WORD 0008h (length of following data) 02h BYTE 47h (subfunction "Scan Bindery Object Trustee Paths") 03h BYTE volume number (00h-1Fh) 04h WORD (big-endian) last sequence number (FFFFh on first call) 06h DWORD (big-endian) object ID SeeAlso: #01960,#02190 Format of NetWare "Scan Bindery Object Trustee Paths" reply buffer: Offset Size Description (Table 01960) 00h WORD (call) length of following results buffer (max 107h) 02h WORD (big-endian) next sequence number 04h DWORD (big-endian) object ID 08h BYTE trustee directory rights (see #01849 at AH=E2h/SF=03h) 09h BYTE length of trustee path 0Ah N BYTEs trustee path SeeAlso: #01959,#02190Top
INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE AH = E3h subfn 64h DS:SI -> request buffer (see #01962) ES:DI -> reply buffer (see #01963) Return: AL = status (00h,96h,99h,9Bh,9Ch,EDh-F1h,F5h,F7h,FCh,FEh,FFh) (see #01961) Notes: this function is supported by Advanced NetWare 2.1+ caller must be on a workstation with supervisor privileges SeeAlso: AH=E3h/SF=65h,AH=E3h/SF=66h,AH=E3h/SF=68h,AH=E3h/SF=6Bh SeeAlso: AX=F217h/SF=64h (Table 01961) Values for NetWare function status: 00h (0) successful 96h (150) server out of memory 99h (153) directory full 9Bh (155) invalid directory handle 9Ch (156) invalid path D0h (208) queue error D1h (209) no such queue D2h (210) no server for queue D3h (211) no queue rights D4h (212) queue full D5h (213) no queue job D6h (214) no job rights D7h (215) queue servicing error D8h (216) queue not active D9h (217) station is not a server DAh (218) queue halted DBh (219) too many queue servers EDh (237) property already exists EEh (238) object already exists EFh (239) invalid name F0h (240) wildcard not allowed F1h (241) invalid bindery security level F5h (245) not permitted to create object F7h (247) not permitted to create property FCh (252) no such object FEh (254) server bindery locked FFh (255) bindery failure SeeAlso: #01950,#02002,#01680,#02860 at INT 2F/AX=7A20h/BX=0000h Format of NetWare "Create Queue" request buffer: Offset Size Description (Table 01962) 00h WORD length of following data (max ABh) 02h BYTE 64h (subfunction "Create Queue") 03h WORD (big-endian) queue type 05h BYTE length of queue's name (01h-2Fh) 06h N BYTEs queue's name BYTE directory handle or 00h BYTE length of path name (01h-76h) N BYTEs path name of directory in which to create queue subdirectory SeeAlso: #01963,#02198 Format of NetWare "Create Queue" reply buffer: Offset Size Description (Table 01963) 00h WORD (call) 0004h (size of following results buffer) 02h DWORD (big-endian) object ID of queue SeeAlso: #01962,#02198Top
INT 21 - Novell NetWare - QUEUE SERVICES - DESTROY QUEUE AH = E3h subfn 65h DS:SI -> request buffer (see #01964) ES:DI -> reply buffer (see #01969) Return: AL = status (00h,96h,9Ch,D0h,D1h,FFh) (see also AH=E3h/SF=64h) FFh hardware failure Desc: abort all active jobs, detach all job servers, remove all job entries, delete all job files, remove the queue object and its properties from the bindery, and delete the queue's subdirectory Notes: this function is supported by Advanced NetWare 2.1+ caller must have SUPERVISOR privileges SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=66h,AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=70h SeeAlso: AX=F217h/SF=65h Format of NetWare "Destroy Queue" request buffer: Offset Size Description (Table 01964) 00h WORD 0005h (length of following data) 02h BYTE 65h (subfunction "Destroy Queue") 03h DWORD (big-endian) object ID of queue SeeAlso: #01969Top
INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE CURRENT STATUS (OLD) AH = E3h subfn 66h DS:SI -> request buffer (see #01965) ES:DI -> reply buffer (see #01966) Return: AL = status (00h,96h,9Ch,D1h-D3h,F1h,FCh,FEh,FFh) (see #01961) Notes: this function is supported by Advanced NetWare 2.1+ caller must be on a workstation which is security-equivalent to a member of the queue's Q_USERS or Q_OPERATORS properties SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=67h,AH=E3h/SF=6Fh,AH=E3h/SF=76h SeeAlso: AX=F217h/SF=66h Format of NetWare "Read Queue Current Status (old)" request buffer: Offset Size Description (Table 01965) 00h WORD 0005h (length of following data) 02h BYTE 66h (subfunction "Read Queue Current Status") 03h DWORD (big-endian) object ID of queue SeeAlso: #01966,#02199 at AX=F217h/SF=66h Format of NetWare "Read Queue Current Status (old)" reply buffer: Offset Size Description (Table 01966) 00h WORD (call) 0085h (size of following results) 02h DWORD (big-endian) object ID of queue 06h BYTE status of queue (see #01967) 07h BYTE number of jobs in queue (00h-FAh) 08h BYTE number of servers attached to queue (00h-19h) 09h 25 DWORDs list of object IDs of attached servers 6Dh 25 BYTEs list of attached servers' stations 86h BYTE (call) maximum number of servers to return SeeAlso: #01965,#02199 at AX=F217h/SF=66h Bitfields for NetWare queue status: Bit(s) Description (Table 01967) 0 operator disabled addition of new jobs 1 operator refuses additional job servers attaching 2 operator disabled job servicing SeeAlso: #01966,#01968Top
INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE CURRENT STATUS (OLD) AH = E3h subfn 67h DS:SI -> request buffer (see #01968) ES:DI -> reply buffer (see #01969) Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,FEh,FFh) (see #01961) Notes: this function is supported by Advanced NetWare 2.1+ caller must have operator privileges SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=66h,AH=E3h/SF=6Fh,AH=E3h/SF=76h SeeAlso: AX=F217h/SF=67h Format of NetWare "Set Queue Current Status (old)" request buffer: Offset Size Description (Table 01968) 00h WORD 0006h (length of following data) 02h BYTE 67h (subfunction "Set Queue Current Status") 03h DWORD (big-endian) object ID of queue 07h BYTE queue status (see #01967) SeeAlso: #01969 Format of NetWare reply buffer: Offset Size Description (Table 01969) 00h WORD (call) 0000h (no results returned)Top
INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE JOB AND FILE AH = E3h subfn 68h DS:SI -> request buffer (see #01970) ES:DI -> reply buffer (see #01972) Return: AL = status (00h,96h,99h,9Ch,D0h-D4h,DAh,EDh,EFh-F1h,F7h,FCh,FEh,FFh) (see #01961) Notes: this function is supported by Advanced NetWare 2.1+ caller must be on a workstation which is security-equivalent to a member of the queue's Q_USER property SeeAlso: AX=B807h,AH=E0h"SPOOLING",AH=E3h/SF=69h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh SeeAlso: AX=F217h/SF=68h Format of NetWare "Create Queue Job and File" request buffer: Offset Size Description (Table 01970) 00h WORD 0107h (length of following data) 02h BYTE 68h (subfunction "Close File and Start Queue Job") 03h DWORD (big-endian) object ID of queue 07h 256 BYTEs job structure (see #01971) SeeAlso: #01972,#02200 Format of NetWare old-style job structure: Offset Size Description (Table 01971) 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 FFFFFFFh if any server acceptable 0Ah 6 BYTEs target execution time (year,month,day,hour,minute,second) FFFFFFFFFFFFh to execute 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 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 36h 50 BYTEs ASCIZ job description string 68h 152 BYTEs client record area SeeAlso: #01970,#02210 Format of NetWare "Create Queue Job and File" reply buffer: Offset Size Description (Table 01972) 00h WORD (call) 0036h (size of following results buffer) 02h BYTE client station 03h BYTE client task number 04h DWORD (big-endian) object ID of client 08h DWORD (big-endian) object ID of target server 0Ch 6 BYTEs target execution time (year,month,day,hour,minute,second) 12h 6 BYTEs job entry time (year,month,day,hour,minute,second) 18h WORD (big-endian) job number 1Ah WORD (big-endian) job type 1Ch BYTE job position 1Dh BYTE job control flags (see #01980) 1Eh 14 BYTEs ASCIZ job file name 2Ch 6 BYTEs job file handle 32h BYTE server station 33h BYTE server task number 34h DWORD (big-endian) object ID of server or 00000000h SeeAlso: #01970,#02200Top
INT 21 - Novell NetWare - QUEUE SERVICES - CLOSE FILE AND START QUEUE JOB (OLD) AH = E3h subfn 69h DS:SI -> request buffer (see #01973) ES:DI -> reply buffer (see #01974) Return: AL = status (00h,96h,D0h,D1h,D3h,D5h,D6h,FEh,FFh) (see #01961) Notes: this function is supported by Advanced NetWare 2.1+ caller must be on the workstation which created the job SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=69h Format of NetWare "Close File and Start Queue Job (old)" request buffer: Offset Size Description (Table 01973) 00h WORD 0007h (length of following data) 02h BYTE 69h (subfunction "Close File and Start Queue Job") 03h DWORD (big-endian) object ID of queue 07h WORD (big-endian) job number SeeAlso: #01974 Format of NetWare reply buffer: Offset Size Description (Table 01974) 00h WORD (call) 0000h (no results returned) SeeAlso: #01973,#01975Top
INT 21 - Novell NetWare - QUEUE SERVICES - REMOVE JOB FROM QUEUE (OLD) AH = E3h subfn 6Ah DS:SI -> request buffer (see #01975) ES:DI -> reply buffer (see #01974) Return: AL = status (00h,96h,D0h,D1h,D5h,D6h,FEh,FFh) (see #01961) Notes: this function is supported by Advanced NetWare 2.1+ caller must have created the job or be an operator SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Ah Format of NetWare "Remove Job From Queue (old)" request buffer: Offset Size Description (Table 01975) 00h WORD 0007h (length of following data) 02h BYTE 6Ah (subfunction "Remove Job From Queue (old)") 03h DWORD (big-endian) object ID of queue 07h WORD (big-endian) job numberTop
INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB LIST (OLD) AH = E3h subfn 6Bh DS:SI -> request buffer (see #01976) ES:DI -> reply buffer (see #01977) Return: AL = status (00h,96h,9Ch,D0h-D3h,FCh,FEh,FFh) (see #01961) Notes: this function is supported by Advanced NetWare 2.1+ caller must be on a workstation which is security-equivalent to a member of the Q_USERS or Q_OPERATORS properties SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Bh Format of NetWare "Get Queue Job List (old)" request buffer: Offset Size Description (Table 01976) 00h WORD 0005h (length of following data) 02h BYTE 6Bh (subfunction "Get Queue Job List (old)") 03h DWORD (big-endian) object ID of queue SeeAlso: #01977 Format of NetWare "Get Queue Job List (old)" reply buffer: Offset Size Description (Table 01977) 00h WORD (call) size of following results buffer (max 1F6h) 02h WORD (big-endian) job count 04h N WORDs (big-endian) list of job numbers by position in queue WORD maximum job numbers SeeAlso: #01976Top
INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE JOB ENTRY (OLD) AH = E3h subfn 6Ch DS:SI -> request buffer (see #01978) ES:DI -> reply buffer (see #01979) Return: AL = status (00h,96h,D0h-D3h,D5h,FCh,FEh,FFh) (see #01961) Notes: this function is supported by Advanced NetWare 2.1+ caller must be on a workstation which is security-equivalent to a member of the Q_USERS, Q_OPERATORS, or Q_SERVERS properties SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Ch Format of NetWare "Read Queue Job Entry (old)" request buffer: Offset Size Description (Table 01978) 00h WORD 0007h (length of following data) 02h BYTE 6Ch (subfunction "Read Queue Job Entry (old)") 03h DWORD (big-endian) object ID of queue 07h WORD (big-endian) job number SeeAlso: #01979 Format of NetWare "Read Queue Job Entry (old)" reply buffer: Offset Size Description (Table 01979) 00h WORD (call) 0100h (size of following results) 02h BYTE client station number 03h BYTE client task number 04h DWORD object ID of client 08h DWORD (big-endian) object ID of target server FFFFFFFFh if any server acceptable 0Ch 6 BYTEs target execution time (year,month,day,hour,minute,second) FFFFFFFFFFFFh if serviced as soon as possible 12h 6 BYTEs job entry time (year,month,day,hour,minute,second) 18h WORD (big-endian) job number 1Ah WORD (big-endian) job type 1Ch BYTE job position 1Dh BYTE job control flags (see #01980) 1Eh 14 BYTEs ASCIZ job filename 2Ch 6 BYTEs job file handle 32h BYTE server station 33h BYTE server task number 34h DWORD object ID of server 38h 50 BYTEs ASCIZ job description string 6Ah 152 BYTEs client record area SeeAlso: #01978 Bitfields for NetWare job control flags: Bit(s) Description (Table 01980) 3 job will be serviced automatically if connection broken 4 job remains in queue after server aborts job 5 client has not filled associated job file 6 User Hold--job advances, but cannot be serviced until this is cleared by user or operator 7 Operator Hold--job advances, but cannot be serviced until this is cleared by an operator SeeAlso: #01979Top
INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB ENTRY (OLD) AH = E3h subfn 6Dh DS:SI -> request buffer (see #01981) ES:DI -> reply buffer (see #01983) Return: AL = status (00h,96h,D0h,D1h,D5h,D7h,FEh,FFh) (see #01961) Notes: this function is supported by Advanced NetWare 2.1+ caller must be an operator or the user who created the job SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Ch,AH=E3h/SF=6Eh SeeAlso: AX=F217h/SF=6Dh Format of NetWare "Change Queue Job Entry" request buffer: Offset Size Description (Table 01981) 00h WORD 0105h (length of following data) 02h BYTE 6Dh (subfunction "Change Queue Job Entry") 03h DWORD (big-endian) object ID of queue 07h 256 BYTEs job structure (see #01971) SeeAlso: #01983Top
INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB POSITION AH = E3h subfn 6Eh DS:SI -> request buffer (see #01982) ES:DI -> reply buffer (see #01983) Return: AL = status (00h,96h,D0h,D1h,D5h,D6h,FEh,FFh) (see #01961) Notes: this function is supported by Advanced NetWare 2.1+ caller must be an operator if the specified position is greater than the number of jobs in the queue, the job is placed at the end of the queue SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Ch,AH=E3h/SF=6Dh SeeAlso: AX=F217h/SF=6Eh Format of NetWare "Change Queue Job Position" request buffer: Offset Size Description (Table 01982) 00h WORD 0008h (length of following data) 02h BYTE 6Eh (subfunction "Change Queue Job Position") 03h DWORD (big-endian) object ID of queue 07h WORD (big-endian) job number 09h BYTE new position in queue (01h = first, FAh [250] = last position in full queue) SeeAlso: #01983 Format of NetWare reply buffer: Offset Size Description (Table 01983) 00h WORD (call) 0000h (no results returned) SeeAlso: #01981,#01982,#01984Top
INT 21 - Novell NetWare - QUEUE SERVICES - ATTACH QUEUE SERVER TO QUEUE AH = E3h subfn 6Fh DS:SI -> request buffer (see #01984) ES:DI -> reply buffer (see #01983) Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,DAh,DBh,FEh,FFh) (see also AH=E3h/SF=64h) FFh bindery failure, or no such property, or no such member Desc: attach the calling job server to the specified queue Notes: this function is supported by Advanced NetWare 2.1+ a queue may have up to 25 job servers attached the calling workstation must be security-equivalent to a member of the queue's Q_SERVERS property SeeAlso: AH=E3h/SF=70h,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h SeeAlso: AX=F217h/SF=6Fh Format of NetWare "Attach Queue Server to Queue" request buffer: Offset Size Description (Table 01984) 00h WORD 0005h (length of following data) 02h BYTE 6Fh (subfunction "Attach Queue Server To Queue") 03h DWORD (big-endian) object ID of queue SeeAlso: #01983,#01985Top
INT 21 - Novell NetWare - QUEUE SERVICES - DETACH QUEUE SERVER FROM QUEUE AH = E3h subfn 70h DS:SI -> request buffer (see #01985) ES:DI -> reply buffer (see #01983) Return: AL = status (00h,96h,9Ch,D0h,D1h,D2h,FEh,FFh) (see #01961) Desc: remove the calling job server from the specified queue's list of servers Notes: this function is supported by Advanced NetWare 2.1+ the caller must have previously attached itself to the queue SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h SeeAlso: AX=F217h/SF=70h Format of NetWare "Detach Queue Server From Queue" request buffer: Offset Size Description (Table 01985) 00h WORD 0005h (length of following data) 02h BYTE 70h (subfunction "Detach Queue Server From Queue") 03h DWORD (big-endian) object ID of queue SeeAlso: #01983,#01984Top
INT 21 - Novell NetWare - QUEUE SERVICES - SERVICE QUEUE JOB AND OPEN FILE AH = E3h subfn 71h DS:SI -> request buffer (see #01986) ES:DI -> reply buffer (see #01972) Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,D5h,D9h,DAh,FEh,FFh) (see #01961) Notes: this function is supported by Advanced NetWare 2.1+ 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=6Fh,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h SeeAlso: AX=F217h/SF=71h Format of NetWare "Service Queue Job and Open File" request buffer: Offset Size Description (Table 01986) 00h WORD 0007h (length of following data) 02h BYTE 71h (subfunction "Service Queue Job and Open File") 03h DWORD (big-endian) object ID of queue 07h WORD (big-endian) target job type FFFFh any SeeAlso: #01972,#01987Top
INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB AND FILE AH = E3h subfn 72h DS:SI -> request buffer (see #01987) ES:DI -> reply buffer (see #01989) Return: AL = status (00h,96h,D0h,D1h,D6h) (see #01961) Desc: inform the Queue Management System (QMS) that the queue server has completed a job Notes: this function is supported by Advanced NetWare 2.1+ the caller must be a job server which has previously obtained a job for servicing SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=73h,AH=E3h/SF=76h SeeAlso: AX=F217h/SF=72h Format of NetWare "Finish Servicing Queue Job and File (old)" request buffer: Offset Size Description (Table 01987) 00h WORD 000Bh (length of following data) 02h BYTE 72h (subfunction "Finish Servicing Queue Job and File (old)") 03h DWORD (big-endian) object ID of queue 07h WORD (big-endian) job number 09h DWORD (big-endian) charge SeeAlso: #01989,#01986,#01998Top
INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB AND FILE AH = E3h subfn 73h DS:SI -> request buffer (see #01988) ES:DI -> reply buffer (see #01989) Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #01961) Desc: inform the Queue Management System (QMS) that the queue server is unable to service a previously-accepted job Notes: this function is supported by Advanced NetWare 2.1+ this is an old version of the call (see AH=E3h/SF=84h) only a job server which previously accepted a job for servicing may call this function SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=76h,AH=E3h/SF=84h SeeAlso: AX=F217h/SF=73h Format of NetWare "Abort Servicing Queue Job and File (old)" request buffer: Offset Size Description (Table 01988) 00h WORD 0007h (length of following data) 02h BYTE 73h (subfunction "Abort Servicing Queue Job and File (old)") 03h DWORD (big-endian) object ID of queue 07h WORD (big-endian) job number SeeAlso: #01989,#01987 Format of NetWare reply buffer: Offset Size Description (Table 01989) 00h WORD (call) 0000h (no results returned) SeeAlso: #01987,#01988,#01990,#01991Top
INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE TO CLIENT RIGHTS (OLD) AH = E3h subfn 74h DS:SI -> request buffer (see #01990) ES:DI -> reply buffer (see #01989) Return: AL = status (00h,96h,D0h,D1h,D5h,D9h) (see #01961) Desc: temporarily assume the login identity of the client submitting the job being serviced Notes: this function is supported by Advanced NetWare 2.1+ caller must be a job server which has obtained a job for servicing SeeAlso: AH=E3h/SF=75h,AX=F217h/SF=74h Format of NetWare "Change to Client Rights (old)" request buffer: Offset Size Description (Table 01990) 00h WORD 0007h (length of following data) 02h BYTE 74h (subfunction "Change To Client Rights (old)") 03h DWORD (big-endian) object ID of queue 07h WORD (big-endian) job number SeeAlso: #01989,#01991Top
INT 21 - Novell NetWare - QUEUE SERVICES - RESTORE QUEUE SERVER RIGHTS AH = E3h subfn 75h DS:SI -> request buffer (see #01991) ES:DI -> reply buffer (see #01989) Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,D5h,D9h,DAh,FEh,FFh) (see #01961) Desc: restore server's own identity after assuming the login identity of the client submitting the job being serviced Notes: this function is supported by Advanced NetWare 2.1+ caller must be a job server which has previously changed its identity SeeAlso: AH=E3h/SF=74h,AX=F217h/SF=75h Format of NetWare "Restore Queue Server Rights" request buffer: Offset Size Description (Table 01991) 00h WORD 0001h (length of following data) 02h BYTE 75h (subfunction "Change To Client Rights") SeeAlso: #01989,#01990Top
INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE SERVER CURRENT STATUS OLD AH = E3h subfn 76h DS:SI -> request buffer (see #01992) ES:DI -> reply buffer (see #01993) Return: AL = status (00h,96h,9Ch,D1h-D3h,F1h,FCh,FEh,FFh) (see #01961) Notes: this function is supported by Advanced NetWare 2.1+ caller must be on a workstation which is security-equivalent to a member of the Q_USERS or Q_OPERATORS properties SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=6Fh,AH=E3h/SF=77h,AH=E3h/SF=78h SeeAlso: AX=F217h/SF=76h Format of NetWare "Read Queue Server Current Status (old)" request buffer: Offset Size Description (Table 01992) 00h WORD 000Ah (length of following data) 02h BYTE 76h (subfunction "Read Queue Server Current Status (old)") 03h DWORD (big-endian) object ID of queue 07h DWORD (big-endian) object ID of server 0Bh BYTE server station SeeAlso: #01993 Format of NetWare "Read Queue Server Current Status (old)" reply buffer: Offset Size Description (Table 01993) 00h WORD (call) 0040h (size of following results) 02h 64 BYTEs server status record (format depends on server) first four bytes should contain estimated "price" for an average job SeeAlso: #01992,#02203Top
INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE SERVER CURRENT STATUS AH = E3h subfn 77h DS:SI -> request buffer (see #01994) ES:DI -> reply buffer (see #01995) Return: AL = status (00h,96h,9Ch,D0h,D1h,FEh,FFh) (see #01961) Notes: this function is supported by Advanced NetWare 2.1+ caller must be a job server which has attached itself to the queue SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=6Fh,AH=E3h/SF=76h,AH=E3h/SF=78h SeeAlso: AX=F217h/SF=77h Format of NetWare "Set Queue Server Current Status" request buffer: Offset Size Description (Table 01994) 00h WORD 0045h (length of following data) 02h BYTE 77h (subfunction "Set Queue Server Current Status") 03h DWORD (big-endian) object ID of queue 07h 64 BYTEs server status record (format depends on server) first four bytes should contain estimated "price" for an average job SeeAlso: #01995 Format of NetWare "Set Queue Server Current Status" reply buffer: Offset Size Description (Table 01995) 00h WORD (call) 0000h (no results returned) SeeAlso: #01994Top
INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB'S FILE SIZE (OLD) AH = E3h subfn 78h DS:SI -> request buffer (see #01996) ES:DI -> reply buffer (see #01997) Return: AL = status (see also #01961) 00h successful Notes: this function is supported by Advanced NetWare 2.1+ 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=68h,AH=E3h/SF=6Ch,AH=E3h/SF=71h,AX=F217h/SF=78h Format of NetWare "Get Queue Job's File Size (old)" request buffer: Offset Size Description (Table 01996) 00h WORD 0007h (length of following data) 02h BYTE 78h (subfunction "Get Queue Job's File Size (old)") 03h DWORD (big-endian) object ID of queue 07h WORD (big-endian) job number SeeAlso: #01997,#02204 at AX=F217h/SF=78h Format of NetWare "Get Queue Job's File Size (old)" reply buffer: Offset Size Description (Table 01997) 00h WORD (call) 000Ah (size of following results) 02h DWORD (big-endian) object ID of queue 06h WORD (big-endian) job number 08h DWORD (big-endian) size of job file in bytes SeeAlso: #01996,#02204 at AX=F217h/SF=78hTop
INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB AH = E3h subfn 83h DS:SI -> request buffer (see #01998) ES:DI -> reply buffer (see #01999) Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #01961) Desc: inform the Queue Management System (QMS) that the queue server has completed servicing a previously-accepted job Notes: this function is supported by Advanced NetWare 3.1+ this variant of Abort Servicing Queue Job allows use of the high connection byte in the NCP packet header, unlike AH=E3h/SF=73h SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=84h SeeAlso: AX=F217h/SF=83h Format of NetWare "Finish Servicing Queue Job" request buffer: Offset Size Description (Table 01998) 00h WORD 0007h (length of following data) 02h BYTE 84h (subfunction "Abort Servicing Queue Job") 03h DWORD (big-endian) object ID of queue 07h WORD (big-endian) job number 09h DWORD (big-endian) charge for job SeeAlso: #01999,#01987 Format of NetWare "Finish Servicing Queue Job" reply buffer: Offset Size Description (Table 01999) 00h WORD (call) 0000h (no results returned) SeeAlso: #01998Top
INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB AH = E3h subfn 84h DS:SI -> request buffer (see #02000) ES:DI -> reply buffer (see #02001) Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #01961) Desc: inform the Queue Management System (QMS) that the queue server is unable to service a previously-accepted job Notes: this function is supported by Advanced NetWare 3.1+ this variant of Abort Servicing Queue Job allows use of the high connection byte in the NCP packet header, unlike AH=E3h/SF=73h SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h SeeAlso: AX=F217h/SF=84h Format of NetWare "Abort Servicing Queue Job" request buffer: Offset Size Description (Table 02000) 00h WORD 0007h (length of following data) 02h BYTE 84h (subfunction "Abort Servicing Queue Job") 03h DWORD (big-endian) object ID of queue 07h WORD (big-endian) job number SeeAlso: #02001 Format of NetWare "Abort Servicing Queue Job" reply buffer: Offset Size Description (Table 02001) 00h WORD (call) 0000h (no results returned) SeeAlso: #02000Top
INT 21 - Novell NetWare - ACCOUNTING SERVICES - GET ACCOUNT STATUS AH = E3h subfn 96h DS:SI -> request buffer (see #02003) ES:DI -> reply buffer (see #02004) Return: AL = status (00h,C0h,C1h) (see #02002) Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AH=E3h/SF=97h,AH=E3h/SF=98h,AH=E3h/SF=99h,AX=F217h/SF=96h (Table 02002) Values for NetWare function status: 00h successful C0h no account privileges C1h no account balance C2h credit limit exceeded C3h too many holds on account C6h no console rights SeeAlso: #01961 Format of NetWare "Get Account Status" request buffer: Offset Size Description (Table 02003) 00h WORD length of following data (max 33h) 02h BYTE 96h (subfunction "Get Account Status") 03h WORD (big-endian) type of bindery object 05h BYTE length of object name (01h to 2Fh) 06h N BYTEs object name SeeAlso: #02004,#02224 at AX=F217h/SF=96h Format of NetWare "Get Account Status" reply buffer: Offset Size Description (Table 02004) 00h WORD (call) length of following buffer space 02h DWORD (big-endian) account balance 06h DWORD (big-endian) credit limit signed number indicating lowest allowable account balance 0Ah 120 BYTEs reserved 82h DWORD (big-endian) object ID, server 1 86h DWORD (big-endian) hold amount, server 1 ... F8h DWORD (big-endian) object ID, server 16 FCh 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,#02224 at AX=F217h/SF=96hTop
INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT CHARGE AH = E3h subfn 97h DS:SI -> request buffer (see #02005) ES:DI -> reply buffer (see #02007) Return: AL = status (00h,C0h-C2h) (see #02002) Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AH=E3h/SF=96h,AH=E3h/SF=98h,AX=F217h/SF=97h Format of NetWare "Submit Account Charge" request buffer: Offset Size Description (Table 02005) 00h WORD length of following data (max 13Fh) 02h BYTE 97h (subfunction "Submit Account Charge") 03h WORD (big-endian) service type 05h DWORD (big-endian) amount to be charged to account 09h DWORD (big-endian) amount of prior hold to be cancelled 0Dh WORD (big-endian) type of bindery object 0Fh WORD (big-endian) type of comment 8000h-FFFFh reserved for experimental use 11h BYTE length of object's name 12h N BYTEs object name BYTE length of comment N BYTEs comment SeeAlso: #02007Top
INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT HOLD AH = E3h subfn 98h DS:SI -> request buffer (see #02006) ES:DI -> reply buffer (see #02007) Return: AL = status (00h,C0h-C3h) (see #02002) Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AH=E3h/SF=96h,AH=E3h/SF=97h,AX=F217h/SF=98h Format of NetWare "Submit Account Hold" request buffer: Offset Size Description (Table 02006) 00h WORD length of following data (max 37h) 02h BYTE 98h (subfunction "Submit Account Hold") 03h DWORD (big-endian) amount of account balance to reserve 07h WORD (big-endian) type of bindery object 09h BYTE length of object's name 0Ah N BYTEs object name SeeAlso: #02007 Format of NetWare reply buffer: Offset Size Description (Table 02007) 00h WORD 0000h (no data returned) SeeAlso: #02005,#02006,#02008,#02009Top
INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT NOTE AH = E3h subfn 99h DS:SI -> request buffer (see #02008) ES:DI -> reply buffer (see #02007) Return: AL = status (00h,C0h) (see #02002) Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AH=E3h/SF=96h,AX=F217h/SF=99h Format of NetWare "Submit Account Note" request buffer: Offset Size Description (Table 02008) 00h WORD length of following data (max 137h) 02h BYTE 99h (subfunction "Submit Account Note") 03h WORD (big-endian) type of service 05h WORD (big-endian) type of bindery object 07h WORD (big-endian) type of comment 8000h-FFFFh reserved for experimental use 09h BYTE length of object's name 0Ah N BYTEs object name BYTE length of comment N BYTEs comment SeeAlso: #02007Top
INT 21 - Novell NetWare - FILE SERVER - CHECK CONSOLE PRIVILEGES AH = E3h subfn C8h DS:SI -> request buffer (see #02009) ES:DI -> reply buffer (see #02007) Return: AL = status (00h,C6h) (see #02002) Desc: determine whether the caller is a console operator Notes: this function is supported by Advanced NetWare 2.1+ NetWare determines console privileges by checking the file server's OPERATOR property for the caller's object ID SeeAlso: AH=E3h/SF=C9h,AH=E3h/SF=D1h,AX=F217h/SF=C8h Format of NetWare "Check Console Privileges" request buffer: Offset Size Description (Table 02009) 00h WORD 0001h (length of following data) 02h BYTE C8h (subfunction "Check Console Privileges") SeeAlso: #02007Top
INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DESCRIPTION STRINGS AH = E3h subfn C9h DS:SI -> request buffer (see #02010) ES:DI -> reply buffer (see #02011) Return: AL = status 00h successful Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must be attached to the file server SeeAlso: AH=E3h/SF=11h,AH=E3h/SF=CDh,AH=E3h/SF=E8h,AX=F217h/SF=C9h Format of NetWare "Get File Server Description Strings" request buffer: Offset Size Description (Table 02010) 00h WORD 0001h (length of following data) 02h BYTE C9h (subfunction "Get File Server Description Strings") SeeAlso: #02011,#02225 at AX=F217h/SF=C9h Format of NetWare "Get File Server Description Strings" reply buffer: Offset Size Description (Table 02011) 00h WORD (call) 0200h (size of following results buffer) 02h 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,#02225 at AX=F217h/SF=C9hTop
INT 21 - Novell NetWare - FILE SERVER - SET FILE SERVER DATE AND TIME AH = E3h subfn CAh DS:SI -> request buffer (see #02012) ES:DI -> reply buffer (see #02014) Return: AL = status (00h,C6h) (see #02002) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=2Bh"DATE",AH=2Dh"TIME",AH=E3h/SF=C8h,AH=E7h"Novell",AX=F217h/SF=CAh SeeAlso: AX=F214h Format of NetWare "Set File Server Date and Time" request buffer: Offset Size Description (Table 02012) 00h WORD 0007h (length of following data) 02h BYTE CAh (subfunction "Set File Server Date And Time") 03h BYTE year (00-79 = 2000-2079, 80-99 = 1980-1999) 04h BYTE month (1-12) 05h BYTE day (1-31) 06h BYTE hour (0-23) 07h BYTE minute 08h BYTE second SeeAlso: #02014,#02106 at AX=F214hTop
INT 21 - Novell NetWare - FILE SERVER - DISABLE FILE SERVER LOGIN AH = E3h subfn CBh DS:SI -> request buffer (see #02013) ES:DI -> reply buffer (see #02014) Return: AL = status (00h,C6h) (see #02002) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CCh,AH=E3h/SF=D3h,AX=F217h/SF=CBh Format of NetWare "Disable File Server Login" request buffer: Offset Size Description (Table 02013) 00h WORD 0001h (length of following data) 02h BYTE CBh (subfunction "Disable File Server Login") SeeAlso: #02014,#02015 Format of NetWare reply buffer: Offset Size Description (Table 02014) 00h WORD (call) 0000h (no results returned) SeeAlso: #02012,#02013,#02015Top
INT 21 - Novell NetWare - FILE SERVER - ENABLE FILE SERVER LOGIN AH = E3h subfn CCh DS:SI -> request buffer (see #02015) ES:DI -> reply buffer (see #02014) Return: AL = status (00h,C6h) (see #02002) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AX=F217h/SF=CCh Format of NetWare "Enable File Server Login" request buffer: Offset Size Description (Table 02015) 00h WORD 0001h (length of following data) 02h BYTE CCh (subfunction "Enable File Server Login") SeeAlso: #02014Top
INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LOGIN STATUS AH = E3h subfn CDh DS:SI -> request buffer (see #02016) ES:DI -> reply buffer (see #02017) Return: AL = status (00h,C6h) (see #02002) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AH=E3h/SF=CCh Format of NetWare "Get File Server Login Status" request buffer: Offset Size Description (Table 02016) 00h WORD 0001h (length of following data) 02h BYTE CDh (subfunction "Get File Server Login Status") SeeAlso: #02017,#02226 at AX=F217h/SF=CDh Format of NetWare "Get File Server Login Status" reply buffer: Offset Size Description (Table 02017) 00h WORD (call) 0001h (size of following results buffer) 02h BYTE login state (00h disabled, 01h enabled) SeeAlso: #02016,#02226 at AX=F217h/SF=CDhTop
INT 21 - Novell NetWare - FILE SERVICES - PURGE ALL ERASED FILES AH = E3h subfn CEh DS:SI -> request buffer (see #02018) ES:DI -> reply buffer (see #02020) Return: AL = status (00h,C6h) (see #02002) Desc: all files marked for deletion on the file server are purged, regardless of which workstation actually erased them Notes: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX the calling workstation must have console operator privileges SeeAlso: AH=13h,AH=E2h/SF=10h,AH=E3h/SF=C8h,AX=F217h/SF=CEh,AX=F244h Format of NetWare "Purge All Erased Files" request buffer: Offset Size Description (Table 02018) 00h WORD 0001h (length of following data) 02h BYTE CEh (subfunction "Purge All Erased Files") SeeAlso: #02020Top
INT 21 - Novell NetWare - FILE SERVER - DISABLE TRANSACTION TRACKING AH = E3h subfn CFh DS:SI -> request buffer (see #02019) ES:DI -> reply buffer (see #02020) Return: AL = status (00h,C6h) (see #02002) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D0h Format of NetWare "Disable Transaction Tracking" request buffer: Offset Size Description (Table 02019) 00h WORD 0001h (length of following data) 02h BYTE CFh (subfunction "Disable Transaction Tracking") SeeAlso: #02020,#02021 Format of NetWare reply buffer: Offset Size Description (Table 02020) 00h WORD (call) 0000h (no results returned) SeeAlso: #02018,#02019,#02021Top
INT 21 - Novell NetWare - FILE SERVER - ENABLE TRANSACTION TRACKING AH = E3h subfn D0h DS:SI -> request buffer (see #02021) ES:DI -> reply buffer (see #02020) Return: AL = status (00h,C6h) (see #02025) Desc: restart transaction tracking after being stopped either explicitly by AH=E3h/SF=CFh or automatically due to a full transaction volume Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CFh,AX=F217h/SF=D0h Format of NetWare "Enable Transaction Tracking" request buffer: Offset Size Description (Table 02021) 00h WORD 0001h (length of following data) 02h BYTE D0h (subfunction "Enable Transaction Tracking") SeeAlso: #02020,#02019Top
INT 21 - Novell NetWare - FILE SERVER - SEND CONSOLE BROADCAST AH = E3h subfn D1h DS:SI -> request buffer (see #02022) ES:DI -> reply buffer (see #02024) Return: AL = status (00h,C6h) (see #02025) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges the broadcast message will not be received by workstations which have disabled broadcasts with AH=E1h/SF=02h SeeAlso: AH=E1h/SF=02h,AH=E1h/SF=09h,AH=E3h/SF=C8h,AH=E3h/SF=D3h SeeAlso: AX=F217h/SF=D1h Format of NetWare "Send Console Broadcast" request buffer: Offset Size Description (Table 02022) 00h WORD length of following data (max A2h) 02h BYTE D1h (subfunction "Send Console Broadcast") 03h BYTE number of connections to receive message 00h = all, else specific list below 04h N BYTEs connection list BYTE length of message (max 3Ch) N BYTEs message SeeAlso: #02024Top
INT 21 - Novell NetWare - FILE SERVER - CLEAR CONNECTION NUMBER AH = E3h subfn D2h DS:SI -> request buffer (see #02023) ES:DI -> reply buffer (see #02024) Return: AL = status (00h,C6h) (see #02025) Desc: close the open files and release all file locks for a connection, abort transactions if a TTS file server, and detach from the file server Notes: this function is supported by Advanced NetWare 2.1+ the caller must have SUPERVISOR privileges SeeAlso: AH=E3h/SF=C9h,AH=E3h/SF=D1h,AX=F217h/SF=D2h,AX=F217h/SF=FEh Format of NetWare "Clear Connection Number" request buffer: Offset Size Description (Table 02023) 00h WORD 0002h (length of following data) 02h BYTE D2h (subfunction "Clear Connection Number") 03h BYTE connection number SeeAlso: #02024,#02277 Format of NetWare reply buffer: Offset Size Description (Table 02024) 00h WORD (call) 0000h (no results returned) SeeAlso: #02022,#02023,#02026Top
INT 21 - Novell NetWare - FILE SERVER - DOWN FILE SERVER AH = E3h subfn D3h DS:SI -> request buffer (see #02026) ES:DI -> reply buffer (see #02024) Return: AL = status (00h,C6h,FFh) (see #02025) Desc: take down the file server Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have SUPERVISOR privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AH=E3h/SF=CFh,AH=E3h/SF=D1h (Table 02025) Values for NetWare function status: 00h successful C6h no console rights FFh files open SeeAlso: #02002,#02053 Format of NetWare "Down File Server" request buffer: Offset Size Description (Table 02026) 00h WORD 0002h (length of following data) 02h BYTE D3h (subfunction "Down File Server") 03h BYTE flag: force down even if files open if nonzero SeeAlso: #02024Top
INT 21 - Novell NetWare - FILE SERVER - GET FILE SYSTEM STATISTICS AH = E3h subfn D4h DS:SI -> request buffer (see #02027) ES:DI -> reply buffer (see #02028) Return: AL = status (00h,C6h) (see #02025) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=C8h,AH=E3h/SF=D9h,AH=E3h/SF=E7h,AH=E3h/SF=E8h SeeAlso: AX=F217h/SF=D4h Format of NetWare "Get File System Statistics" request buffer: Offset Size Description (Table 02027) 00h WORD 0001h (length of following data) 02h BYTE D4h (subfunction "Get File System Statistics") SeeAlso: #02028,#02227 at AX=F217h/SF=D4h Format of NetWare "Get File System Statistics" reply buffer: Offset Size Description (Table 02028) 00h WORD (call) 0028h (size of following results buffer) 02h DWORD clock ticks since system started 06h WORD maximum open files set by configuration 08h WORD maximum files open concurrently 0Ah WORD current number of open files 0Ch DWORD total files opened 10h DWORD total file read requests 14h DWORD total file write requests 18h WORD current changed FATs 1Ah WORD total changed FATs 1Ch WORD number of FAT write errors 1Eh WORD number of fatal FAT write errors 20h WORD number of FAT scan errors 22h WORD maximum concurrently-indexed files 24h WORD current number of indexed files 26h WORD number of attached indexed files 28h WORD number of indexed files available Note: all fields except the first are big-endian SeeAlso: #02027,#02227 at AX=F217h/SF=D4hTop
INT 21 - Novell NetWare - FILE SERVER - GET TRANSACTION TRACKING STATISTICS AH = E3h subfn D5h DS:SI -> request buffer (see #02029) ES:DI -> reply buffer (see #02030) Return: AL = status (00h,C6h) (see #02025) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CFh,AH=E3h/SF=D0h,AH=E3h/SF=E8h SeeAlso: AX=F217h/SF=D5h Format of NetWare "Get Transaction Tracking Statistics" request buffer: Offset Size Description (Table 02029) 00h WORD 0001h (length of following data) 02h BYTE D5h (subfunction "TTS Get Statistics") SeeAlso: #02030,#02228 at AX=F217h/SF=D5h Format of NetWare "Get Transaction Tracking Statistics" reply buffer: Offset Size Description (Table 02030) 00h WORD (call) length of following results buffer (max 1BCh) 02h DWORD (big-endian) clock ticks since system started 06h BYTE transaction tracking supported if nonzero (all following fields are invalid if zero) 07h BYTE transaction tracking enabled 08h WORD (big-endian) transaction volume number 0Ah WORD (big-endian) maximum simultaneous transactions configured 0Ch WORD (big-endian) maximum simultaneous transactions since startup 0Eh WORD (big-endian) current transactions in progress 10h DWORD (big-endian) total transactions performed 14h DWORD (big-endian) total write transactions 18h DWORD (big-endian) total transactions backed out 1Ch WORD (big-endian) number of unfilled backout requests 1Eh WORD (big-endian) disk blocks used for transaction tracking 20h DWORD (big-endian) blocks allocated for tracked-file FATs 24h DWORD (big-endian) number of file size changes during a transaction 28h DWORD (big-endian) number of file truncations during a transaction 2Ch BYTE number of records following 2Dh Active Transaction Records [array] Offset Size Description 00h BYTE logical connection number 01h BYTE task number SeeAlso: #02029,#02228 at AX=F217h/SF=D5hTop
INT 21 - Novell NetWare - FILE SERVER - GET DISK CACHE STATISTICS AH = E3h subfn D6h DS:SI -> request buffer (see #02031) ES:DI -> reply buffer (see #02032) Return: AL = status (00h,C6h) (see #02025) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D5h,AH=E3h/SF=D8h,AH=E3h/SF=D9h,AH=E3h/SF=E6h SeeAlso: AX=F217h/SF=D6h Format of NetWare "Get Disk Cache Statistics" request buffer: Offset Size Description (Table 02031) 00h WORD 0001h (length of following data) 02h BYTE D6h (subfunction "Get Disk Cache Statistics") SeeAlso: #02032,#02229 at AX=F217h/SF=D6h Format of NetWare "Get Disk Cache Statistics" reply buffer: Offset Size Description (Table 02032) 00h WORD (call) 004Eh (length of following results buffer) 02h DWORD clock ticks since system started 06h WORD number of cache buffers 08h WORD size of cache buffer in bytes 0Ah WORD number of dirty cache buffers 0Ch DWORD number of cache read requests 10h DWORD number of cache write requests 14h DWORD number of cache hits 18h DWORD number of cache misses 1Ch DWORD number of physical read requests 20h DWORD number of physical write requests 24h WORD number of physical read errors 26h WORD number of physical write errors 28h DWORD cache get requests 2Ch DWORD cache full write requests 30h DWORD cache partial write requests 34h DWORD background dirty writes 38h DWORD background aged writes 3Ch DWORD total cache writes 40h DWORD number of cache allocations 44h WORD thrashing count 46h WORD number of times LRU block was dirty 48h WORD number of reads on cache blocks not yet filled by writes 4Ah WORD number of times a fragmented write occurred 4Ch WORD number of cache hits on unavailable block 4Eh WORD number of times a cache block was scrapped Note: all fields except the first are big-endian SeeAlso: #02031,#02229 at AX=F217h/SF=D6hTop
INT 21 - Novell NetWare - FILE SERVER - GET DRIVE MAPPING TABLE AH = E3h subfn D7h DS:SI -> request buffer (see #02033) ES:DI -> reply buffer (see #02034) Return: AL = status (00h,C6h) (see #02025) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D6h,AH=E3h/SF=D9h,AH=E3h/SF=E6h,AH=E3h/SF=E9h SeeAlso: AX=F217h/SF=D7h Format of NetWare "Get Drive Mapping Table" request buffer: Offset Size Description (Table 02033) 00h WORD 0001h (length of following data) 02h BYTE D7h (subfunction "Get Drive Mapping Table") SeeAlso: #02034,#02230 at AX=F217h/SF=D7h Format of NetWare "Get Drive Mapping Table" reply buffer: Offset Size Description (Table 02034) 00h WORD (call) 00ECh (length of following results buffer) 02h DWORD (big-endian) clock tick elapsed since system started 06h BYTE fault tolerance (SFT) level 07h BYTE number of logical drives attached to server 08h BYTE number of physical drives attached to server 09h 5 BYTEs disk channel types (00h none, 01h XT, 02h AT, 03h SCSI, 04h disk coprocessor drive, 32h-FFh value-added drive types) 0Eh WORD (big-endian) number of outstanding controller commands 10h 32 BYTEs drive mapping table (FFh = no such drive) 30h 32 BYTEs drive mirror table (secondary physical drive, FFh = none) 50h 32 BYTEs dead mirror table (last drive mapped to, FFh if never mirrored) 70h BYTE physical drive being remirrored (FFh = none) 71h BYTE reserved 72h DWORD (big-endian) remirrored block 76h 60 BYTEs SFT error table (internal error counters) SeeAlso: #02033,#02230 at AX=F217h/SF=D7hTop
INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL DISK STATISTICS AH = E3h subfn D8h DS:SI -> request buffer (see #02035) ES:DI -> reply buffer (see #02036) Return: AL = status (00h,C6h) (see #02025) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D9h,AH=E3h/SF=E9h,AX=F217h/SF=D8h Format of NetWare "Get Physical Disk Statistics" request buffer: Offset Size Description (Table 02035) 00h WORD 0002h (length of following data) 02h BYTE D8h (subfunction "Get Physical Disk Statistics") 03h BYTE physical disk number SeeAlso: #02036,#02231 at AX=F217h/SF=D8h Format of NetWare "Get Physical Disk Statistics" reply buffer: Offset Size Description (Table 02036) 00h WORD (call) 005Dh (size of following results record) 02h DWORD (big-endian) clock ticks since system started 06h BYTE physical disk channel 07h BYTE flag: drive removable if nonzero 08h BYTE physical drive type 09h BYTE drive number within controller 0Ah BYTE controller number 0Bh BYTE controller type 0Ch DWORD (big-endian) size of drive in 4K disk blocks 10h WORD (big-endian) number of cylinders on drive 12h BYTE number of heads 13h BYTE number of sectors per track 14h 64 BYTEs ASCIZ drive make and model 54h WORD (big-endian) number of I/O errors 56h DWORD (big-endian) start of Hot Fix table 5Ah WORD (big-endian) size of Hot Fix table 5Ch WORD (big-endian) number of Hot Fix blocks available 5Eh BYTE flag: Hot Fix disabled if nonzero SeeAlso: #02035,#02231 at AX=F217h/SF=D8hTop
INT 21 - Novell NetWare - FILE SERVER - GET DISK CHANNEL STATISTICS AH = E3h subfn D9h DS:SI -> request buffer (see #02037) ES:DI -> reply buffer (see #02038) Return: AL = status (00h,C6h) (see #02025) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D8h,AH=E3h/SF=E6h,AH=E3h/SF=E9h SeeAlso: AX=F217h/SF=D9h Format of NetWare "Get Disk Channel Statistics" request buffer: Offset Size Description (Table 02037) 00h WORD 0002h (length of following data) 02h BYTE D9h (subfunction "Get Disk Channel Statistics") 03h BYTE channel number SeeAlso: #02038,#02232 at AX=F217h/SF=D9h Format of NetWare "Get Disk Channel Statistics" reply buffer: Offset Size Description (Table 02038) 00h WORD (call) 00A8h (size of following results record) 02h DWORD (big-endian) clock ticks since system started 06h WORD (big-endian) channel run state (see #02039) 08h WORD (big-endian) channel synchronization state (see #02040) 0Ah BYTE driver type 0Bh BYTE major version of driver 0Ch BYTE minor version of driver 0Dh 65 BYTEs ASCIZ driver description 4Eh WORD (big-endian) first I/O address used 50h WORD (big-endian) length of first I/O address 52h WORD (big-endian) second I/O address used 54h WORD (big-endian) length of second I/O address 56h 3 BYTEs first shared memory address 59h 2 BYTEs length of first shared memory address 5Bh 3 BYTEs second shared memory address 5Eh 2 BYTEs length of second shared memory address 60h BYTE first interrupt number in-use flag 61h BYTE first interrupt number used 62h BYTE second interrupt number in-use flag 63h BYTE second interrupt number used 64h BYTE first DMA channel in-use flag 65h BYTE first DMA channel used 66h BYTE second DMA channel in-use flag 67h BYTE second DMA channel used 68h BYTE flags 69h BYTE reserved 6Ah 80 BYTEs ASCIZ configuration description SeeAlso: #02037,#02232 at AX=F217h/SF=D9h (Table 02039) Values for channel run state: 0000h running 0001h being stopped 0002h stopped 0003h nonfunctional SeeAlso: #02038,#02040 (Table 02040) Values for channel synchronization state: 0000h not in use 0002h used by NetWare, no other requests 0004h used by NetWare, other requests 0006h in use, not needed by NetWare 0008h in use, needed by NetWare 000Ah channel released, NetWare should use it SeeAlso: #02038,#02039Top
INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S TASK INFORMATION AH = E3h subfn DAh DS:SI -> request buffer (see #02041) ES:DI -> reply buffer (see #02042) Return: AL = status (00h,C6h) (see #02053) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E1h,AH=E3h/SF=E5h SeeAlso: AX=F217h/SF=DAh Format of NetWare "Get Connection's Task Information" request buffer: Offset Size Description (Table 02041) 00h WORD 0003h (length of following data) 02h BYTE DAh (subfunction "Get Connection's Task Information") 03h WORD (big-endian) logical connection number SeeAlso: #02042,#02233 at AX=F217h/SF=DAh Format of NetWare "Get Connection's Task Information" reply buffer: Offset Size Description (Table 02042) 00h WORD (call) size of following results record (max 1FEh) 02h BYTE lock status of connection (see #02043) 03h var Lock Status Information (see #02044) N BYTE number of records following N+1 Active Task Information Records [array] Offset Size Description 00h BYTE task number (01h-FFh) 01h BYTE task state 01h in TTS explicit transaction 02h in TTS implicit transaction 04h shared fileset lock active SeeAlso: #02041,#02233 at AX=F217h/SF=DAh (Table 02043) Values for lock status of connection: 00h no locks 01h waiting on physical record lock 02h waiting on file lock 03h waiting on logical record lock 04h waiting on semaphore SeeAlso: #02042,#02044 Format of Lock Status Information: Offset Size Description (Table 02044) ---lock status 00h--- no fields ---lock status 01h--- 00h BYTE number of waiting task 01h DWORD start address 05h DWORD end address 09h BYTE volume number 0Ah WORD directory entry number 0Ch 14 BYTEs ASCIZ filename ---lock status 02h--- 00h BYTE number of waiting task 01h BYTE volume number 02h WORD directory entry number 04h 14 BYTEs ASCIZ filename ---lock status 03h--- 00h BYTE number of waiting task 01h BYTE length of record name 02h N BYTEs ASCIZ record name ---lock status 04h--- 00h BYTE number of waiting task 01h BYTE length of semaphore's name 02h N BYTEs ASCIZ semaphore name SeeAlso: #02042,#02043Top
INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S OPEN FILES (OLD) AH = E3h subfn DBh DS:SI -> request buffer (see #02045) ES:DI -> reply buffer (see #02046) Return: AL = status (00h,C6h) (see #02053) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E2h/SF=1Ah,AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DCh,AH=E3h/SF=DFh SeeAlso: AH=E3h/SF=E1h,AX=F217h/SF=DBh Format of NetWare "Get Connection's Open Files (old)" request buffer: Offset Size Description (Table 02045) 00h WORD 0005h (length of following data) 02h BYTE DBh (subfunction "Get Connection's Open Files") 03h WORD (big-endian) logical connection number 05h WORD (big-endian) last record seen (0000h on first call) SeeAlso: #02046,#02234 at AX=F217h/SF=DBh Format of NetWare "Get Connection's Open Files (old)" reply buffer: Offset Size Description (Table 02046) 00h WORD (call) size of following results record (max 1FEh) 02h WORD next request record (place in "last record" field on next call) 0000h if no more records 04h BYTE number of records following 05h var array of File Information Records (see #02047) SeeAlso: #02045,#02234 at AX=F217h/SF=DBh Format of NetWare File Information Record: Offset Size Description (Table 02047) 00h BYTE task number 01h BYTE lock flags (see #02048) 02h BYTE access flags (see #02049) 03h BYTE lock type 00h no lock FEh file lock FFh locked by Begin Share File Set 04h BYTE volume number (00h-1Fh) 05h WORD (big-endian) directory entry number 07h 14 BYTEs ASCIZ filename SeeAlso: #02046 Bitfields for lock flags: Bit(s) Description (Table 02048) 0 file is locked 1 file opened Shareable 2 logged 3 file opened Normal 6 TTS holding lock 7 Transaction Flag set on file SeeAlso: #02047,#02049 Bitfields for access flags: Bit(s) Description (Table 02049) 0 file open for reading by calling station 1 file open for writing by calling station 2 deny reads by other stations 3 deny writes by other stations 4 file detached 5 TTS Holding Detach 6 TTS Holding Open SeeAlso: #02047,#02048Top
INT 21 - Novell NetWare - FILE SERVER - GET CONNECTIONS USING A FILE AH = E3h subfn DCh DS:SI -> request buffer (see #02050) ES:DI -> reply buffer (see #02051) Return: AL = status (00h,C6h) (see #02053) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E1h SeeAlso: AX=F217h/SF=DCh Format of NetWare "Get Connections Using a File" request buffer: Offset Size Description (Table 02050) 00h WORD length of following data (max 104h) 02h BYTE DCh (subfunction "Get Connections Using a File") 03h WORD (big-endian) last record (0000h on first call) 05h BYTE directory handle 06h BYTE length of file path 07h N BYTEs ASCIZ file path SeeAlso: #02051,#02235 at AX=F217h/SF=DCh Format of NetWare "Get Connections Using a File" reply buffer: Offset Size Description (Table 02051) 00h WORD (call) size of following results record (max 1FEh) 02h WORD (big-endian) count of tasks which have opened or logged file 04h WORD (big-endian) count of tasks which have opened file 06h WORD (big-endian) count of opens for reading 08h WORD (big-endian) count of opens for writing 0Ah WORD (big-endian) deny read count 0Ch WORD (big-endian) deny write count 0Eh WORD next request record (place in "last record" field on next call) 0000h if no more records 10h BYTE locked flag 00h not locked exclusively else locked exclusively 11h BYTE number of records following 12h var array of File Usage Information Records (see #02052) SeeAlso: #02050,#02235 at AX=F217h/SF=DCh Format of NetWare File Usage Information Record: Offset Size Description (Table 02052) 00h WORD (big-endian) logical connection number 02h BYTE task number 03h BYTE lock flags (see #02048) 04h BYTE access flags (see #02049) 05h BYTE lock type 00h no lock FEh file lock FFh locked by Begin Share File SetTop
INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY CONN&FILE AH = E3h subfn DDh DS:SI -> request buffer (see #02054) ES:DI -> reply buffer (see #02055) Return: AL = status (00h,C6h,FFh) (see #02053) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DEh,AH=E3h/SF=DFh,AX=F217h/SF=DDh (Table 02053) Values for NetWare function status: 00h successful C6h no console rights FFh file not open SeeAlso: #02025,#02094 Format of NetWare "Get Phys Record Locks by Conn and File" request buffer: Offset Size Description (Table 02054) 00h WORD 0016h (length of following data) 02h BYTE DDh (subfunction "Get Physical Record Locks by Connection and File") 03h WORD (big-endian) logical connection number 05h WORD (big-endian) last record seen (0000h on first call) 07h BYTE volume number (00h-1Fh) 08h WORD (big-endian) directory handle 0Ah 14 BYTEs ASCIZ filename SeeAlso: #02055,#02236 at AX=F217h/SF=DDh Format of NetWare "Get Phys Record Locks by Conn and File" reply buffer: Offset Size Description (Table 02055) 00h WORD (call) size of following results record (max 1FEh) 02h WORD next request record (place in "last record" on next call) 0000h if no more records 04h BYTE number of physical record locks 05h BYTE number of records following 06h var array of Physical Record Lock Info records (see #02056) SeeAlso: #02054,#02236 at AX=F217h/SF=DDh Format of NetWare Physical Record Lock Info: Offset Size Description (Table 02056) 00h BYTE task number 01h BYTE lock status (see #02057) 02h DWORD (big-endian) starting offset of record in file 06h DWORD (big-endian) ending offset of record in file SeeAlso: #02055 Bitfields for lock status: Bit(s) Description (Table 02057) 0 exclusive lock 1 shareable lock 2 logged 6 lock held by TTS SeeAlso: #02056Top
INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY FILE AH = E3h subfn DEh DS:SI -> request buffer (see #02058) ES:DI -> reply buffer (see #02059) Return: AL = status (00h,C6h,FFh) (see #02053) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=DFh,AX=F217h/SF=DEh Format of NetWare "Get Physical Record Locks by File" request buffer: Offset Size Description (Table 02058) 00h WORD length of following data (max 104h) 02h BYTE DEh (subfunction "Get Physical Record Locks by File") 03h WORD (big-endian) last record seen (0000h on first call) 05h BYTE directory handle 06h BYTE length of filename 07h N BYTEs ASCIZ filename SeeAlso: #02059,#02237 at AX=F217h/SF=DEh Format of NetWare "Get Physical Record Locks by File" reply buffer: Offset Size Description (Table 02059) 00h WORD (call) size of following results record (max 1FEh) 02h WORD next request record (place in "last record" on next call) 0000h if no more records 04h BYTE number of physical record locks 05h BYTE number of records following 06h var array of Physical Record Lock Info records (see #02060) SeeAlso: #02058,#02237 at AX=F217h/SF=DEh Format of NetWare Physical Record Lock Info: Offset Size Description (Table 02060) 00h WORD (big-endian) number of tasks logging record 02h WORD (big-endian) number of tasks with shareable lock 04h DWORD (big-endian) starting offset of record in file 08h DWORD (big-endian) ending offset of record in file 0Ch WORD (big-endian) logical connection number 0Eh BYTE task number 0Fh BYTE lock type 00h none FEh file lock FFh Begin Share File Set lock SeeAlso: #02059Top
INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORDS BY CONNECTION AH = E3h subfn DFh DS:SI -> request buffer (see #02061) ES:DI -> reply buffer (see #02062) Return: AL = status (00h,C6h) (see #02053) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=E0h,AH=E3h/SF=E2h SeeAlso: AX=F217h/SF=DFh Format of NetWare "Get Logical Records by Connection" request buffer: Offset Size Description (Table 02061) 00h WORD 0005h (length of following data) 02h BYTE DFh (subfunction "Get Logical Records By Connection") 03h WORD (big-endian) logical connection number 05h WORD (big-endian) last record seen (0000h on first call) SeeAlso: #02062,#02238 at AX=F217h/SF=DFh Format of NetWare "Get Logical Records by Connection" reply buffer: Offset Size Description (Table 02062) 00h WORD (call) size of following results record (max 1FEh) 02h WORD next request record (place in "last record" field on next call) 0000h if no more locked records 04h BYTE number of records following 05h var array of Logical Lock Information Records (see #02063) SeeAlso: #02061,#02238 at AX=F217h/SF=DFh Format of NetWare Logical Lock Information Record: Offset Size Description (Table 02063) 00h BYTE task number 01h BYTE lock status (see #02057) 02h BYTE length of logical lock's name 03h N BYTEs logical lock's name SeeAlso: #02062Top
INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORD INFORMATION AH = E3h subfn E0h DS:SI -> request buffer (see #02064) ES:DI -> reply buffer (see #02065) Return: AL = status (00h,C6h) (see #02053) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=DFh,AH=E3h/SF=E2h SeeAlso: AX=F217h/SF=E0h Format of NetWare "Get Logical Record Information" request buffer: Offset Size Description (Table 02064) 00h WORD length of following data (max 67h) 02h BYTE E0h (subfunction "Get Logical Record Information") 03h WORD (big-endian) last record seen (0000h on first call) 05h BYTE length of logical record's name 06h N BYTEs logical record's name SeeAlso: #02065,#02239 at AH=E3h/SF=E0h Format of NetWare "Get Logical Record Information" reply buffer: Offset Size Description (Table 02065) 00h WORD (call) size of following results record (max 200h) 02h WORD (big-endian) number of logical connections logging the record 04h WORD (big-endian) number of logical connections with shareable lock 06h WORD (big-endian) next request record (place in "last record" field on next call) 08h BYTE locked exclusively if nonzero 09h BYTE number of records following 0Ah var array of Task Information Records (see #02066) SeeAlso: #02064,#02239 at AH=E3h/SF=E0h Format of NetWare Task Information Record: Offset Size Description (Table 02066) 00h WORD (big-endian) logical connection number 02h BYTE task number 03h BYTE lock status (see #02057) SeeAlso: #02065Top
INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S SEMAPHORES AH = E3h subfn E1h DS:SI -> request buffer (see #02067) ES:DI -> reply buffer (see #02068) Return: AL = status (00h,C6h) (see #02053) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E2h SeeAlso: AX=F217h/SF=E1h Format of NetWare "Get Connection's Semaphores" request buffer: Offset Size Description (Table 02067) 00h WORD 0005h (length of following data) 02h BYTE E1h (subfunction "Get Connection's Semaphores") 03h WORD (big-endian) logical connection number 05h WORD (big-endian) last record seen (0000h on first call) SeeAlso: #02068,#02240 at AX=F217h/SF=E1h Format of NetWare "Get Connection's Semaphores" reply buffer: Offset Size Description (Table 02068) 00h WORD (call) size of following results record (max 1FEh) 02h WORD next request record (place in "last record" field on next call) 04h BYTE number of records following 05h var array of Semaphore Information Records (see #02069) SeeAlso: #02067,#02240 at AX=F217h/SF=E1h Format of NetWare Semaphore Information Record: Offset Size Description (Table 02069) 00h WORD (big-endian) open count 02h BYTE semaphore value (-128 to 127) 03h BYTE task number 04h BYTE lock type 05h BYTE length of semaphore's name 06h N BYTEs semaphore's name 14 BYTEs filename SeeAlso: #02068Top
INT 21 - Novell NetWare - FILE SERVER - GET SEMAPHORE INFORMATION AH = E3h subfn E2h DS:SI -> request buffer (see #02070) ES:DI -> reply buffer (see #02071) Return: AL = status (00h,C6h) (see #02053) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E1h,AX=F217h/SF=E2h Format of NetWare "Get Semaphore Information" request buffer: Offset Size Description (Table 02070) 00h WORD length of following data (max 83h) 02h BYTE E2h (subfunction "Get LAN Driver's Configuration Information") 03h WORD (big-endian) last record seen (0000h on first call) 05h BYTE length of semaphore's name (01h-7Fh) 06h N BYTEs semaphore's name SeeAlso: #02071,#02241 at AX=F217h/SF=E2h Format of NetWare "Get Semaphore Information" reply buffer: Offset Size Description (Table 02071) 00h WORD (call) size of following results buffer (max 1FEh) 02h WORD next request record (place in "last record" on next call) 0000h if no more 04h WORD (big-endian) number of logical connections opening semaphore 06h BYTE semaphore value (-127 to 128) 07h BYTE number of records following 08h var array of Semaphore Information records (see #02072) SeeAlso: #02071,#02241 at AX=F217h/SF=E2h Format of NetWare Semaphore Information: Offset Size Description (Table 02072) 00h WORD (big-endian) logical connection number 02h BYTE task number SeeAlso: #02071Top
INT 21 - Novell NetWare - FILE SERVER - GET LAN DRIVER'S CONFIGURATION INFO AH = E3h subfn E3h DS:SI -> request buffer (see #02073) ES:DI -> reply buffer (see #02074) Return: AL = status (00h,C6h) (see #02053) Notes: this function is supported by Advanced NetWare 2.1+ the calling workstation must have console operator privileges SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E7h,AH=E3h/SF=E8h,AX=F217h/SF=E3h Format of NetWare "Get LAN Driver's Configuration Info" request buffer: Offset Size Description (Table 02073) 00h WORD 0002h (length of following data) 02h BYTE E3h (subfunction "Get LAN Driver's Configuration Information") 03h BYTE LAN board (00h-03h) SeeAlso: #02074,#02242 at AX=F217h/SF=E3h Format of NetWare "Get LAN Driver's Configuration Info" reply buffer: Offset Size Description (Table 02074) 00h WORD (call) 00ACh (size of following results buffer) 02h 4 BYTEs network number 06h 6 BYTEs node number 0Ch BYTE LAN driver installed (00h no--remaining fields invalid) 0Dh BYTE option number selected at configuration time 0Eh 160 BYTEs configuration text ASCIZ hardware type ASCIZ hardware settings SeeAlso: #02073,#02242 at AX=F217h/SF=E3hTop
INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S USAGE STATISTICS AH = E3h subfn E5h DS:SI -> request buffer (see #02075) ES:DI -> reply buffer (see #02076) Return: AL = status (00h,C6h) (see #02053) Notes: this function is supported by Advanced NetWare 2.1+ one must have console operator privileges to get statistics for logical connections other than one's own SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DBh,AH=E3h/SF=E1h SeeAlso: AX=F217h/SF=E5h Format of NetWare "Get Connection's Usage Statistics" request buffer: Offset Size Description (Table 02075) 00h WORD 0003h (length of following data) 02h BYTE E5h (subfunction "Get Connection's Usage Statistics") 03h WORD (big-endian) logical connection number SeeAlso: #02076,#02243 at AX=F217h/SF=E5h Format of NetWare "Get Connection's Usage Statistics" reply buffer: Offset Size Description (Table 02076) 00h WORD (call) 0014h (size of following results record) 02h DWORD (big-endian) clock ticks since server started 06h 6 BYTEs bytes read 0Ch 6 BYTEs bytes written 12h DWORD (big-endian) total request packets SeeAlso: #02075,#02243 at AX=F217h/SF=E5hTop
INT 21 - Novell NetWare - FILE SERVER - GET BINDERY OBJECT DISK SPACE LEFT AH = E3h subfn E6h DS:SI -> request buffer (see #02077) ES:DI -> reply buffer (see #02078) Return: AL = status (00h,C6h) (see #02053) Notes: this function is supported by Advanced NetWare 2.1+ one must have console operator privileges to get the free space for other bindery objects SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E8h,AH=E3h/SF=E9h Format of NetWare "Get Bindery Object Disk Space Left" request buffer: Offset Size Description (Table 02077) 00h WORD 0005h (length of following data) 02h BYTE E6h (subfunction "Get Bindery Object Disk Space Left") 03h DWORD (big-endian) object ID SeeAlso: #02078,#02244 at AX=F217h/SF=E6h Format of NetWare "Get Bindery Object Disk Space Left" reply buffer: Offset Size Description (Table 02078) 00h WORD (call) 000Fh (size of following results buffer) 02h DWORD (big-endian) clock ticks elapsed since server started 06h DWORD (big-endian) object ID 0Ah DWORD (big-endian) 4K disk blocks available to user 0Eh BYTE restrictions (00h enforced, FFh not enforced) SeeAlso: #02077,#02244 at AX=F217h/SF=E6hTop
INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LAN I/O STATISTICS AH = E3h subfn E7h DS:SI -> request buffer (see #02079) ES:DI -> reply buffer (see #02080) Return: AL = status 00h successful Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=11h,AH=E3h/SF=D3h,AH=E3h/SF=E8h SeeAlso: AH=E7h"Novell",AX=F217h/SF=E7h Format of NetWare "Get File Server LAN I/O Statistics" request buffer: Offset Size Description (Table 02079) 00h WORD 0001h (length of following data) 02h BYTE E7h (subfunction "Get File Server LAN I/O Statistics") SeeAlso: #02080,#02245 at AX=F217h/SF=E7h Format of NetWare "Get File Server LAN I/O Statistics" reply buffer: Offset Size Description (Table 02080) 00h WORD (call) 0042h (size of following results buffer) 02h DWORD clock ticks since system started 06h WORD total routing buffers 08h WORD maximum routing buffers used 0Ah WORD current routing buffers used 0Ch DWORD total file service packets 10h WORD number of file service packets buffered 12h WORD number of invalid connection packets 14h WORD packets with bad logical connection numbers 16h WORD number of packets received during processing 18h WORD number of requests reprocessed 1Ah WORD packets with bad sequence numbers 1Ch WORD number of duplicate replies sent 1Eh WORD number of acknowledgements sent 20h WORD number of packets with bad request types 22h WORD requests to attach to ws for which a request is being processed 24h WORD requests to attach from ws which is already attaching 26h WORD number of forged detach requests 28h WORD detach requests with bad connection number 2Ah WORD requests to detach from ws for which requests pending 2Ch WORD number of cancelled replies 2Eh WORD packets discarded due to excessive hop count 30h WORD packets discarded due to unknown net 32h WORD incoming packets discarded for lack of DGroup buffer 34h WORD outgoing packets discarded due to lack of buffer 36h WORD received packets destined for B,C, or D side drivers 38h DWORD number of NetBIOS packets propagated through net 3Ch DWORD total number of non-file-service packets 40h DWORD total number of routed packets Note: all fields except the first are big-endian SeeAlso: #02080,#02245 at AX=F217h/SF=E7hTop
INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER MISC INFORMATION AH = E3h subfn E8h DS:SI -> request buffer (see #02081) ES:DI -> reply buffer (see #02082) Return: AL = status (00h,C6h) (see #02053) Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=11h,AH=E3h/SF=CDh,AH=E3h/SF=E7h SeeAlso: AX=F217h/SF=E8h Format of NetWare "Get File Server Misc Information" request buffer: Offset Size Description (Table 02081) 00h WORD 0001h (length of following data) 02h BYTE E8h (subfunction "Get File Server Misc Information") SeeAlso: #02082,#02246 at AX=F217h/SF=E8h Format of NetWare "Get File Server Misc Information" reply buffer: Offset Size Description (Table 02082) 00h WORD (call) size of following results buffer (max 0048h) 02h DWORD (big-endian) clock ticks since system started 06h BYTE CPU type 00h Motorola 68000 01h Intel 8086, 8088, or V20 02h Intel 80286+ 07h BYTE reserved 08h BYTE number of service processes in server 09h BYTE server utilization in percent 0Ah WORD (big-endian) maximum bindery objects set by configuration 0000h = unlimited 0Ch WORD (big-endian) maximum number of bindery objects used 0Eh WORD (big-endian) current number of bindery objects in use 10h WORD (big-endian) total server memory in KB 12h WORD (big-endian) wasted server memory in KB normally 0000h 14h WORD number of records following (01h-03h) 16h var array of Dynamic Memory Information records (see #02083) SeeAlso: #02081,#02246 at AX=F217h/SF=E8h Format of NetWare Dynamic Memory Information: Offset Size Description (Table 02083) 00h DWORD (big-endian) total dynamic space 04h DWORD (big-endian) maximum dynamic space used 08h DWORD (big-endian) current dynamic space usageTop
INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME INFORMATION AH = E3h subfn E9h DS:SI -> request buffer (see #02084) ES:DI -> reply buffer (see #02085) Return: AL = status 00h successful Notes: this function is supported by Advanced NetWare 2.1+ SeeAlso: AH=DAh,AH=E2h/SF=15h,AX=F217h/SF=E9h Format of NetWare "Get Volume Information" request buffer: Offset Size Description (Table 02084) 00h WORD 0002h (length of following data) 02h BYTE E9h (subfunction "Get Volume Information") 03h BYTE directory handle SeeAlso: #02085,#02247 at AX=F217h/SF=E9h Format of NetWare "Get Volume Information" reply buffer: Offset Size Description (Table 02085) 00h WORD (call) 0028h (length of following results buffer) 02h DWORD (big-endian) elapsed system time 06h BYTE volume number 07h BYTE logical drive number 08h WORD (big-endian) sectors per block 0Ah WORD (big-endian) starting block 0Ch WORD (big-endian) total blocks on volume 0Eh WORD (big-endian) blocks available on volume 10h WORD (big-endian) total directory slots 12h WORD (big-endian) directory slots available 14h WORD (big-endian) maximum directory entries actually used 16h BYTE flag: volume hashed if nonzero 17h BYTE flag: volume cached if nonzero 18h BYTE flag: volume removable if nonzero 19h BYTE flag: volume mounted if nonzero 1Ah 16 BYTEs NUL-padded volume name SeeAlso: #02084,#02247 at AX=F217h/SF=E9hTop
INT 21 O - Novell NetWare - SET FILE ATTRIBUTES (FCB) AH = E4h CL = file attributes (see #02086) DX:DX -> FCB (see #01345 at AH=0Fh) Return: AL = error code Note: this function was added in NetWare 4.0, but was removed some time prior to Advanced NetWare 2.15, and is no longer listed in current Novell documentation SeeAlso: AX=4301h Bitfields for NetWare file attributes: Bit(s) Description (Table 02086) 0 read only 1 hidden 2 system 7 shareableTop
INT 21 O - Novell NetWare - UPDATE FILE SIZE (FCB) AH = E5h DS:DX -> FCB (see #01345 at AH=0Fh) Return: AL = (unreliable) return code Notes: this function was added in NetWare 4.0, but was removed some time prior to Advanced NetWare 2.15, and is no longer listed in current Novell documentation on success, NetWare sets AL to zero; on errors it restores ALTop
INT 21 O - Novell NetWare - COPY FILE TO FILE (FCB) AH = E6h CX:DX = number of bytes to copy DS:SI -> opened source FCB ES:DI -> opened destination FCB Return: AL = error code CX = ??? DX = ??? Note: this function was added in NetWare 4.0, but was removed some time prior to Advanced NetWare 2.15, and is no longer listed in current Novell documentationTop
INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DATE AND TIME AH = E7h DS:DX -> date/time buffer (see #02087) Return: AL = error code 00h successful FFh unsuccessful Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, Alloy NTNX, and Banyan VINES SeeAlso: AH=2Ah,AH=2Ch,AX=5FC0h,AH=E3h/SF=CAh,AX=F214h Format of NetWare date/time buffer: Offset Size Description (Table 02087) 00h BYTE year (80-99 = 1980-1999, 0-79 = 2000-2079) 01h BYTE month (1=Jan) 02h BYTE day 03h BYTE hours 04h BYTE minutes 05h BYTE seconds 06h BYTE day of week (0 = Sunday) (Novell and NTNX only) SeeAlso: #02106Top
INT 21 O - Novell NetWare, Alloy NTNX - SET FCB RE-OPEN MODE AH = E8h DL = mode 00h no automatic re-open 01h auto re-open Return: AL = error code Desc: provided backward compatibility with a bug in CP/M and early DOS vers Note: this function was added in NetWare 4.6, but was removed some time prior to Advanced NetWare 2.15, and is no longer listed in current Novell documentationTop
INT 21 - Novell NetWare - DIRECTORY SERVICES - GET DIRECTORY HANDLE AX = E900h DX = drive number to check (0 = A:, ..., 25 = Z:, 26 ... 31) Return: AL = directory handle AH = flags (drive not mapped if none set) bit 0: permanent handle bit 1: temporary handle bit 7: mapped to local drive Note: this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E2h/SF=00h,AH=E2h/SF=01h,AH=E2h/SF=0AhTop
INT 21 - Novell NetWare shell 3.01 - MAP A FAKE ROOT DIRECTORY AX = E905h BL = drive number (0=default, 1=A:, ...) DS:DX -> ASCIZ path for fake root (may include server name or be empty) Return: CF set on error AL = error code (03h,0Fh,11h) (see #01680 at AH=59h/BX=0000h) CF clear if successful Note: if drive is not currently mapped, a drive mapping will be created SeeAlso: AX=E906hTop
INT 21 - Novell NetWare shell 3.01 - DELETE FAKE ROOT DIRECTORY AX = E906h BL = drive number (0=default, 1=A:, ...) Return: AL = completion code Note: drive remains mapped SeeAlso: AX=E905hTop
INT 21 - Novell NetWare shell 3.01 - GET RELATIVE DRIVE DEPTH AX = E907h BL = drive number (0=default, 1=A:, ...) Return: AL = number of directories below the fake root FFh if no fake root assigned SeeAlso: AX=E905hTop
INT 21 - Novell NetWare shell 3.01 - SET SHOW DOTS AX = E908h BL = 00h don't return '.' or '..' during directory scans = nonzero directory scans will return '.' or '..' entries Return: BL = previous show-dots settingTop
INT 21 - Novell NetWare - NetWare shell - CONVERT DOS FILE HANDLE TO NETWARE AX = E909h BX = DOS file handle Return: AX = 0000h if successful BX:CX:DX = NetWare file handle Notes: this function is partially a reverse of "AttachHandle" (AH=B4h) many NetWare 3.x functions use a four-byte file handle, which appears to be the high four bytes of the six-byte NetWare handle SeeAlso: AH=B4h"NetWare"Top
INT 21 - Novell NetWare, Alloy NTNX - RETURN SHELL VERSION AH = EAh AL = return version environment string 00h don't return string nonzero get environment string ES:DI -> 40-byte buffer for string Return: buffer filled with three null-terminated entries: major operating system version hardware type Return: AH = operating system (00h = MS-DOS) AL = hardware type 00h IBM PC 01h Victor 9000 BH = major shell version BL = minor shell version CH = (v3.01+) shell type 00h conventional memory 01h expanded memory 02h extended memory CL = shell revision number Note: this function is supported by NetWare 4.6 and Advanced NetWare 1.0+ SeeAlso: INT DF"Victor"Top
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOG FILE AH = EBh DS:DX -> ASCIZ filename if function C6h lock mode 01h: AL = flags 00h log file only 01h lock as well as log file BP = lock timeout in timer ticks (1/18 second) 0000h = don't wait if file already locked Return: AL = status (see #02090) Desc: add the location and size of the specified file to the log table and optionally lock the file Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=BCh"NetWare",AH=CAh,AH=D0h,AH=ECh"NetWare",AH=EDh"NetWare" (Table 02090) Values for NetWare status: 00h successful 96h no dynamic memory for file FEh timed out FFh failed SeeAlso: #02053Top
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE FILE AH = ECh DS:DX -> ASCIZ filename Return: AL = status 00h successful FFh file not found Desc: unlock the specified file but retain it in the log table Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=CDh,AH=EBh"NetWare",AH=EDh"NetWare"Top
INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR FILE AH = EDh DS:DX -> ASCIZ filename Return: AL = status 00h successful FFh no files found Desc: unlock the file and remove it from the log table Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=CBh"NetWare",AH=CEh,AH=CFh,AH=EBh"NetWare",AH=ECh"NetWare"Top
INT 21 - Novell NetWare - CONNECTION SERVICES - GET PHYSICAL STATION ADDRESS AH = EEh Return: CX:BX:AX = six-byte physical address Note: this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and Alloy NTNX SeeAlso: AH=E3h/SF=13hTop
INT 21 - Novell NetWare - WORKSTATION - GET DRIVE HANDLE TABLE AX = EF00h Return: ES:SI -> network shell's 32-byte drive handle table AX = 0000h Notes: this function is supported by Advanced NetWare 1.0+ each byte in the drive handle table contains the directory handle for the corresponding drive, or 00h if not mapped to a directory SeeAlso: AX=EF01h,AX=EF02h,AX=EF03h,AX=EF04hTop
INT 21 - Novell NetWare - WORKSTATION - GET DRIVE FLAG TABLE AX = EF01h Return: ES:SI -> network shell's 32-byte drive flag table (see #02091) AX = 0000h Notes: this function is supported by Advanced NetWare 1.0+ each byte in the drive flag table corresponds to a drive SeeAlso: AX=EF00h,AX=EF02h,AX=EF03h (Table 02091) Values in NetWare drive flag table: 00h drive is not mapped 01h permanent network drive 02h temporary network drive 80h mapped to local drive 81h local drive used as permanent network drive 82h local drive used as temporary network driveTop
INT 21 - Novell NetWare - WORKSTATION - GET DRIVE CONNECTION ID TABLE AX = EF02h Return: ES:SI -> network shell's 32-byte drive conection ID table AX = 0000h Notes: this function is supported by Advanced NetWare 1.0+ each byte in the connection ID table corresponds to a drive and contains either the connection ID (1-8) of the server for that drive or 00h if the drive is not mapped to a file server SeeAlso: AX=EF01h,AX=EF03h,AX=F002hTop
INT 21 - Novell NetWare - WORKSTATION - GET CONNECTION ID TABLE AX = EF03h Return: ES:SI -> network shell's connection ID table (see #02092) AX = 0000h Note: this function is supported by Advanced NetWare 1.0+ SeeAlso: AX=EF00h,AX=EF02h,AX=EF04h,AX=F002h Format of NetWare connection ID table [one entry of eight-element array]: Offset Size Description (Table 02092) 00h BYTE in-use flag E0h AES temporary F8h IPX in critical section FAh processing FBh holding FCh AES waiting FDh waiting FEh receiving FFh sending 01h BYTE order number assigned to server (1-8) 02h DWORD (big-endian) file server's network address 06h 6 BYTEs (big-endian) file server's node address 0Ch WORD (big-endian) socket number 0Eh WORD (big-endian) base receive timeout in clock ticks 10h 6 BYTEs (big-endian) preferred routing node 16h BYTE packet sequence number 17h BYTE connection number (FFh = no connection) 18h BYTE connection status (00h if active) 19h WORD (big-endian) maximum receive timeout in clock ticks 1Bh WORD connection number (if > FAh) 1Dh BYTE major version of NetWare 1Eh BYTE minor version of NetWare 1Fh BYTE server flags bit 0: server is burst enabledTop
INT 21 - Novell NetWare - WORKSTATION - GET FILE SERVER NAME TABLE AX = EF04h Return: ES:SI -> network shell's file server name table (see #02093) AX = 0000h Note: this function is supported by Advanced NetWare 1.0+ SeeAlso: AX=EF03h Format of file server name table: Offset Size Description (Table 02093) 00h 48 BYTEs ASCIZ server name for first entry in connection ID table 30h 48 BYTEs ASCIZ server name for second entry in connection ID table ... 150h 48 BYTEs ASCIZ server name for eighth entry in connection ID tableTop
INT 21 - Novell NetWare - WORKSTATION - SET PREFERRED CONNECTION ID AX = F000h DL = connection ID of prefered file server (1-8) or 00h for none Notes: this function is supported by Advanced NetWare 1.0+ the preferred connection ID is set to 00h by the shell on EOJ SeeAlso: AH=D6h,AX=EF03h,AX=F001h,AX=F002h,AX=F005hTop
INT 21 - Novell NetWare - WORKSTATION - GET PREFERRED CONNECTION ID AX = F001h Return: AL = connection ID of preferred file server (1-8), 00h if not set Notes: this function is supported by Advanced NetWare 1.0+ the preferred connection ID is set to 00h by the shell on EOJ SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005hTop
INT 21 - Novell NetWare - WORKSTATION - GET DEFAULT CONNECTION ID AX = F002h Return: AL = connection ID of current default file server (1-8) (see AX=EF03h) Note: this function is supported by Advanced NetWare 1.0+ SeeAlso: AX=EF03h,AX=F000h,AX=F004hTop
INT 21 - Novell NetWare - PRINT SERVICES - GET LPT CAPTURE STATUS AX = F003h Return: AH = status 00h not active FFh active AL = connection ID (01h-08h) Note: this function is supported by Advanced NetWare 1.0+ SeeAlso: AX=B800h,AX=B804h,AH=DFh/DL=00h,AH=DFh/DL=04hTop
INT 21 - Novell NetWare - WORKSTATION - SET PRIMARY CONNECTION ID AX = F004h DL = connection ID of primary file server (1-8) or 00h for none Note: this function is supported by Advanced NetWare 2.0+ SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005hTop
INT 21 - Novell NetWare - WORKSTATION - GET PRIMARY CONNECTION ID AX = F005h Return: AL = connection ID of primary file server (1-8), 00h if not set Notes: this function is supported by Advanced NetWare 2.0+ by default, the primary file server is the one from which the login script executed; it is set to 00h if the workstation is not logged in and when it detaches from its primary file server SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F004hTop
INT 21 - Novell NetWare - CONNECTION SERVICES - FILE SERVER CONNECTION AH = F1h AL = subfunction 00h attach to file server DL = preferred file server (01h-08h) 01h detach from file server DL = connection ID 02h logout from file server DL = connection ID Return: AL = status (see #02094) Note: these functions are supported by Advanced NetWare 1.0+ SeeAlso: AH=D7h"NetWare",AH=E3h/SF=14h (Table 02094) Values for NetWare function status: 00h successful F8h already attached to server F9h connection table full FAh no more server slots FCh unknown file server FEh server bindery locked FFh no response from server, or connection does not exist SeeAlso: #02053,#02350Top
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,23hTop
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"Top
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)Top
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: #02098Top
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: #02097Top
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"Top
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: #02100Top
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: #02099Top
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: #02101Top
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") ???Top
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: #02104Top
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=E7hTop
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,#01822Top
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=03hTop
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=02hTop
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,#01836Top
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=08hTop
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,#01822Top
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=01hTop
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=00hTop
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=02hTop
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=03hTop
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=05hTop
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=05hTop
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=06hTop
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=0BhTop
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=0AhTop
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=0ChTop
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=0EhTop
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=0DhTop
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=0AhTop
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=11hTop
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=11hTop
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,#02117Top
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=13hTop
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=16hTop
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=15hTop
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=16hTop
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,#02121Top
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,#02120Top
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=17hTop
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=1AhTop
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,#02400Top
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: #02401Top
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 FilesTop
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: #02127Top
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") ???Top
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: #02130Top
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 40000000hTop
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") ???Top
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: #02134Top
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 blocksTop
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 listTop
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: #02139Top
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 supervisorTop
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: #02142Top
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: #02144Top
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") ???Top
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/.../DIRECTORYTop
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") ???Top
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: #02149Top
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 pathTop
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: #02152Top
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: #02154Top
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: #02156Top
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: #02158Top
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: #02160Top
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=40hTop
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: #01892Top
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: #01896Top
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=0EhTop
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=0FhTop
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=0FhTop
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: #01907Top
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=12hTop
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,#02174Top
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=3DhTop
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: #01915Top
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: #02170Top
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") ???Top
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") ???Top
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: #02174Top
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: #02176Top
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,#02171Top
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 stateTop
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 minutesTop
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: #02182Top
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=34hTop
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=34hTop
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=33hTop
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=35hTop
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=36hTop
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: #01930Top
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=32hTop
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=3AhTop
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=3BhTop
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=3BhTop
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: #01939Top
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: #01942Top
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=3DhTop
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=40hTop
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=3FhTop
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=43hTop
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=43hTop
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=42hTop
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=45hTop
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=44hTop
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=46hTop
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=47hTop
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: #02191Top
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 IDTop
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: #02195Top
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: #01948Top
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: #02196Top
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,#01963Top
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=66hTop
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=66hTop
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=68hTop
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,#01972Top
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=7FhTop
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=69hTop
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=6BhTop
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,#01979Top
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=6ChTop
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=6EhTop
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=D2hTop
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=6FhTop
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=72hTop
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=83hTop
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=84hTop
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=85hTop
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=74hTop
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=76hTop
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=76hTop
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=78hTop
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,#02210Top
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: #02207Top
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,#01971Top
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=66hTop
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: #02211Top
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 numberTop
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)Top
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: #02216Top
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 priorityTop
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=84hTop
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=83hTop
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: #01990Top
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: #02220Top
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: #02222Top
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=96hTop
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=98hTop
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=99hTop
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=98hTop
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=D1hTop
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=C9hTop
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=CBhTop
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=CChTop
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=CBhTop
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 #02226) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=CDh,AX=F217h/SF=CBh,AX=F217h/SF=CCh Format of NetWare "Get File Server Login Status" reply packet: Offset Size Description (Table 02226) 00h BYTE login state (00h disabled, 01h enabled) SeeAlso: #02016,#02017 at AH=E3h/SF=CDhTop
INT 21 - Novell NetWare - PURGE ALL ERASED FILES AX = F217h subfn CEh CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02018 at AH=E3h/SF=CEh) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=CEh,AX=F244hTop
INT 21 - Novell NetWare - DISABLE TRANSACTION TRACKING AX = F217h subfn CFh CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02019 at AH=E3h/SF=CFh) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=CFh,AX=F217h/SF=D0hTop
INT 21 - Novell NetWare - ENABLE TRANSACTION TRACKING AX = F217h subfn D0h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02021 at AH=E3h/SF=D0h) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=D0h,AX=F217h/SF=CFhTop
INT 21 - Novell NetWare - SEND CONSOLE BROADCAST AX = F217h subfn D1h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02022 at AH=E3h/SF=D1h) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=D1h,AX=F217h/SF=D2hTop
INT 21 - Novell NetWare v3+ - CLEAR CONNECTION NUMBER (LOGOUT STATION) AX = F217h subfn D2h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02023 at AH=E3h/SF=D2h) ES:DI ignored Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AH=F2h"Novell",AH=E3h/SF=D2h,AX=F217h/SF=D1h,AX=F217h/SF=FEhTop
INT 21 - Novell NetWare - DOWN FILE SERVER AX = F217h subfn D3h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02026 at AH=E3h/SF=D3h) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=D3h,AX=F217h/SF=D2hTop
INT 21 - Novell NetWare - GET FILE SYSTEM STATISTICS AX = F217h subfn D4h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02027 at AH=E3h/SF=D4h) ES:DI -> reply buffer (see #02227) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=D4h,AX=F217h/SF=D6h,AX=F217h/SF=D9h Format of NetWare "Get File System Statistics" reply packet: Offset Size Description (Table 02227) 00h DWORD clock ticks since system started 04h WORD maximum open files set by configuration 06h WORD maximum files open concurrently 08h WORD current number of open files 0Ah DWORD total files opened 0Eh DWORD total file read requests 12h DWORD total file write requests 16h WORD current changed FATs 18h WORD total changed FATs 1Ah WORD number of FAT write errors 1Ch WORD number of fatal FAT write errors 1Eh WORD number of FAT scan errors 20h WORD maximum concurrently-indexed files 22h WORD current number of indexed files 24h WORD number of attached indexed files 26h WORD number of indexed files available Note: all fields are big-endian SeeAlso: #02027,#02028 at AH=E3h/SF=D4hTop
INT 21 - Novell NetWare - GET TRANSACTION TRACKING STATISTICS AX = F217h subfn D5h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02029 at AH=E3h/SF=D5h) ES:DI -> reply buffer (see #02228) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=D5h,AX=F217h/SF=D0h Format of NetWare "Get Transaction Tracking Statistics" reply packet: Offset Size Description (Table 02228) 00h DWORD (big-endian) clock ticks since system started 04h BYTE transaction tracking supported if nonzero (all following fields are invalid if zero) 05h BYTE transaction tracking enabled 06h WORD (big-endian) transaction volume number 08h WORD (big-endian) maximum simultaneous transactions configured 0Ah WORD (big-endian) maximum simultaneous transactions since startup 0Ch WORD (big-endian) current transactions in progress 0Eh DWORD (big-endian) total transactions performed 12h DWORD (big-endian) total write transactions 16h DWORD (big-endian) total transactions backed out 1Ah WORD (big-endian) number of unfilled backout requests 1Ch WORD (big-endian) disk blocks used for transaction tracking 1Eh DWORD (big-endian) blocks allocated for tracked-file FATs 22h DWORD (big-endian) number of file size changes during a transaction 26h DWORD (big-endian) number of file truncations during a transaction 2Ah BYTE number of records following 2Bh Active Transaction Records [array] Offset Size Description 00h BYTE logical connection number 01h BYTE task number SeeAlso: #02029,#02030 at AH=E3h/SF=D5hTop
INT 21 - Novell NetWare - GET DISK CACHE STATISTICS AX = F217h subfn D6h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02031 at AH=E3h/SF=D6h) ES:DI -> reply buffer (see #02229) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=D6h,AX=F217h/SF=D5h,AX=F217h/SF=D8h Format of NetWare "Get Disk Cache Statistics" reply packet: Offset Size Description (Table 02229) 00h DWORD clock ticks since system started 04h WORD number of cache buffers 06h WORD size of cache buffer in bytes 08h WORD number of dirty cache buffers 0Ah DWORD number of cache read requests 0Eh DWORD number of cache write requests 12h DWORD number of cache hits 16h DWORD number of cache misses 1Ah DWORD number of physical read requests 1Eh DWORD number of physical write requests 22h WORD number of physical read errors 24h WORD number of physical write errors 26h DWORD cache get requests 2Ah DWORD cache full write requests 2Eh DWORD cache partial write requests 32h DWORD background dirty writes 36h DWORD background aged writes 3Ah DWORD total cache writes 3Eh DWORD number of cache allocations 42h WORD thrashing count 44h WORD number of times LRU block was dirty 46h WORD number of reads on cache blocks not yet filled by writes 48h WORD number of times a fragmented write occurred 4Ah WORD number of cache hits on unavailable block 4Ch WORD number of times a cache block was scrapped Note: all fields are big-endian SeeAlso: #02031,#02032 at AH=E3h/SF=D6hTop
INT 21 - Novell NetWare - GET DRIVE MAPPING TABLE AX = F217h subfn D7h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02033 at AH=E3h/SF=D7h) ES:DI -> reply buffer (see #02230) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AX=EF00h,AX=EF01h,AX=EF02h,AH=F2h"Novell",AH=E3h/SF=D7h Format of NetWare "Get Drive Mapping Table" reply packet: Offset Size Description (Table 02230) 00h DWORD (big-endian) clock tick elapsed since system started 04h BYTE fault tolerance (SFT) level 05h BYTE number of logical drives attached to server 06h BYTE number of physical drives attached to server 07h 5 BYTEs disk channel types (00h none, 01h XT, 02h AT, 03h SCSI, 04h disk coprocessor drive, 32h-FFh value-added drive types) 0Ch WORD (big-endian) number of outstanding controller commands 0Eh 32 BYTEs drive mapping table (FFh = no such drive) 2Eh 32 BYTEs drive mirror table (secondary physical drive, FFh = none) 4Eh 32 BYTEs dead mirror table (last drive mapped to, FFh if never mirrored) 6Eh BYTE physical drive being remirrored (FFh = none) 6Fh BYTE reserved 70h DWORD (big-endian) remirrored block 74h 60 BYTEs SFT error table (internal error counters) SeeAlso: #02033,#02034 at AH=E3h/SF=D7hTop
INT 21 - Novell NetWare - GET PHYSICAL DISK STATISTICS AX = F217h subfn D8h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02035 at AH=E3h/SF=D8h) ES:DI -> reply buffer (see #02231) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=D8h,AX=F217h/SF=D9h Format of NetWare "Get Physical Disk Statistics" request packet: Offset Size Description (Table 02231) 00h DWORD (big-endian) clock ticks since system started 04h BYTE physical disk channel 05h BYTE flag: drive removable if nonzero 06h BYTE physical drive type 07h BYTE drive number within controller 08h BYTE controller number 09h BYTE controller type 0Ah DWORD (big-endian) size of drive in 4K disk blocks 0Eh WORD (big-endian) number of cylinders on drive 10h BYTE number of heads 11h BYTE number of sectors per track 12h 64 BYTEs ASCIZ drive make and model 52h WORD (big-endian) number of I/O errors 56h DWORD (big-endian) start of Hot Fix table 58h WORD (big-endian) size of Hot Fix table 5Ah WORD (big-endian) number of Hot Fix blocks available 5Ch BYTE flag: Hot Fix disabled if nonzero SeeAlso: #02035,#02036 at AH=E3h/SF=D8hTop
INT 21 - Novell NetWare - GET DISK CHANNEL STATISTICS AX = F217h subfn D9h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02037 at AH=E3h/SF=D9h) ES:DI -> reply buffer (see #02232) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=D9h,AX=F217h/SF=D8h Format of NetWare "Get Disk Channel Statistics" reply packet: Offset Size Description (Table 02232) 00h DWORD (big-endian) clock ticks since system started 04h WORD (big-endian) channel run state (see #02039) 06h WORD (big-endian) channel synchronization state (see #02040) 08h BYTE driver type 09h BYTE major version of driver 0Ah BYTE minor version of driver 0Bh 65 BYTEs ASCIZ driver description 4Ch WORD (big-endian) first I/O address used 4Eh WORD (big-endian) length of first I/O address 50h WORD (big-endian) second I/O address used 52h WORD (big-endian) length of second I/O address 54h 3 BYTEs first shared memory address 57h 2 BYTEs length of first shared memory address 59h 3 BYTEs second shared memory address 5Ch 2 BYTEs length of second shared memory address 5Eh BYTE first interrupt number in-use flag 5Fh BYTE first interrupt number used 60h BYTE second interrupt number in-use flag 61h BYTE second interrupt number used 62h BYTE first DMA channel in-use flag 63h BYTE first DMA channel used 64h BYTE second DMA channel in-use flag 65h BYTE second DMA channel used 66h BYTE flags 67h BYTE reserved 68h 80 BYTEs ASCIZ configuration description SeeAlso: #02037,#02038 at AH=E3h/SF=D9hTop
INT 21 - Novell NetWare v2.2+ - GET CONNECTION'S TASK INFORMATION AX = F217h subfn DAh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02041 at AH=E3h/SF=DAh) ES:DI -> reply buffer (see #02233) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=DAh,AX=F217h/SF=EAh Format of NetWare "Get Connection's Task Information" reply packet: Offset Size Description (Table 02233) 00h BYTE lock status of connection (see #02043) 01h var Lock Status Information (see #02044) N BYTE number of records following N+1 Active Task Information Records [array] Offset Size Description 00h BYTE task number (01h-FFh) 01h BYTE task state 00h normal task 01h in TTS explicit transaction 02h in TTS implicit transaction 04h shared fileset lock active SeeAlso: #02248,#02041,#02042 at AH=E3h/SF=DAhTop
INT 21 - Novell NetWare v2.2+ - GET CONNECTION'S OPEN FILES (OLD) AX = F217h subfn DBh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02045 at AH=E3h/SF=DBh) ES:DI -> reply buffer (see #02234) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=DBh,AX=F217h/SF=EBh Format of NetWare "Get Connection's Open Files (old)" reply packet: Offset Size Description (Table 02234) 00h WORD next request record (place in "last record" field on next call) 0000h if no more records 02h BYTE number of records following 03h var array of File Information Records (see #02047 at AH=E3h/SF=DBh) SeeAlso: #02045,#02046 at AH=E3h/SF=DBhTop
INT 21 - Novell NetWare v2.2+ - GET CONNECTIONS USING A FILE (OLD) AX = F217h subfn DCh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02050 at AH=E3h/SF=DCh) ES:DI -> reply buffer (see #02235) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=DCh,AX=F217h/SF=ECh Format of NetWare "Get Connections Using A File (old)" reply packet: Offset Size Description (Table 02235) 00h WORD (big-endian) count of tasks which have opened or logged file 02h WORD (big-endian) count of tasks which have opened file 04h WORD (big-endian) count of opens for reading 06h WORD (big-endian) count of opens for writing 08h WORD (big-endian) deny read count 0Ah WORD (big-endian) deny write count 0Ch WORD next request record (place in "last record" field on next call) 0000h if no more records 0Eh BYTE locked flag 00h not locked exclusively else locked exclusively 0Fh BYTE number of records following 10h var array of File Usage Information Records (see #02052 at AH=E3h/SF=DCh) SeeAlso: #02050,#02051 at AH=E3h/SF=DChTop
INT 21 - Novell NetWare - GET PHYSICAL RECORD LOCKS BY CONNECTN AND FILE (OLD) AX = F217h subfn DDh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02054 at AH=E3h/SF=DDh) ES:DI -> reply buffer (see #02236) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=DDh,AX=F217h/SF=DEh,AX=F217h/SF=EDh Format of NetWare "Get Phys Record Locks By Conn & File (old)" reply packet: Offset Size Description (Table 02236) 00h WORD next request record (place in "last record" on next call) 0000h if no more records 02h BYTE number of physical record locks 03h BYTE number of records following 04h var array of Physical Record Lock Info records (see #02056 at AH=E3h/SF=DDh) SeeAlso: #02054,#02055 at AH=E3h/SF=DDhTop
INT 21 - Novell NetWare - GET PHYSICAL RECORD LOCKS BY FILE (OLD) AX = F217h subfn DEh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02058 at AH=E3h/SF=DEh) ES:DI -> reply buffer (see #02237) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=DEh,AX=F217h/SF=EEh Format of NetWare "Get Physical Record Locks By File (old)" reply packet: Offset Size Description (Table 02237) 00h WORD next request record (place in "last record" on next call) 0000h if no more records 02h BYTE number of physical record locks 03h BYTE number of records following 04h var array of Physical Record Lock Info records (see #02060) SeeAlso: #02058,#02059 at AH=E3h/SF=DEhTop
INT 21 - Novell NetWare - GET LOGICAL RECORDS BY CONNECTION (OLD) AX = F217h subfn DFh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02061 at AH=E3h/SF=DFh) ES:DI -> reply buffer (see #02238) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=DFh,AX=F217h/SF=EFh Format of NetWare "Get Logical Records By Connection (old)" reply packet: Offset Size Description (Table 02238) 00h WORD next request record (place in "last record" field on next call) 0000h if no more locked records 02h BYTE number of records following 03h var array of Logical Lock Information Records (see #02063 at AH=E3h/SF=DFh) SeeAlso: #02061,#02062 at AH=E3h/SF=DFhTop
INT 21 - Novell NetWare - GET LOGICAL RECORD INFORMATION (OLD) AX = F217h subfn E0h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02064 at AH=E3h/SF=E0h) ES:DI -> reply buffer (see #02239) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=E0h,AX=F217h/SF=F0h Format of NetWare "Get Logical Record Information (Old)" reply packet: Offset Size Description (Table 02239) 00h WORD (big-endian) number of logical connections logging the record 02h WORD (big-endian) number of logical connections with shareable lock 04h WORD (big-endian) next request record (place in "last record" field on next call) 06h BYTE locked exclusively if nonzero 07h BYTE number of records following 08h var array of Task Information Records (see #02066 at AH=E3h/SF=E0h) SeeAlso: #02064,#02065 at AH=E3h/SF=E0hTop
INT 21 - Novell NetWare - GET CONNECTION'S SEMAPHORES (OLD) AX = F217h subfn E1h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02067 at AH=E3h/SF=E1h) ES:DI -> reply buffer (see #02240) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=E1h,AX=F217h/SF=F1h Format of NetWare "Get Connection's Semaphores (old)" reply packet: Offset Size Description (Table 02240) 00h WORD next request record (place in "last record" field on next call) 02h BYTE number of records following 03h var array of Semaphore Information Records (see #02069 at AH=E3h/SF=E1h) SeeAlso: #02067,#02068 at AH=E3h/SF=E1hTop
INT 21 - Novell NetWare - GET SEMAPHORE INFORMATION (OLD) AX = F217h subfn E2h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02070 at AH=E3h/SF=E2h) ES:DI -> reply buffer (see #02241) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=E2h,AX=F217h/SF=F2h Format of NetWare "Get Semaphore Information (old)" reply packet: Offset Size Description (Table 02241) 00h WORD next request record (place in "last record" on next call) 0000h if no more 02h WORD (big-endian) number of logical connections opening semaphore 04h BYTE semaphore value (-127 to 128) 05h BYTE number of records following 06h var array of Semaphore Information records (see #02072) SeeAlso: #02070,#02071 at AH=E3h/SF=E2hTop
INT 21 - Novell NetWare - GET LAN DRIVER'S CONFIGURATION INFORMATION AX = F217h subfn E3h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02073 at AH=E3h/SF=E3h) ES:DI -> reply buffer (see #02242) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=E3h,AX=F217h/SF=E7h,AX=F217h/SF=E8h Format of NetWare "Get Lan Driver's Configuration Information" reply packet: Offset Size Description (Table 02242) 00h 4 BYTEs network number 04h 6 BYTEs node number 0Ah BYTE LAN driver installed (00h no--remaining fields invalid) 0Bh BYTE option number selected at configuration time 0Ch 160 BYTEs configuration text ASCIZ hardware type ASCIZ hardware settings SeeAlso: #02073,#02074 at AH=E3h/SF=E3hTop
INT 21 - Novell NetWare - GET CONNECTION'S USAGE STATISTICS AX = F217h subfn E5h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02075 at AH=E3h/SF=E5h) ES:DI -> reply buffer (see #02243) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=E5h,AX=F217h/SF=EAh Format of NetWare "Get Connection's Usage Statistics" reply packet: Offset Size Description (Table 02243) 00h DWORD (big-endian) clock ticks since server started 04h 6 BYTEs bytes read 0Ah 6 BYTEs bytes written 10h DWORD (big-endian) total request packets SeeAlso: #02075,#02076 at AH=E3h/SF=E5hTop
INT 21 - Novell NetWare - GET OBJECT'S REMAINING DISK SPACE AX = F217h subfn E6h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02077 at AH=E3h/SF=E6h) ES:DI -> reply buffer (see #02244) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=E6h,AX=F216h/SF=20h,AX=F216h/SF=23h Format of NetWare "Get Object's Remaining Disk Space" reply packet: Offset Size Description (Table 02244) 00h DWORD (big-endian) clock ticks elapsed since server started 04h DWORD (big-endian) object ID 08h DWORD (big-endian) 4K disk blocks available to user 0Ch BYTE restrictions (00h enforced, FFh not enforced) SeeAlso: #02077,#02078 at AH=E3h/SF=E6hTop
INT 21 - Novell NetWare - GET FILE SERVER LAN I/O STATISTICS AX = F217h subfn E7h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02079 at AH=E3h/SF=E7h) ES:DI -> reply buffer (see #02245) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=E7h,AX=F217h/SF=11h,AX=F217h/SF=F5h Format of NetWare "Get File Server Lan I/O Statistics" reply packet: Offset Size Description (Table 02245) 00h DWORD clock ticks since system started 04h WORD total routing buffers 06h WORD maximum routing buffers used 08h WORD current routing buffers used 0Ah DWORD total file service packets 0Eh WORD number of file service packets buffered 10h WORD number of invalid connection packets 12h WORD packets with bad logical connection numbers 14h WORD number of packets received during processing 16h WORD number of requests reprocessed 18h WORD packets with bad sequence numbers 1Ah WORD number of duplicate replies sent 1Ch WORD number of acknowledgements sent 1Eh WORD number of packets with bad request types 20h WORD requests to attach to ws for which a request is being processed 22h WORD requests to attach from ws which is already attaching 24h WORD number of forged detach requests 26h WORD detach requests with bad connection number 28h WORD requests to detach from ws for which requests pending 2Ah WORD number of cancelled replies 2Ch WORD packets discarded due to excessive hop count 2Eh WORD packets discarded due to unknown net 30h WORD incoming packets discarded for lack of DGroup buffer 32h WORD outgoing packets discarded due to lack of buffer 34h WORD received packets destined for B,C, or D side drivers 36h DWORD number of NetBIOS packets propagated through net 3Ah DWORD total number of non-file-service packets 3Eh DWORD total number of routed packets Note: all fields are big-endian SeeAlso: #02079,#02080 at AH=E3h/SF=E7hTop
INT 21 - Novell NetWare - GET FILE SERVER MISC INFORMATION AX = F217h subfn E8h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02081 at AH=E3h/SF=E8h) ES:DI -> reply buffer (see #02246) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=E8h,AX=F217h/SF=11h,AX=F217h/SF=F5h Format of NetWare "Get File Server Misc Information" reply packet: Offset Size Description (Table 02246) 00h DWORD (big-endian) clock ticks since system started 04h BYTE CPU type 00h Motorola 68000 01h Intel 8086, 8088, or V20 02h Intel 80286+ 05h BYTE reserved 06h BYTE number of service processes in server 07h BYTE server utilization in percent 08h WORD (big-endian) maximum bindery objects set by configuration 0000h = unlimited 0Ah WORD (big-endian) maximum number of bindery objects used 0Ch WORD (big-endian) current number of bindery objects in use 0Eh WORD (big-endian) total server memory in KB 10h WORD (big-endian) wasted server memory in KB normally 0000h 12h WORD number of records following (01h-03h) 14h var array of Dynamic Memory Information records (see #02083) SeeAlso: #02081,#02082 at AH=E3h/SF=E8hTop
INT 21 - Novell NetWare - GET VOLUME INFORMATION AX = F217h subfn E9h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02084 at AH=E3h/SF=E9h) ES:DI -> reply buffer (see #02247) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AH=E3h/SF=E9h,AX=F212h,AX=F216h/SF=15h Format of NetWare "Get Volume Information" reply packet: Offset Size Description (Table 02247) 00h DWORD (big-endian) elapsed system time 04h BYTE volume number 05h BYTE logical drive number 06h WORD (big-endian) sectors per block 08h WORD (big-endian) starting block 0Ah WORD (big-endian) total blocks on volume 0Ch WORD (big-endian) blocks available on volume 0Eh WORD (big-endian) total directory slots 10h WORD (big-endian) directory slots available 12h WORD (big-endian) maximum directory entries actually used 14h BYTE flag: volume hashed if nonzero 15h BYTE flag: volume cached if nonzero 16h BYTE flag: volume removable if nonzero 17h BYTE flag: volume mounted if nonzero 18h 16 BYTEs NUL-padded volume name SeeAlso: #02084,#02085 at AH=E3h/SF=E9hTop
INT 21 - Novell NetWare v3.11+ - GET CONNECTION'S TASK INFORMATION AX = F217h subfn EAh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02248) ES:DI -> reply buffer (see #02233) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F217h/SF=DAh Format of NetWare "Get Connection's Task Information" request packet: Offset Size Description (Table 02248) 00h WORD length of following data 02h BYTE EAh (subfunction "Get Connection's Task Information") 03h WORD connection number SeeAlso: #02233,#02041 at AH=E3h/SF=DAhTop
INT 21 - Novell NetWare v3+ - GET CONNECTION'S OPEN FILES AX = F217h subfn EBh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02249) ES:DI -> reply buffer (see #02250) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AH=F2h"Novell",AX=F217h/SF=DBh Format of NetWare "Get Connection's Open Files" request buffer: Offset Size Description (Table 02249) 00h WORD 0005h (length of following data) 02h BYTE EBh (subfunction "Get Connection's Open Files") 03h WORD target connection number 05h WORD last record seen (set to 0000h for first call) Note: connection numbers greater than the maximum supported by the server can cause ABENDs SeeAlso: #02250 Format of NetWare "Get Connection's Open Files" reply buffer: Offset Size Description (Table 02250) 00h WORD next request record 02h WORD number of records returned (max 28) 04h 29N BYTEs array of connection records (see #02251) SeeAlso: #02249 Format of NetWare connection record: Offset Size Description (Table 02251) 00h WORD task number 02h BYTE lock type 03h BYTE access control 04h BYTE lock flag 05h BYTE volume number 06h DWORD parent directory entry number 0Ah DWORD directory entry number 0Eh BYTE fork count 0Fh BYTE data stream type / name space (see #02387) 10h BYTE file name length 11h 12 BYTEs file name SeeAlso: #02250Top
INT 21 - Novell NetWare v3+ - GET CONNECTIONS USING A FILE AX = F217h subfn ECh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02252) ES:DI -> reply buffer (see #02253) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AH=F2h"Novell",AX=F217h/SF=DCh Format of NetWare "Get Connections Using a File" request buffer: Offset Size Description (Table 02252) 00h WORD 0009h (length of following data) 02h BYTE ECh (subfunction "Get Connections Using a File") 03h BYTE data stream type 04h BYTE volume number 05h DWORD directory entry number 09h WORD last record seen (0000h for first call) SeeAlso: #02253 Format of NetWare "Get Connections Using a File" reply buffer: Offset Size Description (Table 02253) 00h WORD next request record 02h WORD use count 04h WORD open count 06h WORD number of times open for reading 08h WORD number of times open for writing 0Ah WORD Deny Read count 0Ch WORD Deny Write count 0Eh BYTE flag: locked 0Fh BYTE fork count 10h WORD number of records returned (max 70) 12h 7N BYTEs returned records (see #02254) SeeAlso: #02252 Format of returned record: Offset Size Description (Table 02254) 00h WORD connection number 02h WORD task number 04h BYTE lock type 05h BYTE access flag 06h BYTE lock flag SeeAlso: #02253Top
INT 21 - Novell NetWare v3+ - GET PHYSICAL RECORD LOCKS BY CONNECTION AND FILE AX = F217h subfn EDh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02255) ES:DI -> reply buffer (see #02256) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F217h/SF=DDh,AX=F217h/SF=EEh Format of NetWare "Get Phys Record Locks By Conn And File" request packet: Offset Size Description (Table 02255) 00h WORD length of following data 02h BYTE EDh (subfunction "Get Physical Record Locks By Connection And File") 03h WORD target connection number 05h BYTE last record seen (set to 00h before first call) 06h BYTE volume number 07h DWORD directory entry number 0Bh N BYTEs filename SeeAlso: #02256 Format of NetWare "Get Physical Record Locks By Connect And File" reply packet: Offset Size Description (Table 02256) 00h WORD next record (place in last-seen field on next call) 02h WORD number of locks returned 04h 11N BYTEs lock records Offset Size Description 00h WORD (big-endian) task number 02h BYTE lock status 03h DWORD (big-endian) record start offset 07h DWORD (big-endian) record end offset SeeAlso: #02255Top
INT 21 - Novell NetWare v3+ - GET PHYSICAL RECORD LOCKS BY FILE AX = F217h subfn EEh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02257) ES:DI -> reply buffer (see #02258) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AH=F2h"Novell",AX=F217h/SF=DEh Format of NetWare "Get Physical Record Locks by File" request buffer: Offset Size Description (Table 02257) 00h WORD 0009h (length of following data) 02h BYTE EEh (subfunction "Get Physical Record Locks by File") 03h BYTE data stream number 04h BYTE volume number 05h DWORD directory entry number 09h WORD last record seen (0000h for first call) SeeAlso: #02258 Format of NetWare "Get Physical Record Locks by File" reply buffer: Offset Size Description (Table 02258) 00h WORD next request record 02h WORD number of locks 04h 17N BYTEs array of lock records, one per lock (see #02259) SeeAlso: #02257 Format of NetWare lock record: Offset Size Description (Table 02259) 00h WORD logged count 02h WORD number of shareable locks 04h DWORD start offset of record 08h DWORD end offset of record 0Ch WORD logical connection number 0Eh WORD task number 10h BYTE lock type SeeAlso: #02258Top
INT 21 - Novell NetWare v3+ - GET LOGICAL RECORDS BY CONNECTION AX = F217h subfn EFh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02260) ES:DI -> reply buffer (see #02261) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F217h/SF=DFh Format of NetWare "Get Logical Records By Connection" request packet: Offset Size Description (Table 02260) 00h WORD length of following data 02h BYTE EFh (subfunction "Get Logical Records By Connection") 03h WORD target connection number 05h WORD last record seen (set to 0000h before first call) SeeAlso: #02261 Format of NetWare "Get Logical Records By Connection" request packet: Offset Size Description (Table 02261) 00h WORD next record (place in last-seen field on next call) 02h WORD number of records returned 04h Logical Lock Information records (see #02063 at AH=E3h/SF=DFh) SeeAlso: #02260Top
INT 21 - Novell NetWare v3+ - GET LOGICAL RECORD INFORMATION AX = F217h subfn F0h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02262) ES:DI -> reply buffer (see #02263) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F217h/SF=E0h,AX=F217h/SF=EFh Format of NetWare "Get Logical Record Information" request packet: Offset Size Description (Table 02262) 00h WORD length of following data 02h BYTE F0h (subfunction "Get Logical Record Information") 03h WORD last record seen 05h BYTE length of logical record name 06h N BYTEs logical record name (case-sensitive) SeeAlso: #02263 Format of NetWare "Get Logical Record Information" request packet: Offset Size Description (Table 02263) 00h WORD number of connections logging record 02h WORD number of shareable locks 04h BYTE flag: locked exclusively if nonzero 05h WORD next request record (place in last-seen field on next call) 07h BYTE number of records returned 08h logical record information records [array] Offset Size Description 00h WORD connection number 02h BYTE task number 03h BYTE lock status SeeAlso: #02262Top
INT 21 - Novell NetWare v3+ - GET CONNECTION'S SEMAPHORES AX = F217h subfn F1h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02264) ES:DI -> reply buffer (see #02265) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F217h/SF=E1h Format of NetWare "Get Connection's Semaphores" request packet: Offset Size Description (Table 02264) 00h WORD length of following data 02h BYTE F1h (subfunction "Get Connection's Semaphores") 03h WORD connection number 05h WORD last record seen (set to 0000h before first call) SeeAlso: #02265 Format of NetWare "Get Connection's Semaphores" reply packet: Offset Size Description (Table 02265) 00h WORD next record (place in last-seen field on next call) 02h WORD number of semaphores returned 04h BYTEs semaphore information records [packed array] (see #02266) SeeAlso: #02264 Format of NetWare semaphore information record: Offset Size Description (Table 02266) 00h WORD semaphore's current value 02h WORD number of connections using semaphore 04h WORD task number 06h BYTE length of semaphore's name 07h N BYTEs semaphore name SeeAlso: #02265Top
INT 21 - Novell NetWare v3+ - GET SEMAPHORE INFORMATION AX = F217h subfn F2h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02267) ES:DI -> reply buffer (see #02268) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AH=F2h"Novell",AX=F217h/SF=E2h Format of NetWare "Get Semaphore Information" request buffer: Offset Size Description (Table 02267) 00h WORD length of following data (max 84h) 02h BYTE F2h (subfunction "Get Semaphore Information") 03h WORD last record seen (0000h on first call) 05h BYTE length of semaphore name (max 128) 06h N BYTEs semaphore name SeeAlso: #02268 Format of NetWare "Get Semaphore Information" reply buffer: Offset Size Description (Table 02268) 00h WORD next request record 02h WORD open count 04h BYTE value of semaphore 05h WORD number of records returned 07h 2N WORDs list of logical connection number/task number pairs SeeAlso: #02267Top
INT 21 - Novell NetWare v3+ - MAP DIRECTORY NUMBER TO PATH AX = F217h subfn F3h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02269) ES:DI -> reply buffer (see #02270) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F217h/SF=F4h Format of NetWare "Map Directory Number to Path" request buffer: Offset Size Description (Table 02269) 00h WORD 0007h (length of following data) 02h BYTE F3h (subfunction "Map Directory Number to Path") 03h BYTE volume number 04h DWORD directory entry number 08h BYTE name space type SeeAlso: #02270 Format of NetWare "Map Directory Number to Path" reply buffer: Offset Size Description (Table 02270) 00h BYTE directory path length 01h N BYTEs directory path (NetWare style, separated by length descriptors rather than slashes or backslashes) SeeAlso: #02269Top
INT 21 - Novell NetWare v3+ - CONVERT PATH TO DIRECTORY ENTRY AX = F217h subfn F4h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02271) ES:DI -> reply buffer (see #02272) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F217h/SF=F3h Format of NetWare "Convert Path to Directory Entry" request packet: Offset Size Description (Table 02271) 00h WORD length of following data 02h BYTE F4h (subfunction "Convert Path to Directory Entry") 03h BYTE directory handle or 00h for none 04h BYTE length of directory path 05h N BYTEs directory path (must be fully qualified if no handle specified) SeeAlso: #02272 Format of NetWare "Convert Path to Directory Entry" reply packet: Offset Size Description (Table 02272) 00h BYTE volume number 01h DWORD directory entry number SeeAlso: #02271Top
INT 21 - Novell NetWare - GET FILE SERVER EXTENDED MISC INFORMATION AX = F217h subfn F5h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02273) ES:DI -> reply buffer (see #02274) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F217h/SF=11h,AX=F217h/SF=C9h,AX=F217h/SF=E8h Format of NetWare "Get File Server Extended Misc Information" request packet: Offset Size Description (Table 02273) 00h WORD length of following data 02h BYTE F5h (subfunction "Get File Server Extended Misc Information") 03h BYTE length of reply buffer SeeAlso: #02274 Format of NetWare "Get File Server Extended Misc Information" reply packet: Offset Size Description (Table 02274) 00h DWORD system interval marker (up-time in clock ticks, wraps to 0 on reaching FFFFFFFFh) 04h BYTE processor type 00h Motorola 680x0 01h Intel 8088/8086 02h 80286 05h BYTE reserved for future use 06h BYTE number of service processes 07h BYTE server utilization percentage 08h WORD maximum bindery objects set by configuration 0Ah WORD actual maximum bindery objects 0Ch WORD current number of bindery objects 0Eh WORD (big-endian) total server memory 10h WORD (big-endian) wasted server memory 12h WORD (big-endian) number of dynamic memory areas 14h DWORD (big-endian) total space in dynamic memory area 18h DWORD maximum dynamic space used 1Ch DWORD dynamic space currently used SeeAlso: #02273Top
INT 21 - Novell NetWare - GET VOLUME EXTENDED INFORMATION AX = F217h subfn F6h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02275) ES:DI -> reply buffer (see #02276) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F217h/SF=E8h Format of NetWare "Get Volume Extended Information" request packet: Offset Size Description (Table 02275) 00h WORD length of following data 02h BYTE F6h (subfunction "Get Volume Extended Information") 03h BYTE volume number 04h BYTE size of reply buffer SeeAlso: #02276 Format of NetWare "Get Volume Extended Information" reply packet: Offset Size Description (Table 02276) 00h DWORD system interval (up-time in clock ticks, wraps to 0 on reaching FFFFFFFFh) 04h BYTE volume number 05h BYTE logical drive number 06h WORD number of 512-byte sectors per disk block 08h DWORD starting block number of volume 0Ch WORD total number of disk blocks 0Eh WORD number of free disk blocks 10h WORD total number of directory entries 12h WORD number of available directory entries 14h WORD maximum directory entries ever used 16h BYTE flag: volume is hashed in memory if nonzero 17h BYTE flag: volume is cached if nonzero 18h BYTE flag: volume is removable if nonzero 19h BYTE flag: volume is mounted if nonzero 1Ah 16 BYTEs volume name (null-padded) SeeAlso: #02275Top
INT 21 - Novell NetWare v4 - CLEAR CONNECTION NUMBER GREATER THAN 250 AX = F217h subfn FEh CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02277) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=E3h/SF=D2h,AX=F217h/SF=D2h Format of NetWare "Clear Connection Number" request buffer: Offset Size Description (Table 02277) 00h WORD length of following data 02h BYTE FEh (subfunction "Clear Connection Number") 03h DWORD connection number SeeAlso: #02023Top
INT 21 - Novell NetWare - LOCK PHYSICAL RECORD SET (OLD) AX = F21Bh CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02480 at AX=F26Eh) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F26Eh,AH=C2h"NetWare"Top
INT 21 - Novell NetWare - CLEAR PHYSICAL RECORD AX = F21Eh CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02278) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=5Ch,AH=BEh"NetWare",AH=F2h"Novell",AX=F20Bh,AX=F21Fh Format of NetWare "Clear Physical Record" request packet: Offset Size Description (Table 02278) 00h BYTE reserved for future use 01h 6 BYTEs NetWare file handle 07h DWORD starting offset of locked region 0Bh DWORD length of locked region SeeAlso: #02279Top
INT 21 - Novell NetWare - CLEAR PHYSICAL RECORD SET AX = F21Fh CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02279) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=5Ch,AH=C4h"NetWare",AH=F2h"Novell",AX=F20Eh,AX=F21Eh Format of NetWare "Clear Physical Record Set" request packet: Offset Size Description (Table 02279) 00h BYTE lock flag (00h = not locked) SeeAlso: #02278Top
INT 21 - Novell NetWare - OPEN SEMAPHORE (OLD) AX = F220h subfn 00h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02280) ES:DI -> reply buffer (see #02281) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C500h,AX=F220h/SF=01h,AX=F220h/SF=03h Format of NetWare "Open Semaphore (old)" request packet: Offset Size Description (Table 02280) 00h BYTE 00h (subfunction "Open Semaphore (old)") 01h BYTE initial value of semaphore ( >= 0) 02h BYTE length of semaphore's name (max 512) 03h N BYTEs semaphore name SeeAlso: #02281,#02282 Format of NetWare "Open Semaphore (old)" reply packet: Offset Size Description (Table 02281) 00h DWORD semaphore handle 04h BYTE number of processes using semaphore (including caller) SeeAlso: #02280,#02283Top
INT 21 - Novell NetWare - EXAMINE SEMAPHORE (OLD) AX = F220h subfn 01h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02282) ES:DI -> reply buffer (see #02283) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C501h,AX=F220h/SF=00h,AX=F220h/SF=03h Format of NetWare "Close Semaphore (old)" request packet: Offset Size Description (Table 02282) 00h BYTE 01h (subfunction "Examine Semaphore (old)") 01h DWORD semaphore handle SeeAlso: #02283,#02280 Format of NetWare "Close Semaphore (old)" request packet: Offset Size Description (Table 02283) 00h BYTE current semaphore value 01h BYTE number of processes using semaphore (including caller) SeeAlso: #02282,#02281Top
INT 21 - Novell NetWare - WAIT ON SEMAPHORE (OLD) AX = F220h subfn 02h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02284) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C502h,AX=F220h/SF=00h,AX=F220h/SF=03h Format of NetWare "Wait on Semaphore (old)" request packet: Offset Size Description (Table 02284) 00h BYTE 02h (subfunction "Wait on Semaphore (old)") 01h DWORD semaphore handle 05h WORD timeout in 1/18s (0000h = return immediately) SeeAlso: #02282,#02285Top
INT 21 - Novell NetWare - SIGNAL SEMAPHORE (OLD) AX = F220h subfn 03h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02285) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C503h,AX=F220h/SF=02h,AX=F220h/SF=04h Format of NetWare "Signal Semaphore (old)" request packet: Offset Size Description (Table 02285) 00h BYTE 03h (subfunction "Signal Semaphore (old)") 01h DWORD semaphore handle SeeAlso: #02284,#02286Top
INT 21 - Novell NetWare - CLOSE SEMAPHORE (OLD) AX = F220h subfn 04h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02286) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C504h,AX=F220h/SF=00h,AX=F220h/SF=01h SeeAlso: AX=F26Fh/SF=01h Format of NetWare "Close Semaphore (old)" request packet: Offset Size Description (Table 02286) 00h BYTE 04h (subfunction "Close Semaphore (old)") 01h DWORD semaphore handle SeeAlso: #02285,#02483Top
INT 21 - Novell NetWare - TTS IS AVAILABLE AX = F222h subfn 00h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02287) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=01h,AX=F222h/SF=05h Format of NetWare "TTS Is Available" request packet: Offset Size Description (Table 02287) 00h BYTE 00h (subfunction "TTS Is Available")Top
INT 21 - Novell NetWare - TTS BEGIN TRANSACTION AX = F222h subfn 01h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02288) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C700h,AX=F222h/SF=02h,AX=F222h/SF=03h Format of NetWare "TTS Begin Transaction" request packet: Offset Size Description (Table 02288) 00h BYTE 01h (subfunction "TTS Begin Transaction") SeeAlso: #02289,#02291Top
INT 21 - Novell NetWare - TTS END TRANSACTION AX = F222h subfn 02h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02289) ES:DI -> reply buffer (see #02290) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C701h,AX=F222h/SF=01h,AX=F222h/SF=04h Format of NetWare "TTS End Transaction" request packet: Offset Size Description (Table 02289) 00h BYTE 02h (subfunction "TTS End Transaction") SeeAlso: #02290,#02288 Format of NetWare "TTS End Transaction" reply packet: Offset Size Description (Table 02290) 00h DWORD transaction number SeeAlso: #02289,#02292Top
INT 21 - Novell NetWare - TTS ABORT TRANSACTION AX = F222h subfn 03h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02291) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C703h,AX=F222h/SF=01h,AX=F222h/SF=02h SeeAlso: AX=F220h/SF=04h Format of NetWare "TTS Abort Transaction" request packet: Offset Size Description (Table 02291) 00h BYTE 03h (subfunction "TTS Abort Transaction") SeeAlso: #02288,#02289Top
INT 21 - Novell NetWare - TTS TRANSACTION STATUS AX = F222h subfn 04h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02292) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C704h,AX=F222h/SF=02h,AX=F222h/SF=03h Format of NetWare "TTS Transaction Status" request packet: Offset Size Description (Table 02292) 00h BYTE 04h (subfunction "TTS Transaction Status") 01h DWORD transaction number SeeAlso: #02289,#02290Top
INT 21 - Novell NetWare - TTS GET APPLICATION THRESHOLDS AX = F222h subfn 05h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02293) ES:DI -> reply buffer (see #02294) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C705h,AX=F222h/SF=06h,AX=F222h/SF=07h Format of NetWare "TTS Get Application Thresholds" request packet: Offset Size Description (Table 02293) 00h BYTE 05h (subfunction "TTS Get Application Thresholds") SeeAlso: #02294,#02295 Format of NetWare "TTS Get Application Thresholds" request packet: Offset Size Description (Table 02294) 00h BYTE logical lock threshold 01h BYTE physical lock threshold SeeAlso: #02293,#02295Top
INT 21 - Novell NetWare - TTS SET APPLICATION THRESHOLDS AX = F222h subfn 06h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02295) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C706h,AX=F222h/SF=05h,AX=F222h/SF=08h Format of NetWare "TTS Set Application Thresholds" request packet: Offset Size Description (Table 02295) 00h BYTE 06h (subfunction "TTS Set Application Thresholds") 01h BYTE logical lock threshold before implicit transaction started 02h BYTE physical lock threshold before implicit transaction started SeeAlso: #02294,#02298Top
INT 21 - Novell NetWare - TTS GET WORKSTATION THRESHOLDS AX = F222h subfn 07h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02296) ES:DI -> reply buffer (see #02297) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C707h,AX=F222h/SF=05h,AX=F222h/SF=08h Format of NetWare "TTS Get Workstation Thresholds" request packet: Offset Size Description (Table 02296) 00h BYTE 07h (subfunction "TTS Get Workstation Thresholds") SeeAlso: #02297 Format of NetWare "TTS Get Workstation Thresholds" reply packet: Offset Size Description (Table 02297) 00h BYTE logical lock threshold 01h BYTE physical lock threshold SeeAlso: #02296Top
INT 21 - Novell NetWare - TTS SET WORKSTATION THRESHOLDS AX = F222h subfn 08h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02298) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C708h,AX=F222h/SF=06h,AX=F222h/SF=07h Format of NetWare "TTS Set Workstation Thresholds" request packet: Offset Size Description (Table 02298) 00h BYTE 08h (subfunction "TTS Set Workstation Thresholds") 01h BYTE logical lock threshold before implicit transaction started 02h BYTE physical lock threshold before implicit transaction started SeeAlso: #02295Top
INT 21 - Novell NetWare - TTS GET CONTROL FLAGS AX = F222h subfn 09h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02299) ES:DI -> reply buffer (see #02300) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=07h,AX=F222h/SF=0Ah Format of NetWare "TTS Get Transaction Bits" request packet: Offset Size Description (Table 02299) 00h BYTE 09h (subfunction "TTS Get Transaction Bits") SeeAlso: #02300 Format of NetWare "TTS Get Transaction Bits" reply packet: Offset Size Description (Table 02300) 00h BYTE TTS control flags bit 0: forced (automatic) record locking enabled bits 1-7: reserved SeeAlso: #02299Top
INT 21 - Novell NetWare - TTS SET CONTROL FLAGS AX = F222h subfn 0Ah CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02301) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=C702h,AX=F222h/SF=08h,AX=F222h/SF=09h Format of NetWare "TTS Set Transaction Bits" request packet: Offset Size Description (Table 02301) 00h BYTE 0Ah (subfunction "TTS Set Transaction Bits") 01h BYTE TTS control flags bit 0: forced (automatic) record locking enabled bits 1-7: reservedTop
INT 21 - Novell NetWare v2+ - AFP CREATE DIRECTORY AX = F223h subfn 01h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02302) ES:DI -> reply buffer (see #02303) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=0Dh Format of NetWare "AFP Create Directory" request packet: Offset Size Description (Table 02302) 00h WORD (big-endian) length of following data 02h BYTE 01h (subfunction "AFP Create Directory") 03h BYTE volume number 04h DWORD AFP entry ID 08h BYTE reserved for future use 09h 32 BYTEs Finder information 29h BYTE path length 2Ah N BYTEs AFP-style directory pathname (relative to AFP entry ID) SeeAlso: #02303,#02304,#02330 Format of NetWare "AFP Create Directory" reply packet: Offset Size Description (Table 02303) 00h DWORD new directory ID SeeAlso: #02302,#02331Top
INT 21 - Novell NetWare v2+ - AFP CREATE FILE AX = F223h subfn 02h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02304) ES:DI -> reply buffer (see #02305) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=03h,AX=F223h/SF=0Dh Format of NetWare "AFP Create File" request packet: Offset Size Description (Table 02304) 00h WORD (big-endian) length of following data 02h BYTE 01h (subfunction "AFP Create Directory") 03h BYTE volume number 04h DWORD AFP entry ID 08h BYTE flag: delete existing file? (00h no, 01h yes) 09h 32 BYTEs Finder information 29h BYTE path length 2Ah N BYTEs AFP-style directory pathname (relative to AFP entry ID) SeeAlso: #02302,#02305,#02306,#02332 Format of NetWare "AFP Create File" reply packet: Offset Size Description (Table 02305) 00h DWORD new file's AFP entry ID SeeAlso: #02304,#02333Top
INT 21 - Novell NetWare v2+ - AFP DELETE FILE AX = F223h subfn 03h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02306) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) Note: directories may be deleted if they are empty SeeAlso: AH=F2h"Novell",AX=F223h/SF=02h,AX=F223h/SF=0Dh Format of NetWare "AFP Delete File" request packet: Offset Size Description (Table 02306) 00h WORD (big-endian) length of following data 02h BYTE 03h (subfunction "AFP Delete File") 03h BYTE volume number 04h DWORD AFP entry ID 08h BYTE path length 09h N BYTEs AFP-style pathname (relative to AFP entry ID) SeeAlso: #02304Top
INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM FILENAME AX = F223h subfn 04h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02307) ES:DI -> reply buffer (see #02308) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=06h,AX=F223h/SF=0Ch,AX=F223h/SF=12h Format of NetWare "AFP Get Entry ID from Name" request packet: Offset Size Description (Table 02307) 00h WORD (big-endian) length of following data 02h BYTE 04h (subfunction "AFP Get Entry ID from Name") 03h BYTE volume number 04h DWORD AFP entry ID 08h BYTE path length 09h N BYTEs AFP-style pathname (relative to AFP entry ID) SeeAlso: #02308,#02314 Format of NetWare "AFP Get Entry ID from Name" reply packet: Offset Size Description (Table 02308) 00h DWORD AFP entry ID corresponding to specified file/directory SeeAlso: #02307,#02315Top
INT 21 - Novell NetWare v2+ - AFP GET FILE INFORMATION AX = F223h subfn 05h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02309) ES:DI -> reply buffer (see #02311) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=09h,AX=F223h/SF=13h Format of NetWare "AFP Get File Information" request packet: Offset Size Description (Table 02309) 00h WORD (big-endian) length of following data 02h BYTE 05h (subfunction "AFP Get File Information") 03h BYTE volume number 04h DWORD AFP entry ID 08h WORD request bitmap 0Ah BYTE path length 0Bh N BYTEs AFP-style pathname (relative to AFP entry ID) SeeAlso: #02311 Bitfields for NetWare AFP request bitmap: Bit(s) Description (Table 02310) 0 return AFP entry ID 1 return data fork length 2 return resource fork length 3 return number of contained files/subdirectories 4 return owner ID 5 return short name 6 return access rights 7 ??? (unused?) 8 return attributes 9 return parent directory ID 10 return creation date 11 return last-access date 12 return last-modified date and time 13 return last-backup date and time 14 return Finder information 15 return long name SeeAlso: #02309,#02336,#02337 Format of NetWare "AFP Get File Information" reply packet: Offset Size Description (Table 02311) 00h DWORD AFP entry ID for specified file 04h DWORD AFP entry ID for specified file's parent directory 08h WORD directory/file attributes (see #02312) 0Ah DWORD length of data fork 0Eh DWORD length of resource fork 12h WORD total files and subdirectories contained within entry always 0000h if entry is a file 14h WORD creation date in AFP format 16h WORD last-access date in AFP format 18h WORD last-modified date in AFP format 1Ah WORD last-modified time in AFP format 1Ch WORD last-backup date in AFP format 1Eh WORD last-backup time in AFP format 20h 32 BYTEs Finder information 40h 32 BYTEs long filename 60h DWORD NetWare object ID of owner 64h 12 BYTEs short filename (MS-DOS 8.3 format) 70h WORD access privileges (see #02313) SeeAlso: #02309,#02338 Bitfields for NetWare AFP file/directory attributes: Bit(s) Description (Table 02312) 0 search mode 1 search mode 2 search mode 3 (undefined) 4 transaction 5 index 6 read audit 7 write audit 8 read-only 9 hidden 10 system 11 execute-only 12 subdirectory 13 archive 14 (undefined) 15 shareable file SeeAlso: #02311,#02322,#02337 Bitfields for NetWare AFP access privileges: Bit(s) Description (Table 02313) 8 read (files) 9 write (files) 10 open (files) 11 create (files) 12 delete (files) 13 parental (directories): create/delete/rename subdirectories 14 search (directories) 15 modify file status flags SeeAlso: #02311,#02337,#02327Top
INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM NETWARE HANDLE AX = F223h subfn 06h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02314) ES:DI -> reply buffer (see #02315) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=0Ch,AX=F223h/SF=12h Format of NetWare "AFP Get Entry ID from NetWare Handle" request packet: Offset Size Description (Table 02314) 00h WORD (big-endian) length of following data 02h BYTE 06h (subfunction "AFP Get Entry ID from NetWare Handle") 03h 6 BYTEs NetWare file handle SeeAlso: #02315,#02307 Format of NetWare "AFP Get Entry ID from NetWare Handle" reply packet: Offset Size Description (Table 02315) 00h BYTE volume number 01h DWORD AFP entry ID corresponding to same file as NetWare handle 05h BYTE fork indicator (00h data fork, 01h resource fork) SeeAlso: #02314,#02308Top
INT 21 - Novell NetWare v2+ - AFP RENAME AX = F223h subfn 07h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02316) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=03h,AX=F223h/SF=08h Format of NetWare "AFP Rename" request packet: Offset Size Description (Table 02316) 00h WORD (big-endian) length of following data 02h BYTE 07h (subfunction "AFP Rename") 03h BYTE volume number 04h DWORD source AFP entry ID 08h DWORD destination AFP entry ID 0Ch BYTE source path length 0Dh N BYTEs AFP-style source path (relative to source AFP entry ID) BYTE destination path length N BYTEs AFP-style destination path (relative to destination entry ID) Note: the file may be moved from one directory to another without being renamed by setting the destination path to the empty stringTop
INT 21 - Novell NetWare v2+ - AFP OPEN FILE FORK AX = F223h subfn 08h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02317) ES:DI -> reply buffer (see #02318) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=05h,AX=F223h/SF=09h Format of NetWare "AFP Open File Fork" request packet: Offset Size Description (Table 02317) 00h WORD (big-endian) length of following data 02h BYTE 08h (subfunction "AFP Open File Fork") 03h BYTE volume number 04h DWORD AFP entry ID 08h BYTE fork indicator (00h = data fork, 01h = resource fork) 09h BYTE access mode bit 0: read bit 1: write bit 2: deny read access to others bit 3: deny write access to others bit 4: compatibility mode (should be set) 0Ah BYTE path length 0Bh N BYTEs AFP-style pathname (relative to AFP entry ID) SeeAlso: #02318 Format of NetWare "AFP Open File Fork" reply packet: Offset Size Description (Table 02318) 00h DWORD AFP entry ID for newly-opened file fork 04h DWORD length of opened fork 08h 6 BYTEs NetWare file handle SeeAlso: #02317Top
INT 21 - Novell NetWare v2+ - AFP SET FILE INFORMATION AX = F223h subfn 09h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02319) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=05h,AX=F223h/SF=0Ah,AX=F223h/SF=13h Format of NetWare "AFP Set File Information" request packet: Offset Size Description (Table 02319) 00h WORD (big-endian) length of following data 02h BYTE 09h (subfunction "AFP Set File Information") 03h BYTE volume number 04h DWORD AFP entry ID 08h WORD request bitmap (see #02320) 0Ah WORD directory/file attributes (see #02335) 0Ch WORD creation date in AFP format 0Eh WORD last-access date in AFP format 10h WORD last-modified date in AFP format 12h WORD last-modified time in AFP format 14h WORD last-backup date in AFP format 16h WORD last-backup time in AFP format 18h 32 BYTEs Finder information 38h BYTE path length 39h N BYTEs AFP-style pathname (relative to AFP entry ID) SeeAlso: #02334 Bitfields for NetWare AFP request bitmap: Bit(s) Description (Table 02320) 8 set attributes 10 set creation date 11 set last-access date 12 set last-modified date 13 set last-backup date 14 set Finder information SeeAlso: #02319,#02334Top
INT 21 - Novell NetWare v2+ - AFP SCAN FILE INFORMATION AX = F223h subfn 0Ah CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02321) ES:DI -> reply buffer (see #02323) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=03h,AX=F223h/SF=08h Format of NetWare "AFP Scan File Information" request packet: Offset Size Description (Table 02321) 00h WORD (big-endian) length of following data 02h BYTE 0Ah (subfunction "AFP Scan File Information") 03h BYTE volume number 04h DWORD AFP entry ID 08h DWORD AFP last-seen ID (from previous call) FFFFFFFFh on first call 0Ch WORD number of entries to return (max. 4) 0Eh WORD search bitmap (see #02322) 10h WORD request bitmap (see #02310) 12h BYTE path length 13h N BYTEs AFS-style directory path (relative to AFP entry ID) SeeAlso: #02323,#02336 Bitfields for NetWare AFP search bitmap: Bit(s) Description (Table 02322) 8 hidden files and directories 9 system files and directories 10 subdirectories 11 files SeeAlso: #02321,#02336,#02310,#02312 Format of NetWare "AFP Scan File Information" reply packet: Offset Size Description (Table 02323) 00h WORD number of entries returned 02h 120N BYTEs file information records (see #02324) SeeAlso: #02321 Format of NetWare AFP file information: Offset Size Description (Table 02324) 00h DWORD AFP entry ID 04h DWORD parent directory's AFP entry ID 08h WORD directory/file attributes (see #02312) 0Ah DWORD length of data fork 0Eh DWORD length of resource fork 12h WORD total files and subdirectories contained within entry always 0000h if entry is a file 14h WORD creation date in AFP format 16h WORD last-access date in AFP format 18h WORD last-modified date in AFP format 1Ah WORD last-modified time in AFP format 1Ch WORD last-backup date in AFP format 1Eh WORD last-backup time in AFP format 20h 32 BYTEs Finder information 40h 32 BYTEs long filename 60h DWORD NetWare object ID of owner 64h 12 BYTEs short filename (MS-DOS 8.3 format) 70h WORD access privileges (see #02313) SeeAlso: #02323Top
INT 21 - Novell NetWare v2+ - AFP ALLOCATE TEMPORARY DIRECTORY HANDLE AX = F223h subfn 0Bh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02325) ES:DI -> reply buffer (see #02326) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh Format of NetWare "AFP Alloc Temporary Directory Handle" request packet: Offset Size Description (Table 02325) 00h WORD (big-endian) length of following data 02h BYTE 0Bh (subfunction "AFT Alloc Temporary Directory Handle") 03h BYTE volume number 04h DWORD AFP entry ID 08h BYTE path length 09h N BYTEs AFP-style pathname SeeAlso: #02326 Format of NetWare "AFP Alloc Temporary Directory Handle" request packet: Offset Size Description (Table 02326) 00h BYTE directory handle 01h BYTE NetWare access rights (see #02327) SeeAlso: #02325 Bitfields for NetWare AFP access rights: Bit(s) Description (Table 02327) 0 read 1 write 2 open 3 create 4 delete 5 parental: create/delete/rename subdirectories 6 search 7 modify file status flags SeeAlso: #02326,#02313Top
INT 21 - Novell NetWare v2+ - AFP GET ENTRY ID FROM PATHNAME AX = F223h subfn 0Ch CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02328) ES:DI -> reply buffer (see #02329) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=06h,AX=F223h/SF=12h Format of NetWare "AFP Get Entry ID from Path Name" request packet: Offset Size Description (Table 02328) 00h WORD (big-endian) length of following data 02h BYTE 0Ch (subfunction "AFP Get Entry ID from Path Name") 03h BYTE NetWare directory handle 04h BYTE path length 05h N BYTEs pathname SeeAlso: #02329 Format of NetWare "AFP Get Entry ID from Path Name" reply packet: Offset Size Description (Table 02329) 00h DWORD AFP entry ID corresponding to specified file SeeAlso: #02328Top
INT 21 - Novell NetWare v2+ - AFP 2.0 CREATE DIRECTORY AX = F223h subfn 0Dh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02330) ES:DI -> reply buffer (see #02331) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=01h,AX=F223h/SF=0Eh Format of NetWare "AFP 2.0 Create Directory" request buffer: Offset Size Description (Table 02330) 00h WORD (big-endian) length of following data 02h BYTE 0Dh (subfunction "AFP 2.0 Create Directory") 03h BYTE volume number 04h DWORD AFP entry ID 08h BYTE reserved for future use 09h 32 BYTEs Finder information 29h 6 BYTEs ProDOS information 2Fh BYTE path length 30h var AFS-style directory path (relative to AFP entry) SeeAlso: #02331,#02302 Format of NetWare "AFP 2.0 Create Directory" reply buffer: Offset Size Description (Table 02331) 00h DWORD new directory ID SeeAlso: #02330,#02303Top
INT 21 - Novell NetWare v2+ - AFP 2.0 CREATE FILE AX = F223h subfn 0Eh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02332) ES:DI -> reply buffer (see #02333) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh Format of NetWare "AFP 2.0 Create File" request packet: Offset Size Description (Table 02332) 00h WORD (big-endian) length of following data 02h BYTE 0Eh (function "AFP 2.0 Create File") 03h BYTE volume number 04h DWORD AFP entry ID 08h BYTE flag: delete existing file? (00h no, 01h yes) 09h 32 BYTEs Finder information 29h 6 BYTEs ProDOS information 2Fh BYTE path length 30h var AFP-style pathname (relative to AFP entry ID) SeeAlso: #02333,#02304 Format of NetWare "AFP 2.0 Create File" reply packet: Offset Size Description (Table 02333) 00h DWORD new file ID SeeAlso: #02332,#02305Top
INT 21 - Novell NetWare v2+ - AFP 2.0 SET FILE INFORMATION AX = F223h subfn 10h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02334) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=09h,AX=F223h/SF=11h Format of NetWare "AFP 2.0 Set File Information" request packet: Offset Size Description (Table 02334) 00h WORD (big-endian) length of following data 02h BYTE 10h (subfunction "AFS 2.0 Set File Information") 03h BYTE volume number 04h DWORD AFP entry ID 08h WORD request bitmap (see #02320) 0Ah WORD directory/file attributes (see #02335) 0Ch WORD creation date in AFP format 0Eh WORD last-access date in AFP format 10h WORD last-modified date in AFP format 12h WORD last-modified time in AFP format 14h WORD last-backup date in AFP format 16h WORD last-backup time in AFP format 18h 32 BYTEs Finder information 38h 6 BYTEs ProDOS information 3Eh BYTE path length 3Fh N BYTEs AFP-style pathname (relative to AFP entry ID) SeeAlso: #02319 Bitfields for NetWare AFP directory/file attributes: Bit(s) Description (Table 02335) 0 read-only 1 hidden 2 system 3 execute-only 4 subdirectory 5 archive 7 shareable file SeeAlso: #02334Top
INT 21 - Novell NetWare v2+ - AFP 2.0 SCAN FILE INFORMATION AX = F223h subfn 11h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02336) ES:DI -> reply buffer (see #02337) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=0Dh,AX=F223h/SF=10h Format of NetWare "AFP 2.0 Scan File Information" request packet: Offset Size Description (Table 02336) 00h WORD (big-endian) length of following data 02h BYTE 11h (subfunction "AFP 2.0 Scan File Information") 03h BYTE volume number 04h DWORD AFP entry ID 08h DWORD AFP last-seen ID (from previous call) FFFFFFFFh on first call 0Ch WORD number of entries to return (max. 4) 0Eh WORD search bitmap (see #02322) 10h WORD request bitmap (see #02310) 12h BYTE path length 13h N BYTEs AFS-style directory path (relative to AFP entry ID) SeeAlso: #02337 Format of NetWare "AFP 2.0 Scan File Information" reply packet: Offset Size Description (Table 02337) 00h WORD number of entries returned 02h 120N BYTEs file information records (see #02338) SeeAlso: #02336 Format of NetWare AFP 2.0 file information: Offset Size Description (Table 02338) 00h DWORD AFP entry ID 04h DWORD parent directory's AFP entry ID 08h WORD directory/file attributes (see #02312) 0Ah DWORD length of data fork 0Eh DWORD length of resource fork 12h WORD total files and subdirectories contained within entry always 0000h if entry is a file 14h WORD creation date in AFP format 16h WORD last-access date in AFP format 18h WORD last-modified date in AFP format 1Ah WORD last-modified time in AFP format 1Ch WORD last-backup date in AFP format 1Eh WORD last-backup time in AFP format 20h 32 BYTEs Finder information 40h 32 BYTEs long filename 60h DWORD NetWare object ID of owner 64h 12 BYTEs short filename (MS-DOS 8.3 format) 70h WORD access privileges (see #02313) 72h 6 BYTEs ProDOS information SeeAlso: #02337,#02310,#02311Top
INT 21 - Novell NetWare v2+ - AFP GET DOS FILENAME FROM ENTRY ID AX = F223h subfn 12h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02339) ES:DI -> reply buffer (see #02340) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=06h Format of NetWare "AFP Get DOS Name from Entry ID" request packet: Offset Size Description (Table 02339) 00h WORD (big-endian) length of following data 02h BYTE 12h (subfunction "AFP Get DOS Name From Entry ID") 03h BYTE volume number 04h DWORD AFP entry ID SeeAlso: #02340 Format of NetWare "AFP Get DOS Name from Entry ID" reply packet: Offset Size Description (Table 02340) 00h BYTE length of DOS pathname 01h N BYTEs pathname corresponding to AFP entry ID SeeAlso: #02339Top
INT 21 - Novell NetWare v2+ - AFP GET MACINTOSH INFORMATION ON DELETED FILE AX = F223h subfn 13h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02341) ES:DI -> reply buffer (see #02342) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=05h,AX=F223h/SF=09h Format of NetWare "AFP Get Macintosh Info on Deleted File" request packet: Offset Size Description (Table 02341) 00h WORD (big-endian) length of following data 02h BYTE 13h (subfunction "AFP Get Macintosh Info on Deleted File") 03h BYTE volume number 04h DWORD server's DOS directory entry index SeeAlso: #02342 Format of NetWare "AFP Get Macintosh Info on Deleted File" reply packet: Offset Size Description (Table 02342) 00h 32 BYTEs Finder information 20h 6 BYTEs ProDOS information 26h DWORD size of resource fork 2Ah BYTE length of filename 2Bh N BYTEs filename SeeAlso: #02341Top
INT 21 - Novell NetWare - COMMIT FILE AX = F23Dh CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02347) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=3Eh,AH=F2h"Novell",AX=F23Eh,AX=F243hTop
INT 21 - Novell NetWare - FILE SEARCH INITIALIZE (FindFirst) AX = F23Eh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02343) ES:DI -> reply buffer (see #02344) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F23Fh,AX=F242h Format of NetWare "File Search Initialize" request packet: Offset Size Description (Table 02343) 00h BYTE directory handle 01h BYTE length of directory path 02h N BYTEs path of directory to search, in VOLUME:DIRECTORY/... format SeeAlso: #02344,#02345 Format of NetWare "File Search Initialize" reply packet: Offset Size Description (Table 02344) 00h BYTE volume number 01h WORD directory ID 03h WORD search sequence number 05h BYTE directory access rights SeeAlso: #02343,#02346Top
INT 21 - Novell NetWare - FILE SEARCH CONTINUE (FindNext) AX = F23Fh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02345) ES:DI -> reply buffer (see #02346) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F23Eh,AX=F242h Format of NetWare "File Search Continue" request packet: Offset Size Description (Table 02345) 00h BYTE volume number 02h WORD directory ID from File Search Initialize 04h WORD search sequence (set to FFFFh before first call) 06h BYTE search attributes 07h BYTE length of search directory path 08h N BYTEs name of search directory in VOLUME:DIRECTORY/.../DIR format SeeAlso: #02346 Format of NetWare "File Search Continue" reply packet: Offset Size Description (Table 02346) 00h WORD next search sequence 02h WORD directory ID from File Search Initialize 04h WORD reserved for future use 06h 14 BYTEs filename 14h BYTE file attributes 15h BYTE file mode 16h DWORD file length 2Ah WORD creation date 2Ch WORD last-access date 2Eh WORD last-modification date 30h WORD last-modification time SeeAlso: #02345Top
INT 21 - Novell NetWare - CLOSE FILE AX = F242h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02347) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=3Eh,AH=F2h"Novell",AX=F23Eh,AX=F243h,AX=F24Ah Format of NetWare "Commit/Close File" request packet: Offset Size Description (Table 02347) 00h BYTE reserved (0) 01h 6 BYTEs NetWare file handleTop
INT 21 - Novell NetWare - CREATE FILE AX = F243h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02348) ES:DI -> reply buffer (see #02349) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=3Ch,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F24Ah,AX=F24Dh Format of NetWare "Create File" request packet: Offset Size Description (Table 02348) 00h BYTE directory handle 01h BYTE file attributes 02h BYTE length of filename 03h N BYTEs filename in DOS format SeeAlso: #02349 Format of NetWare "Create File" reply packet: Offset Size Description (Table 02349) 00h 6 BYTEs NetWare file handle 06h WORD reserved 08h 14 BYTEs DOS-format filename 16h BYTE file attributes 17h BYTE file execute type 18h DWORD file length 1Ch WORD creation date 1Eh WORD last-access date 20h WORD last-modification date 22h WORD last-modification time SeeAlso: #02348Top
INT 21 - Novell NetWare - FILE SERVICES - ERASE FILE AX = F244h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02351) ES:DI ignored Return: AL = status (see #02350) Note: this function only marks the file for deletion; use AH=E2h/SF=CEh to actually delete all marked files SeeAlso: AH=13h,AH=41h,AH=E2h/SF=0Bh,AH=E3h/SF=CEh (Table 02350) Values for NetWare function status: 00h successful 98h nonexistent volume 9Bh invaid directory handle 9Ch invalid path FFh no files found SeeAlso: #02094,#02860 at INT 2F/AX=7A20h/BX=0000h Format of NetWare "Erase Files" request packet: Offset Size Description (Table 02351) 00h BYTE directory handle 01h BYTE search attributes (see #01420 at AX=4301h) 02h BYTE length of filespec 03h N BYTEs ASCIZ filespec (may include wildcards)Top
INT 21 - Novell NetWare - GET CURRENT FILE SIZE AX = F247h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02352) ES:DI -> reply buffer (see #02353) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=42h,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F24Ah,AX=F24Dh Format of NetWare "Get Current Size of File" request packet: Offset Size Description (Table 02352) 00h BYTE reserved for future use 01h 6 BYTEs NetWare file handle SeeAlso: #02353 Format of NetWare "Get Current Size of File" reply packet: Offset Size Description (Table 02353) 00h DWORD current size of file SeeAlso: #02352Top
INT 21 - Novell NetWare - COPY FROM ONE FILE TO ANOTHER AX = F24Ah CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02354) ES:DI -> reply buffer (see #02355) Return: AX = status (see #02350) Note: this function only marks the file for deletion; use AH=E2h/SF=CEh to actually delete all marked files SeeAlso: AH=F2h"Novell",AX=F243h,AX=F247h,AH=F3h"NetWare" Format of NetWare "Copy from One File to Another" request packet: Offset Size Description (Table 02354) 00h BYTE reserved for future use 01h 6 BYTEs source NetWare file handle 07h 6 BYTEs destination NetWare file handle 0Dh DWORD source file offset 11h DWORD destination file offset 15h DWORD number of bytes to copy SeeAlso: #02355 Format of NetWare "Copy from One File to Another" reply packet: Offset Size Description (Table 02355) 00h DWORD number of bytes actually copied SeeAlso: #02354Top
INT 21 - Novell NetWare - CREATE NEW FILE AX = F24Dh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02356) ES:DI -> reply buffer (see #02357) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AX=6C00h,AH=F2h"Novell",AX=F23Eh,AX=F242h,AX=F243h Format of NetWare "Create New File" request packet: Offset Size Description (Table 02356) 00h BYTE directory handle 01h BYTE file attributes 02h BYTE length of filename 03h N BYTEs filename in DOS format SeeAlso: #02357 Format of NetWare "Create New File" reply packet: Offset Size Description (Table 02357) 00h 6 BYTEs NetWare file handle 06h WORD reserved 08h 14 BYTEs DOS-format filename 16h BYTE file attributes 17h BYTE file execute type 18h DWORD file length 1Ch WORD creation date 1Eh WORD last-access date 20h WORD last-modification date 22h WORD last-modification time SeeAlso: #02356Top
INT 21 - Novell NetWare v2+ - ALLOW TASK ACCESS TO FILE AX = F24Eh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02358) ES:DI -> reply buffer (see #02359) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Desc: allow calling task to gain access to an already-open file belonging to another task of the same client Note: the caller receives the same access rights as the owning task, and must use the returned new handle to access the file SeeAlso: AH=F2h"NetWare",AX=F244h Format of NetWare "Allow Task Access to File" request packet: Offset Size Description (Table 02358) 00h BYTE reserved for future use 01h 6 BYTEs NetWare file handle SeeAlso: #02359 Format of NetWare "Allow Task Access to File" reply packet: Offset Size Description (Table 02359) 00h 6 BYTEs new file handle SeeAlso: #02358Top
INT 21 - Novell NetWare - CLOSE EXTENDED ATTRIBUTE HANDLE AX = F256h subfn 01h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02360) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F256h/SF=02h,AX=F256h/SF=04h,AX=F256h/SF=05h Format of NetWare "Close Extended Attribute Handle" request packet: Offset Size Description (Table 02360) 00h BYTE 01h (subfunction "Close Extended Attribute Handle") 01h WORD reserved for future use 03h DWORD extended attribute handleTop
INT 21 - Novell NetWare - WRITE EXTENDED ATTRIBUTE AX = F256h subfn 02h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02361) ES:DI -> reply buffer (see #02362) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=03h,AX=F256h/SF=05h Format of NetWare "Write Extended Attribute" request packet: Offset Size Description (Table 02361) 00h BYTE 02h (subfunction "Write Extended Attribute") 01h WORD flags (see #02372) 03h 8 BYTEs extended attribute handle structure (see #02373) 0Bh DWORD write size 0Fh DWORD write position 13h DWORD access flag 17h WORD length of value 19h WORD key length 1Bh N BYTEs key N BYTEs value SeeAlso: #02361,#02363 Format of NetWare "Write Extended Attribute" reply packet: Offset Size Description (Table 02362) 00h DWORD error code 04h DWORD number of bytes written 08h DWORD new extended attribute handle SeeAlso: #02361Top
INT 21 - Novell NetWare - READ EXTENDED ATTRIBUTE AX = F256h subfn 03h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02363) ES:DI -> reply buffer (see #02364) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=04h,AX=F256h/SF=05h Format of NetWare "Read Extended Attribute" request packet: Offset Size Description (Table 02363) 00h BYTE 03h (subfunction "Read Extended Attribute") 01h WORD flags (see #02372) 03h 8 BYTEs extended attribute handle structure (see #02373) 0Bh DWORD read position 0Fh DWORD inspect size 13h WORD key length 15h N BYTEs key SeeAlso: #02364,#02361 Format of NetWare "Read Extended Attribute" reply packet: Offset Size Description (Table 02364) 00h DWORD error code 04h DWORD total extended attribute value length 08h DWORD new extended attribute handle 0Ch DWORD access flag 10h WORD value length 12h N BYTEs EA value SeeAlso: #02363Top
INT 21 - Novell NetWare - ENUMERATE EXTENDED ATTRIBUTES AX = F256h subfn 04h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02365) ES:DI -> reply buffer (see #02366) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=02h,AX=F256h/SF=05h Format of NetWare "Enumerate Extended Attributes" request packet: Offset Size Description (Table 02365) 00h BYTE 04h (subfunction "Enumerate Extended Attributes") 01h WORD flags (see #02372) 03h 8 BYTEs extended attribute handle structure (see #02373) 0Bh DWORD inspect size 0Fh WORD enumeration sequence 11h WORD key length 13h N BYTEs key SeeAlso: #02366 Format of NetWare "Enumerate Extended Attributes" reply packet: Offset Size Description (Table 02366) 00h DWORD error code 04h DWORD total extended attributes 08h DWORD total extended attribute data size 0Ch DWORD total extended attribute key size 10h DWORD new extended attribute handle ---information level 0--- 14h 2 WORDs reserved ---information level 1--- 14h WORD number of enumerated extended attribute structures 16h var EA structure level 1 ---information level 6--- 14h WORD reserved 16h var EA structure level 6 ---information level 7--- 14h WORD number of enumerated extended attribute structures 16h var EA structure level 7 SeeAlso: #02365 Format of NetWare Extended Attribute structure level 1: Offset Size Description (Table 02367) 00h DWORD length of EA value 04h WORD length of EA key 06h DWORD access flag 0Ah N BYTEs key SeeAlso: #02366,#02368,#02369 Format of NetWare Extended Attribute structure level 6: Offset Size Description (Table 02368) 00h DWORD length of EA value 04h WORD length of EA key 06h DWORD access flag 0Ah DWORD key extents 0Eh DWORD value extents 12h N BYTEs key SeeAlso: #02366,#02367,#02369 Format of NetWare Extended Attribute structure level 7: Offset Size Description (Table 02369) 00h BYTE key length 01h N BYTEs key BYTE 00h SeeAlso: #02366,#02367,#02368Top
INT 21 - Novell NetWare - DUPLICATE EXTENDED ATTRIBUTES AX = F256h subfn 05h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02370) ES:DI -> reply buffer (see #02371) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F256h/SF=01h,AX=F256h/SF=02h,AX=F256h/SF=04h Format of NetWare "Duplicate Extended Attributes" request packet: Offset Size Description (Table 02370) 00h BYTE 05h (subfunction "Duplicate Extended Attributes") 01h WORD source flags (see #02372) 03h WORD destination flags (see #02372) 05h 8 BYTEs source extended attribute structure (see #02373) 0Dh 8 BYTEs destination extended attribute structure (see #02373) SeeAlso: #02371 Format of NetWare "Duplicate Extended Attributes" reply packet: Offset Size Description (Table 02371) 00h DWORD number duplicated 04h DWORD data size duplicated 08h DWORD key size duplicated SeeAlso: #02370 Bitfields for NetWare extended attribute flags: Bit(s) Description (Table 02372) 1-0 extended attribute handle structure type 00 volume number and directory entry number 01 NetWare file handle 10 extended attribute handle 11 not used 2 close handle on error 6-4 information level (0,1,6,7) 7 not used SeeAlso: #02370,#02373 Format of NetWare extended attribute structure: Offset Size Description (Table 02373) ---type 0--- 00h DWORD volume number 04h DWORD directory entry number ---type 1--- 00h DWORD NetWare file handle 04h 4 BYTEs unused ---type 2--- 00h DWORD extended attribute handle 04h 4 BYTEs unused SeeAlso: #02372Top
INT 21 - Novell NetWare - OPEN/CREATE FILE OR SUBDIRECTORY AX = F257h subfn 01h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02374) ES:DI -> reply buffer (see #02375) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=6C00h,AX=F257h/SF=02h,AX=F257h/SF=04h Format of NetWare "Open/Create File or Subdirectory" request packet: Offset Size Description (Table 02374) 00h BYTE 01h (subfunction "Open/Create File or Subdirectory") 01h BYTE name space (see #02387) 02h BYTE open/create mode 03h WORD search attributes 05h DWORD return information mask 09h DWORD create attributes 0Dh WORD desired access rights (see #02377) 0Fh NetWare handle/path structure SeeAlso: #02375 Format of NetWare "Open/Create File or Subdirectory" reply packet: Offset Size Description (Table 02375) 00h DWORD file handle 04h BYTE open/create action 00h open 01h replace 03h create 05h BYTE reserved SeeAlso: #02374 Format of NetWare Handle/Path structure: Offset Size Description (Table 02376) 00h BYTE volume number 01h DWORD directory base or short handle 05h BYTE handle flag 00h short directory handle 01h directory base FFh no handle 06h BYTE path component count 07h N BYTEs path component Bitfields for NetWare desired access rights: Bit(s) Description (Table 02377) 0 read-only mode 1 write-only 2 deny read 3 deny write 4 compatibility mode 6 write-through mode SeeAlso: #02374Top
INT 21 - Novell NetWare - INITIALIZE SEARCH AX = F257h subfn 02h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02378) ES:DI -> reply buffer (see #02379) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=4Eh,AH=F2h"Novell",AX=F257h/SF=01h,AX=F257h/SF=03h Format of NetWare "Initialize Search" request packet: Offset Size Description (Table 02378) 00h BYTE 02h (subfunction "Initialize Search") 01h BYTE name space (see #02387) 02h BYTE reserved for future use 03h NetWare Handle/Path structure (see #02376) SeeAlso: #02379 Format of NetWare "Initialize Search" reply packet: Offset Size Description (Table 02379) 00h 9 BYTEs search sequence BYTE volume number DWORD directory number DWORD current directory number SeeAlso: #02378Top
INT 21 - Novell NetWare - SCAN NAMESPACE ENTRY INFO AX = F257h subfn 03h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02380) ES:DI -> reply buffer (see #02381) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=05h Format of NetWare "Search for File or Subdirectory" request packet: Offset Size Description (Table 02380) 00h BYTE 03h (subfunction "Search for File or Subdirectory") ??? SeeAlso: #02381 Format of NetWare "Search for File or Subdirectory" reply packet: Offset Size Description (Table 02381) 00h ??? SeeAlso: #02380Top
INT 21 - Novell NetWare - RENAME OR MOVE FILE OR SUBDIRECTORY AX = F257h subfn 04h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02382) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=56h,AH=F2h"Novell",AX=F257h/SF=02h,AX=F257h/SF=03h,AX=F257h/SF=05h Format of NetWare "Rename or Move File or Subdirectory" request packet: Offset Size Description (Table 02382) 00h BYTE 04h (subfunction "Rename or Move File or Subdirectory") 01h BYTE name space (see #02387) 02h BYTE rename flags bit 0: rename successful bit 1: compatibility mode 03h WORD search attributes 05h source NetWare Handle Path destination NetWare Handle PathTop
INT 21 - Novell NetWare - SCAN FILE OR SUBDIRECTORY FOR TRUSTEES AX = F257h subfn 05h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02383) ES:DI -> reply buffer (see #02384) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=06h Format of NetWare "Scan File or Subdirectory for Trustees" request packet: Offset Size Description (Table 02383) 00h BYTE 05h (subfunction "Scan File or Subdirectory for Trustees") 01h BYTE name space (see #02387) 02h BYTE reserved for future use 03h DWORD scan sequence (set to 00000000h before first call) 07h NetWare Handle/Path structure (see #02376) SeeAlso: #02384 Format of NetWare "Scan File or Subdirectory for Trustees" reply packet: Offset Size Description (Table 02384) 00h DWORD next scan sequence or FFFFFFFFh if no more 04h WORD number of trustee object IDs returned 06h trustee structure SeeAlso: #02383Top
INT 21 - Novell NetWare v3+ - GET INFORMATION ABOUT FILE OR DIRECTORY AX = F257h subfn 06h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02385) ES:DI -> reply buffer (see #02388) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AH=F2h"Novell",AX=F257h/SF=02h,AX=F257h/SF=05h,AX=F257h/SF=07h Format of NetWare "Get NS Entry Info" request buffer: Offset Size Description (Table 02385) 00h BYTE 06h (subfunction "Get NS Entry Info") 01h BYTE name space (see #02387) 02h BYTE destination name space 03h WORD search attributes 05h DWORD return information mask (see #02386) 09h BYTE volume number 0Ah DWORD directory base 0Eh BYTE handle flag 00h first byte of dir base is dir handle; ignore volume number 01h dir base = unique ID, volume number set FFh volume number and dir base ignored, volume part of path 0Fh BYTE number of path components 10h N BYTEs list of path components (each a counted string) SeeAlso: #02388 Bitfields for return information mask: Bit(s) Description (Table 02386) 0 include filename 1 data stream space allocated info 2 attributes info 3 data stream size info 4 total space allocated for all data streams 5 extended attributes info 6 archive info 7 modify info 8 create info 9 name space info 10 directory info 11 rights info (Table 02387) Values for NetWare name space: 00h DOS 01h Macintosh 02h NFS 03h FTAM 04h OS/2 SeeAlso: #02385,#02393 Format of NetWare "Get NS Entry Info" reply buffer: Offset Size Description (Table 02388) 00h 72 BYTEs reserved 48h DWORD creator's name space number 4Ch 257 BYTEs reserved SeeAlso: #02385Top
INT 21 - Novell NetWare - MODIFY FILE OR SUBDIRECTORY DOS INFORMATION AX = F257h subfn 07h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02389) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=04h,AX=F257h/SF=08h Format of NetWare "Modify File or Subdirectory DOS Information" request packet: Offset Size Description (Table 02389) 00h BYTE 07h (subfunction "Modify File or Subdirectory DOS Information") 01h BYTE name space (see #02387) 02h BYTE reserved for future use 03h WORD search attributes 05h DWORD modify DOS mask 09h Modify DOS information structureTop
INT 21 - Novell NetWare - DELETE FILE/DIRECTORY AX = F257h subfn 08h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02390) ES:DI -> reply buffer (see #02391) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=01h,AX=F257h/SF=07h Format of NetWare "Delete File/Directory" request packet: Offset Size Description (Table 02390) 00h BYTE 08h (subfunction "Delete File/Directory") ??? SeeAlso: #02391 Format of NetWare "Delete File/Directory" reply packet: Offset Size Description (Table 02391) 00h ??? SeeAlso: #02390Top
INT 21 - Novell NetWare - SET SHORT DIRECTORY HANDLE AX = F257h subfn 09h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02392) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=0Ch Format of NetWare "Set Short Directory Handle" request packet: Offset Size Description (Table 02392) 00h BYTE 09h (subfunction "Set Short Directory Handle") 01h BYTE name space (see #02387) 02h BYTE data stream 03h BYTE destination directory handle 04h BYTE reserved for future use 05h NetWare Handle/Path structure (see #02376)Top
INT 21 - Novell NetWare v3+ - ADD TRUSTEE SET TO FILE OR SUBDIRECTORY AX = F257h subfn 0Ah CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02393) ES:DI ignored Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F257h/SF=0Bh Format of NetWare "Add Trustee Set" request packet: Offset Size Description (Table 02393) 00h BYTE 0Ah (subfunction "Add Trustee Set to File or Subdirectory") 01h BYTE name space (see #02387) 02h 2 BYTEs reserved 04h WORD trustee rights (see #02141) 06h WORD object ID count 08h NetWare Handle/Path structure (see #02376) 6 BYTEs trustee structure (see #02394) Format of NetWare trustee structure: Offset Size Description (Table 02394) 00h DWORD object ID 04h WORD trustee rights SeeAlso: #02393Top
INT 21 - Novell NetWare - DELETE TRUSTEE AX = F257h subfn 0Bh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02395) ES:DI -> reply buffer (see #02396) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=0Ah Format of NetWare "Delete Trustee" request packet: Offset Size Description (Table 02395) 00h BYTE 0Bh (subfunction "Delete Trustee") ??? SeeAlso: #02396 Format of NetWare "Delete Trustee" reply packet: Offset Size Description (Table 02396) 00h ??? SeeAlso: #02395Top
INT 21 - Novell NetWare v2+ - ALLOCATE SHORT DIRECTORY HANDLE AX = F257h subfn 0Ch CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02397) ES:DI -> reply buffer (see #02398) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) Note: unlike "Alloc Permanent Directory Handle", this function does not automatically map a drive SeeAlso: AH=F2h"Novell",AX=F223h/SF=04h,AX=F223h/SF=05h,AX=F223h/SF=09h Format of NetWare "Allocate Short Directory Handle" request packet: Offset Size Description (Table 02397) 00h BYTE 0Ch (subfunction "Allocate Short Directory Handle") 01h BYTE name space (see #02387) 02h 2 BYTEs reserved for future use 04h WORD allocation mode bits 1-0: 00 permanent handle 01 temporary handle 10 special temporary handle 11 reserved 06h NetWare Handle/Path structure (see #02376) SeeAlso: #02398 Format of NetWare "Allocate Short Directory Handle" reply packet: Offset Size Description (Table 02398) 00h BYTE new directory handle 01h BYTE volume number 02h DWORD reserved for future use SeeAlso: #02397Top
INT 21 - Novell NetWare - SCAN SALVAGEABLE FILES AX = F257h subfn 10h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02399) ES:DI -> reply buffer (see #02400) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F257h/SF=11h,AX=F257h/SF=12h Format of NetWare "Scan Salvageable Files" request packet: Offset Size Description (Table 02399) 00h BYTE 10h (subfunction "Scan Salvageable Files") 01h BYTE name space 02h BYTE data stream 03h DWORD return information mask 07h DWORD last sequence (set to FFFFFFFFh before first call) 0Bh NetWare Handle/Path structure (see #02376) SeeAlso: #02400,#02123 Format of NetWare "Scan Salvageable Files" reply packet: Offset Size Description (Table 02400) 00h DWORD next sequence number 04h WORD deletion time 06h WORD deletion date 08h DWORD ID of deletor 0Ch DWORD volume number 10h DWORD directory entry number 14h NetWare Information Structure SeeAlso: #02399,#02124Top
INT 21 - Novell NetWare - RECOVER SALVAGEABLE FILE AX = F257h subfn 11h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02401) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Ch,AX=F257h/SF=10h,AX=F257h/SF=12h Format of NetWare "Recover Salvageable File" request packet: Offset Size Description (Table 02401) 00h BYTE 11h (subfunction "Recover Salvageable File") 01h BYTE name space 02h BYTE reserved for future use 03h DWORD sequence number 07h DWORD volume number 0Bh DWORD scan directory base 0Fh BYTE new file name length 10h N BYTEs new file name SeeAlso: #02402,#02125Top
INT 21 - Novell NetWare - PURGE SALVAGEABLE FILE AX = F257h subfn 12h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02402) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Dh,AX=F257h/SF=10h,AX=F257h/SF=11h Format of NetWare "Purge Salvageable File" request packet: Offset Size Description (Table 02402) 00h BYTE 12h (subfunction "Purge Salvageable File") 01h BYTE name space 02h BYTE reserved 03h DWORD sequence number 07h DWORD volume number 0Bh DWORD directory entry number SeeAlso: #02401Top
INT 21 - Novell NetWare - GET NAMESPACE INFORMATION AX = F257h subfn 13h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02403) ES:DI -> reply buffer (see #02404) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=12h,AX=F257h/SF=15h Format of NetWare "Get Namespace Information" request packet: Offset Size Description (Table 02403) 00h BYTE 13h (subfunction "Get Namespace Information") 01h BYTE source name space (see #02387) 02h BYTE destination name space 03h BYTE reserved for future use 04h BYTE volume number 05h DWORD directory base 09h DWORD namespace information mask SeeAlso: #02404 Format of NetWare "Get Namespace Information" reply packet: Offset Size Description (Table 02404) 00h var namespace-specific information SeeAlso: #02403Top
INT 21 - Novell NetWare - GET PATH STRING FROM SHORT DIRECTORY HANDLE AX = F257h subfn 15h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02405) ES:DI -> reply buffer (see #02406) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=13h,AX=F257h/SF=16h Format of NetWare "Get Path String from Short Directory Handle" request packet: Offset Size Description (Table 02405) 00h BYTE 15h (subfunction "Get Path String from Short Directory Handle") 01h BYTE name space (see #02387) 02h BYTE short directory handle SeeAlso: #02406 Format of NetWare "Get Path String from Short Directory Handle" reply packet: Offset Size Description (Table 02406) 00h BYTE length of path 01h N BYTEs full directory path SeeAlso: #02405Top
INT 21 - Novell NetWare - GENERATE DIRECTORY BASE AND VOLUME NUMBER AX = F257h subfn 16h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02407) ES:DI -> reply buffer (see #02408) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=15h,AX=F257h/SF=17h Format of NetWare "Generate Directory Base and Volume Number" request packet: Offset Size Description (Table 02407) 00h BYTE 16h (subfunction "Generate Directory Base and Volume Number") 01h BYTE name space (#02802) 02h 3 BYTEs reserved for future use 05h NetWare Handle/Path structure (see #02376) SeeAlso: #02408 Format of NetWare "Generate Directory Base and Volume Number" reply packet: Offset Size Description (Table 02408) 00h DWORD namespace directory base 04h DWORD DOS directory base 08h BYTE volume number SeeAlso: #02407Top
INT 21 - Novell NetWare - GET NAME SPACE INFORMATION FORMAT AX = F257h subfn 17h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02409) ES:DI -> reply buffer (see #02410) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=18h,AX=F257h/SF=19h Format of NetWare "Get Name Space Information Format" request packet: Offset Size Description (Table 02409) 00h BYTE 17h (subfunction "Get Name Space Information Format") 01h BYTE name space (see #02387) 02h BYTE volume number SeeAlso: #02410 Format of NetWare "Get Name Space Information Format" reply packet: Offset Size Description (Table 02410) 00h DWORD fixed bitmask 04h DWORD variable bitmask 08h DWORD huge bitmask 0Ch WORD fixed bits defined 0Eh WORD variable bits defined 10h WORD huge bits defined 12h 128 BYTEs field lengths SeeAlso: #02409Top
INT 21 - Novell NetWare - GET NAME SPACES LOADED AX = F257h subfn 18h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02411) ES:DI -> reply buffer (see #02412) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=19h,AX=F257h/SF=1Ah SeeAlso: AX=F216h/SF=2Fh Format of NetWare "Get Name Spaces Loaded" request packet: Offset Size Description (Table 02411) 00h BYTE 18h (subfunction "Get Name Spaces Loaded") 01h 2 BYTEs reserved for future use 03h BYTE volume number SeeAlso: #02412 Format of NetWare "Get Name Spaces Loaded" reply packet: Offset Size Description (Table 02412) 00h WORD number of namespace elements 02h WORD number of namespace elements loaded 04h N BYTEs loaded name spaces (each byte contains number of one loaded name space) SeeAlso: #02411Top
INT 21 - Novell NetWare - WRITE NAME SPACE INFO AX = F257h subfn 19h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02413) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=18h Format of NetWare "Write Name Space Info" request packet: Offset Size Description (Table 02413) 00h BYTE 19h (subfunction "Write Name Space Info") 01h BYTE source name space (see #02387) 02h BYTE destination name space 03h BYTE volume number 04h DWORD directory entry number 08h DWORD namespace information bitmask 0Ch 512 BYTEs namespace-specific informatinTop
INT 21 - Novell NetWare - READ EXTENDED NAME SPACE INFO AX = F257h subfn 1Ah CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02414) ES:DI -> reply buffer (see #02415) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=18h,AX=F257h/SF=19h,AX=F257h/SF=1Bh Format of NetWare "Read Extended Name Space Info" request packet: Offset Size Description (Table 02414) 00h BYTE 1Ah (subfunction "Read Extended Name Space Info") 01h BYTE name space (see #02387) 02h BYTE volume number 03h DWORD directory base 07h DWORD huge mask 0Bh 16 BYTEs huge state information SeeAlso: #02415 Format of NetWare "Read Extended Name Space Info" reply packet: Offset Size Description (Table 02415) 00h 16 BYTEs next huge state information 10h DWORD huge data length 14h N BYTEs huge data SeeAlso: #02414Top
INT 21 - Novell NetWare - WRITE EXTENDED NAME SPACE INFO AX = F257h subfn 1Bh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02416) ES:DI -> reply buffer (see #02417) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F257h/SF=17h,AX=F257h/SF=18h,AX=F257h/SF=1Ah Format of NetWare "Write Extended Name Space Info" request packet: Offset Size Description (Table 02416) 00h BYTE 1Bh (subfunction "Write Extended Name Space Info") 01h BYTE name space (see #02387) 02h BYTE volume number 03h DWORD directory entry number 07h DWORD huge mask 0Bh 16 BYTEs huge state information 1Bh DWORD huge data length 1Fh N BYTEs huge data SeeAlso: #02417 Format of NetWare "Write Extended Name Space Info" request packet: Offset Size Description (Table 02417) 00h 16 BYTEs next huge state information 10h DWORD huge data used SeeAlso: #02416Top
INT 21 - Novell NetWare - GET NS FULL PATH STRING AX = F257h subfn 1Ch CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02418) ES:DI -> reply buffer (see #02419) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) Note: this call returns the path in reverse order (root directory last) SeeAlso: AH=F2h"Novell",AX=F257h/SF=03h,AX=F257h/SF=15h Format of NetWare "Get NS Full Path String" request packet: Offset Size Description (Table 02418) 00h BYTE 1Ch (subfunction "Get NS Full Path String") 01h BYTE source name space 02h BYTE destination name space 03h 10 BYTEs path cookie (see #02420) 04h NetWare Handle/Path structure (see #02376) SeeAlso: #02419 Format of NetWare "Get NS Full Path String" reply packet: Offset Size Description (Table 02419) 00h 10 BYTEs next path cookie (see #02420) 0Ah WORD size of path component(s) in packet 0Ch WORD number of path components in packet 0Eh path components SeeAlso: #02418 Format of NetWare path cookie: Offset Size Description (Table 02420) 00h WORD flags bit 0: last component is a filename 02h DWORD cookie1 06h DWORD cookie2 Note: "cookie1" and "cookie2" are to be set to FFFFFFFFh initially; if "cookie2" is FFFFFFFFh on return, all path components have been transferred SeeAlso: #02418,#02419Top
INT 21 - Novell NetWare - GET EFFECTIVE DIRECTORY RIGHTS AX = F257h subfn 1Dh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02421) ES:DI -> reply buffer (see #02422) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AX=F216h/SF=03h,AX=F257h/SF=06h,AX=F257h/SF=0Ch,AX=F257h/SF=15h Format of NetWare "Get Effective Directory Rights" request packet: Offset Size Description (Table 02421) 00h BYTE 1Dh (subfunction "Get Effective Directory Rights") 01h BYTE name space (see #02387) 02h BYTE destination name space (see #02387) 03h WORD search attributes 05h DWORD return information mask 09h NetWare Handle/Path structure (see #02376) SeeAlso: #02422 Format of NetWare "Get Effective Directory Rights" reply packet: Offset Size Description (Table 02422) 00h WORD caller's effective rights 02h NetWare Information Structure SeeAlso: #02421Top
INT 21 - Novell NetWare v4+ - GET VOLUME AUDITING STATISTICS AX = F258h subfn 01h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02423) ES:DI -> reply buffer (see #02424) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F268h/SF=C8h Format of NetWare "Get Volume Auditing Statistics" request buffer: Offset Size Description (Table 02423) 00h BYTE 01h (function "Get Volume Auditing Statistics") 01h DWORD volume SeeAlso: #02424 Format of NetWare "Get Volume Auditing Statistics" reply buffer: Offset Size Description (Table 02424) 00h WORD auditing version (date) 02h WORD audit file version (date) 04h DWORD auditing enabled flag 08h DWORD audit file's size 0Ch DWORD audit configuration file's size 10h DWORD maximum audit file size 14h DWORD audit file size threshold 18h DWORD number of audit records 1Ch DWORD number of history records SeeAlso: #02423,#02476Top
INT 21 - Novell NetWare - ADD AUDIT PROPERTY AX = F258h subfn 02h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02425) ES:DI -> reply buffer (see #02426) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F217h/SF=39h,AX=F258h/SF=06h,AX=F258h/SF=08h Format of NetWare "Add Audit Property" request packet: Offset Size Description (Table 02425) 00h BYTE 02h (subfunction "Add Audit Property") ??? SeeAlso: #02426 Format of NetWare "Add Audit Property" reply packet: Offset Size Description (Table 02426) 00h ??? SeeAlso: #02425Top
INT 21 - Novell NetWare - LOGIN AS VOLUME AUDITOR AX = F258h subfn 03h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02427) ES:DI -> reply buffer (see #02428) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=04h,AX=F258h/SF=0Dh Format of NetWare "Login As Volume Auditor" request packet: Offset Size Description (Table 02427) 00h BYTE 03h (subfunction "Login As Volume Auditor") ??? SeeAlso: #02428 Format of NetWare "Login As Volume Auditor" reply packet: Offset Size Description (Table 02428) 00h ??? SeeAlso: #02427Top
INT 21 - Novell NetWare - CHANGE AUDITOR PASSWORD AX = F258h subfn 04h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02429) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=03h Format of NetWare "Change Auditor Password" request packet: Offset Size Description (Table 02429) 00h BYTE 04h (subfunction "Change Auditor Password") ???Top
INT 21 - Novell NetWare - CHECK AUDIT ACCESS AX = F258h subfn 05h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02430) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=02h,AX=F258h/SF=08h Format of NetWare "Check Audit Access" request packet: Offset Size Description (Table 02430) 00h BYTE 05h (subfunction "Check Audit Access") ???Top
INT 21 - Novell NetWare - REMOVE AUDIT PROPERTY AX = F258h subfn 06h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02431) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=02h,AX=F258h/SF=05h Format of NetWare "Remove Audit Property" request packet: Offset Size Description (Table 02431) 00h BYTE 06h (subfunction "Remove Audit Property") ???Top
INT 21 - Novell NetWare - DISABLE AUDITING ON VOLUME AX = F258h subfn 07h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02432) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=08h,AX=F258h/SF=09h Format of NetWare "Disable Auditing on Volume" request packet: Offset Size Description (Table 02432) 00h BYTE 07h (subfunction "Disable Auditing on Volume") ???Top
INT 21 - Novell NetWare - ENABLE AUDITING ON VOLUME AX = F258h subfn 08h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02433) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=07h,AX=F258h/SF=09h Format of NetWare "Enable Auditing on Volume" request packet: Offset Size Description (Table 02433) 00h BYTE 08h (subfunction "Enable Auditing on Volume") ???Top
INT 21 - Novell NetWare - IS USER AUDITED? AX = F258h subfn 09h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02434) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=07h,AX=F258h/SF=08h Format of NetWare "Is User Audited?" request packet: Offset Size Description (Table 02434) 00h BYTE 09h (subfunction "Is User Audited?") ???Top
INT 21 - Novell NetWare - READ AUDITING BITMAP AX = F258h subfn 0Ah CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02435) ES:DI -> reply buffer (see #02436) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Bh,AX=F258h/SF=10h Format of NetWare "Read Auditing Bitmap" request packet: Offset Size Description (Table 02435) 00h BYTE 0Ah (subfunction "Read Auditing Bitmap") ??? SeeAlso: #02436,#02437 Format of NetWare "Read Auditing Bitmap" reply packet: Offset Size Description (Table 02436) 00h ??? SeeAlso: #02435,#02438Top
INT 21 - Novell NetWare - READ AUDIT CONFIG HEADER AX = F258h subfn 0Bh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02437) ES:DI -> reply buffer (see #02438) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=11h Format of NetWare "Read Audit Configuration Header" request packet: Offset Size Description (Table 02437) 00h BYTE 0Bh (subfunction "Read Audit Configuration Header") ??? SeeAlso: #02438,#02435 Format of NetWare "Read Audit Configuration Header" reply packet: Offset Size Description (Table 02438) 00h ??? SeeAlso: #02437,#02436Top
INT 21 - Novell NetWare - LOGOUT AS VOLUME AUDITOR AX = F258h subfn 0Dh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02439) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=03h Format of NetWare "Logout as Volume Auditor" request packet: Offset Size Description (Table 02439) 00h BYTE 0Dh (subfunction "Logout as Volume Auditor") ???Top
INT 21 - Novell NetWare - RESET AUDITING FILE AX = F258h subfn 0Eh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02440) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=0Fh Format of NetWare "Reset Auditing File" request packet: Offset Size Description (Table 02440) 00h BYTE 0Eh (subfunction "Reset Auditing File") ???Top
INT 21 - Novell NetWare - RESET AUDIT HISTORY FILE AX = F258h subfn 0Fh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02441) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Eh Format of NetWare "Reset Audit History File" request packet: Offset Size Description (Table 02441) 00h BYTE 0Fh (subfunction "Reset Audit History File") ???Top
INT 21 - Novell NetWare - WRITE AUDITING BITMAP AX = F258h subfn 10h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02442) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Ah,AX=F258h/SF=11h Format of NetWare "Write Auditing Bitmap" request packet: Offset Size Description (Table 02442) 00h BYTE 10h (subfunction "Write Auditing Bitmap") ??? SeeAlso: #02443Top
INT 21 - Novell NetWare - WRITE AUDIT CONFIG HEADER AX = F258h subfn 11h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02443) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=0Bh,AX=F258h/SF=10h Format of NetWare "Write Audit Configuration Header" request packet: Offset Size Description (Table 02443) 00h BYTE 11h (subfunction "Write Audit Configuration Header") ??? SeeAlso: #02442Top
INT 21 - Novell NetWare - GET AUDITING FLAGS AX = F258h subfn 13h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02444) ES:DI -> reply buffer (see #02445) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=05h Format of NetWare "Get Auditing Flags" request packet: Offset Size Description (Table 02444) 00h BYTE 13h (subfunction "Get Auditing Flags") ??? SeeAlso: #02445 Format of NetWare "Get Auditing Flags" reply packet: Offset Size Description (Table 02445) 00h ??? SeeAlso: #02444Top
INT 21 - Novell NetWare - CLOSE OLD AUDITING FILE AX = F258h subfn 14h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02446) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=15h Format of NetWare "Close Old Auditing File" request packet: Offset Size Description (Table 02446) 00h BYTE 14h (subfunction "Close Old Auditing File") ??? SeeAlso: #02447Top
INT 21 - Novell NetWare - DELETE OLD AUDITING FILE AX = F258h subfn 15h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02447) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=14h Format of NetWare "Delete Old Auditing File" request packet: Offset Size Description (Table 02447) 00h BYTE 15h (subfunction "Delete Old Auditing File") ??? SeeAlso: #02446Top
INT 21 - Novell NetWare - CHECK AUDIT LEVEL TWO ACCESS AX = F258h subfn 16h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02448) ES:DI -> reply buffer Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F258h/SF=05h Format of NetWare "Check Audit Level Two Access" request packet: Offset Size Description (Table 02448) 00h BYTE 16h (subfunction "Check Audit Level Two Access") ???Top
INT 21 - Novell NetWare - GET DATA MIGRATION INFO AX = F25Ah subfn 01h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02449) ES:DI -> reply buffer (see #02450) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=86h Format of NetWare "Get Data Migration Information" request packet: Offset Size Description (Table 02449) 00h WORD length of following data 02h BYTE 01h (subfunction "Get Data Migration Information") SeeAlso: #02450 Format of NetWare "Get Data Migration Information" reply packet: Offset Size Description (Table 02450) 00h ??? SeeAlso: #02449Top
INT 21 - Novell NetWare - MOVE FILE DATA TO DATA MIGRATION AX = F25Ah subfn 80h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02451) ES:DI -> reply buffer (see #02452) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=85h Format of NetWare "Move File Data to Data Migration" request packet: Offset Size Description (Table 02451) 00h WORD length of following data 02h BYTE 80h (subfunction "Move File Data to Data Migration") 03h DWORD volume number 07h DWORD directory entry number 0Bh DWORD name space (see #02387) 0Fh DWORD support module ID 13h DWORD save key flag 00000010h to save key when file is demigrated SeeAlso: #02452 Format of NetWare "Move File Data to Data Migration" reply packet: Offset Size Description (Table 02452) 00h DWORD volume-unique ID SeeAlso: #02451Top
INT 21 - Novell NetWare - DATA MIGRATION FILE INFORMATION AX = F25Ah subfn 81h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02453) ES:DI -> reply buffer (see #02454) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=82h,AX=F25Ah/SF=83h Format of NetWare "Data Migration File Information" request packet: Offset Size Description (Table 02453) 00h WORD length of following data 02h BYTE 81h (subfunction "Data Migration File Information") 03h DWORD volume number 07h DWORD directory entry number 0Bh DWORD name space (see #02387) SeeAlso: #02454 Format of NetWare "Data Migration File Information" reply packet: Offset Size Description (Table 02454) 00h DWORD support module ID 04h DWORD estimate restoration time 08h DWORD bitmask of supported data streams SeeAlso: #02453Top
INT 21 - Novell NetWare - VOLUME DATA MIGRATION STATUS AX = F25Ah subfn 82h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02455) ES:DI -> reply buffer (see #02456) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=01h,AX=F25Ah/SF=83h,AX=F25Ah/SF=84h Format of NetWare "Volume Data Migration Status" request packet: Offset Size Description (Table 02455) 00h WORD length of following data 02h BYTE 82h (subfunction "Volume Data Migration Status") 03h DWORD volume number 07h DWORD support module ID SeeAlso: #02456 Format of NetWare "Volume Data Migration Status" request packet: Offset Size Description (Table 02456) 00h DWORD number of migrated files 04h DWORD total size required to restore all migrated files 08h DWORD total space used on migration device 0Ch DWORD limbo space (demigrated files with save-key flag set) 10h DWORD total space including limbo space 14h DWORD number of files in limbo SeeAlso: #02455Top
INT 21 - Novell NetWare - GET MIGRATION OR STATUS INFORMATION AX = F25Ah subfn 83h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02457) ES:DI -> reply buffer (see #02458) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=84h,AX=F25Ah/SF=85h Format of NetWare "Get Migration or Status Information" request packet: Offset Size Description (Table 02457) 00h WORD length of following data 02h BYTE 83h (subfunction "Get Migration or Status Information") SeeAlso: #02458 Format of NetWare "Get Migration or Status Information" request packet: Offset Size Description (Table 02458) 00h DWORD presence flag FFFFFFFFh if Data Migration NLM is loaded and running 04h DWORD major version 08h DWORD minor version 0Ch DWORD flag: has support module registered with Data Migrator? SeeAlso: #02457Top
INT 21 - Novell NetWare - DATA MIGRATION SUPPORT MODULE INFORMATION AX = F25Ah subfn 84h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02459) ES:DI -> reply buffer (see #02460) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=82h,AX=F25Ah/SF=83h,AX=F25Ah/SF=86h Format of NetWare "Data Migration Support Module Information" request packet: Offset Size Description (Table 02459) 00h WORD length of following data 02h BYTE 84h (subfunction "Data Migration Support Module Information") 03h DWORD information level 0000h get data migration NLM info 0001h get loaded support modules 0002h get name of support module 07h DWORD support module ID SeeAlso: #02460 Format of NetWare "Data Migration Support Module Information" request packet: Offset Size Description (Table 02460) ---information level 0--- 00h DWORD read/write access status 04h DWORD length of Specific Device Information block (max 384) 08h DWORD space available on support module 0Ch DWORD amount of space used 10h BYTE length of support module's name 11h 14 BYTEs support module name 1Fh 128 BYTEs support module information ---information level 1--- 00h DWORD number of support modules 04h 32 BYTEs support module IDs ---information level 2--- 00h BYTE length of module name 01h 32 BYTEs support module name SeeAlso: #02459Top
INT 21 - Novell NetWare - MOVE FILE DATA FROM DATA MIGRATION AX = F25Ah subfn 85h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02461) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=80h,AX=F25Ah/SF=83h,AX=F25Ah/SF=86h Format of NetWare "Move File Data From Data Migration" request packet: Offset Size Description (Table 02461) 00h WORD length of following data 02h BYTE 85h (subfunction "Move File Data from Data Migration") 03h DWORD volume number 07h DWORD directory entry number 0Bh DWORD name space (see #02387) SeeAlso: #02452Top
INT 21 - Novell NetWare - GET OR SET DEFAULT SUPPORT MODULE AX = F25Ah subfn 86h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02462) ES:DI -> reply buffer (see #02463) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F25Ah/SF=01h,AX=F25Ah/SF=80h,AX=F25Ah/SF=84h Format of NetWare "Get or Set Default Support Module" request packet: Offset Size Description (Table 02462) 00h WORD length of following data 02h BYTE 86h (subfunction "Get or Set Default Support Module") 03h DWORD direction 00h get default support module 01h set default support module 07h DWORD new module ID if setting SeeAlso: #02463 Format of NetWare "Get or Set Default Support Module" request packet: Offset Size Description (Table 02463) 00h DWORD support module ID SeeAlso: #02462Top
INT 21 - Novell NetWare v4+ - GET TREE NAME AX = F268h subfn 01h CX = length of request buffer in bytes (0001h) DX = length of reply buffer in bytes (0064h) DS:SI -> request buffer (see #02464) ES:DI -> reply buffer (see #02465) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F268h/SF=04h Format of NetWare "Get Tree Name" request buffer: Offset Size Description (Table 02464) 00h BYTE 01h (subfunction "Get Tree Name") Format of NetWare "Get Tree Name" reply buffer: Offset Size Description (Table 02465) 00h DWORD Ping version 04h DWORD length of tree name 08h 32 BYTEs tree name, padded with underscores ('_') 28h 60 BYTEs ???Top
INT 21 - Novell NetWare v4+ - GET BINDERY CONTEXT AX = F268h subfn 04h CX = length of request buffer in bytes (0001h) DX = length of reply buffer in bytes DS:SI -> request buffer (see #02466) ES:DI -> reply buffer (see #02467) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F268h/SF=01h,AX=F268h/SF=C8h Format of NetWare "Get Bindery Context" request buffer: Offset Size Description (Table 02466) 00h BYTE 04h (subfunction "Get Bindery Context") Format of NetWare "Get Bindery Context" reply buffer: Offset Size Description (Table 02467) 00h DWORD length (max 200) 04h N WORDs Unicode bindery context stringTop
INT 21 - Novell NetWare v4+ - MONITOR NDS CONNECTION AX = F268h subfn 05h CX = length of request buffer in bytes (0001h) DX = length of reply buffer in bytes DS:SI -> request buffer (see #02468) ES:DI -> reply buffer (unused???) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) Format of NetWare "Monitor NDS Connection" request buffer: Offset Size Description (Table 02468) 00h BYTE 05h (subfunction "Monitor NDS Connection"Top
INT 21 - Novell NetWare v4+ - NDS LIST PARTITIONS AX = F268h subfn 16h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02469) ES:DI -> reply buffer (see #02470) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Note: the length specified in CX must be exactly 13 bytes more than the length field at offset 09h in the request buffer for this function to be successful SeeAlso: AX=F268h/SF=35h Format of NetWare "NDS List Partitions" request buffer: Offset Size Description (Table 02469) 00h BYTE 02h 01h DWORD ??? (FFFFFFFFh) 05h DWORD ??? (00000202h) 09h DWORD length (00000018h) 0Dh DWORD ??? (00000000h) 11h DWORD function (00000016h) (subfunction "NDS List Partitions") 15h DWORD ??? (00000400h) 19h DWORD API version (00000000h) 1Dh DWORD ??? (00000000h) 21h DWORD iteration (FFFFFFFFh) SeeAlso: #02470,#02471 Format of NetWare "NDS List Partitions" reply buffer: Offset Size Description (Table 02470) 00h DWORD length 04h DWORD ??? 08h DWORD return code 0Ch DWORD iteration 10h 1000 BYTEs returned data SeeAlso: #02469Top
INT 21 - Novell NetWare v4+ - NDS GET SERVER NAME AND ADDRESS AX = F268h subfn 35h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02471) ES:DI -> reply buffer (see #02472) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Note: the length specified in CX must be exactly 13 bytes more than the length field at offset 09h in the request buffer for this function to be successful SeeAlso: AX=F268h/SF=16h Format of NetWare "NDS Get Server Name and Address" request buffer: Offset Size Description (Table 02471) 00h BYTE 02h 01h DWORD ??? (FFFFFFFFh) 05h DWORD ??? (00000202h) 09h DWORD length (0000000Ch) 0Dh DWORD ??? (00000000h) 11h DWORD function (00000035h) (subfunc "NDS Get Server Name and Addr") 15h DWORD ??? (00000400h) SeeAlso: #02469,#02472 Format of NetWare "NDS Get Server Name and Address" reply buffer: Offset Size Description (Table 02472) 00h DWORD length 04h DWORD ??? 08h DWORD return code 0Ch DWORD length of name 10h N WORDs Unicode server name string var padding DWORD ??? (00000001h) DWORD ??? (00000000h) DWORD ??? (0000000Ch) 12 BYTEs server's IPX address SeeAlso: #02471Top
INT 21 - Novell NetWare v4+ - NDS LOGOUT AX = F268h subfn 3Dh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02473) ES:DI -> reply buffer (see #02474) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F217h/SF=14h Format of NetWare "NDS Logout" request buffer: Offset Size Description (Table 02473) 00h BYTE 02h 01h DWORD ??? (FFFFFFFFh) 05h DWORD ??? (00000202h) 09h DWORD length (0000000Ch) 0Dh DWORD ??? (00000000h) 11h DWORD function (0000003Dh) (subfunction "NDS Logout") 15h DWORD ??? (00000000h) SeeAlso: #02474 Format of NetWare "NDS Logout" reply buffer: Offset Size Description (Table 02474) 00h DWORD length 04h DWORD ??? 08h DWORD return code SeeAlso: #02473Top
INT 21 - Novell NetWare v4+ - GET DS AUDITING STATISTICS AX = F268h subfn C8h CX = length of request buffer in bytes (0001h) DX = length of reply buffer in bytes (0020h) DS:SI -> request buffer (see #02475) ES:DI -> reply buffer (see #02476) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F258h/SF=01h,AX=F268h/SF=01h,AX=F268h/SF=04h Format of NetWare "Get DS Auditing Statistics" request buffer: Offset Size Description (Table 02475) 00h BYTE C8h (subfunction "Get DS Auditing Statistics") SeeAlso: #02476 Format of NetWare "Get DS Auditing Statistics" reply buffer: Offset Size Description (Table 02476) 00h WORD auditing version (date) 02h WORD audit file version (date) 04h DWORD auditing enabled flag 08h DWORD audit file's size 0Ch DWORD audit configuration file's size 10h DWORD maximum audit file size 14h DWORD audit file size threshold 18h DWORD number of audit records 1Ch DWORD number of history records SeeAlso: #02424,#02475Top
INT 21 - Novell NetWare - LOG FILE AX = F269h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02477) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F203h,AX=F26Ah,AH=EBh"NetWare" Format of NetWare "Log File" request packet: Offset Size Description (Table 02477) 00h BYTE directory handle 01h BYTE lock flag 00h log only 01h log and lock 02h WORD lock timeout in clock ticks (0000h = don't wait) 04h BYTE length of filename 05h N BYTEs filenameTop
INT 21 - Novell NetWare - LOCK FILE SET AX = F26Ah CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02478) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F204h,AX=F269h,AH=CBh"NetWare" Format of NetWare "Lock File Set" request packet: Offset Size Description (Table 02478) 00h WORD lock timeout in clock ticks (0000h = don't wait)Top
INT 21 - Novell NetWare - LOCK LOGICAL RECORD SET AX = F26Ch CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02479) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F20Ah,AX=F26Ah,AH=CBh"NetWare" Format of NetWare "Lock Logical Record Set" request packet: Offset Size Description (Table 02479) 00h BYTE lock flag 00h shareable lock 01h exclusive lock 01h WORD lock timeout in clock ticks (0000h = don't wait)Top
INT 21 - Novell NetWare - LOCK PHYSICAL RECORD SET AX = F26Eh CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02480) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F21Bh,AX=F26Ch,AH=C2h"NetWare" Format of NetWare "Lock Physical Record Set" request packet: Offset Size Description (Table 02480) 00h BYTE lock flag 00h exclusive lock 02h shareable lock 01h WORD lock timeout in clock ticks (0000h = don't wait)Top
INT 21 - Novell NetWare - OPEN SEMAPHORE AX = F26Fh subfn 00h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02481) ES:DI -> reply buffer (see #02482) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=01h,AX=F26Fh/SF=02h Format of NetWare "Open Semaphore" request packet: Offset Size Description (Table 02481) 00h BYTE 00h (subfunction "Open Semaphore") 01h BYTE initial semaphore value 02h BYTE length of semaphore's name 03h N BYTEs semaphore name SeeAlso: #02482 Format of NetWare "Open Semaphore" request packet: Offset Size Description (Table 02482) 00h DWORD semaphore handle 04h BYTE number of clients using semaphore (including caller) SeeAlso: #02481Top
INT 21 - Novell NetWare - CLOSE SEMAPHORE AX = F26Fh subfn 01h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02483) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=00h,AX=F26Fh/SF=03h,AX=F220h/SF=04h Format of NetWare "Close Semaphore" request packet: Offset Size Description (Table 02483) 00h BYTE 01h (subfunction "Close Semaphore") 01h DWORD semaphore handle SeeAlso: #02286Top
INT 21 - Novell NetWare - WAIT ON SEMAPHORE AX = F26Fh subfn 02h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02484) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=00h,AX=F26Fh/SF=04h Format of NetWare "Wait on Semaphore" request packet: Offset Size Description (Table 02484) 00h BYTE 02h (subfunction "Wait on Semaphore") 01h DWORD semaphore handle 05h WORD timeout in clock ticks (0000h = no wait)Top
INT 21 - Novell NetWare - SIGNAL SEMAPHORE AX = F26Fh subfn 03h CX = length of request packet in bytes DX = 0000h (no reply packet) DS:SI -> request packet (see #02485) ES:DI ignored Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=02h,AX=F26Fh/SF=04h Format of NetWare "Signal Semaphore" request packet: Offset Size Description (Table 02485) 00h BYTE 03h (subfunction "Signal Semaphore") 01h DWORD semaphore handleTop
INT 21 - Novell NetWare - EXAMINE SEMAPHORE AX = F26Fh subfn 04h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02486) ES:DI -> reply buffer (see #02487) Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) SeeAlso: AH=F2h"Novell",AX=F26Fh/SF=02h,AX=F26Fh/SF=03h Format of NetWare "Examine Semaphore" request packet: Offset Size Description (Table 02486) 00h BYTE 04h (subfunction "Examine Semaphore") 01h DWORD semaphore handle SeeAlso: #02487 Format of NetWare "Examine Semaphore" reply packet: Offset Size Description (Table 02487) 00h BYTE semaphore's current value 01h BYTE number of clients using semaphore SeeAlso: #02486Top
INT 21 - Novell NetWare v4+ - GET FILE SERVER UTC TIME AX = F272h CX = length of request buffer in bytes (0003h) DX = length of reply buffer in bytes (0064h) DS:SI -> request buffer (see #02488) ES:DI -> reply buffer (see #02489) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Get File Server UTC Time" request buffer: Offset Size Description (Table 02488) 00h BYTE ??? (00h) 01h BYTE ??? (01h) 02h BYTE ??? (01h) SeeAlso: #02489 Format of NetWare "Get File Server UTC Time" reply buffer: Offset Size Description (Table 02489) 00h DWORD seconds 04h DWORD ??? 04h DWORD ??? (00000204h) 04h DWORD ??? (00000000h) 04h DWORD ??? (00000000h) 04h DWORD ??? (FFFFFFFFh) 04h DWORD ??? (00000000h) SeeAlso: #02488Top
INT 21 - Novell NetWare v4+ - GET CACHE INFORMATION AX = F27Bh subfn 01h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02490) ES:DI -> reply buffer (see #02491) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F27Bh/SF=02h Format of NetWare "Get Cache Information" request buffer: Offset Size Description (Table 02490) 00h WORD 0001h (length of following data) 02h BYTE 01h (subfunction "Get Cache Information") SeeAlso: #02491 Format of NetWare "Get Cache Information" reply buffer: Offset Size Description (Table 02491) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD "readExistingBlockCount" 0Ch DWORD "readExistingWriteWaitCount" 10h DWORD "readExistingPartialReadCount" 14h DWORD "readExistingReadErrorCount" 18h DWORD "writeBlockCount" 1Ch DWORD "writeEntireBlockCount" 20h DWORD "getDiskCount" 24h DWORD "getDiskNeedToAllocCount" 28h DWORD "getDiskSomeoneBeatMeCount" 2Ch DWORD "getDiskPartialReadCount" 30h DWORD "getDiskReadErrorCount" 34h DWORD "getAsyncDiskCount" 38h DWORD "getAsyncDiskNeedToAlloc" 3Ch DWORD "getAsyncDiskSomeoneBeatMe" 40h DWORD "errorDoingAsyncReadCount" 44h DWORD "getDiskNoReadCount" 48h DWORD "getDiskNoReadAllocCount" 4Ch DWORD "getDiskNoReadSomeoneBeatMeCount" 50h DWORD "diskWriteCount" 54h DWORD "diskWriteAllocCount" 58h DWORD "diskWriteSomeoneBeatMeCount" 5Ch DWORD "writeErrorCount" 60h DWORD "waitOnSemaphoreCount" 64h DWORD "allocBlockWaitForSomeoneCount" 68h DWORD "allocBlockCount" 6Ch DWORD "allocBlockWaitCount" 70h DWORD original number of cache buffers 74h DWORD current number of cache buffers 78h DWORD cache dirty-block threshold 7Ch DWORD "waitNodeCount" 80h DWORD "waitNodeAllocFailureCount" 84h DWORD "moveCacheNodeCount" 88h DWORD "moveCacheNodeFromAvailCount" 8Ch DWORD "accelerateCacheNodeWriteCount" 90h DWORD "removeCacheNodeCount" 94h DWORD "removeCacheNodeFromAvailCount" 98h DWORD number of cache checks 9Ch DWORD number of cache hits A0h DWORD number of dirty-cache checks A4h DWORD number of dirty-cache hits A8h DWORD "cacheUsedWhileChecking" ACh DWORD "waitForDirtyBlocksDecreaseCount" B0h DWORD "allocBlockFromAvailCount" B4h DWORD "allocBlockFromLRUCount" B8h DWORD "allocBlockAlreadyWaiting" BCh DWORD "LRUSittingTime" C0h DWORD maximum byte count C4h DWORD minimum number of cache buffers C8h DWORD minimum cache report threshold D0h DWORD "allocWaitingCount" D4h DWORD number of dirty cache blocks D8h DWORD "cacheDirtyWaitTime" DCh DWORD "maxDirtyTime" E0h DWORD number of directory cache buffers E4h DWORD "cacheByteToBlockShiftFactor" SeeAlso: #02490Top
INT 21 - Novell NetWare v4+ - GET SERVER INFORMATION AX = F27Bh subfn 02h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02492) ES:DI -> reply buffer (see #02493) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F27Bh/SF=01h Format of NetWare "Get Server Information" request buffer: Offset Size Description (Table 02492) 00h WORD 0001h (length of following data) 02h BYTE 02h (subfunction "Get Server Information") SeeAlso: #02493 Format of NetWare "Get Server Information" reply buffer: Offset Size Description (Table 02493) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD current NCP stations in use 0Ch DWORD peak NCP stations in use 10h DWORD total NCP requests 14h DWORD server utilization 18h DWORD number of cancelled replies 1Ch DWORD "writeHeldOffCount" 20h DWORD "writeHeldOffWithDuplicateRequest" 24h DWORD number of invalid request types 28h DWORD "beingAbortedCount" 2Ch DWORD "alreadyDoingReallocCount" 30h DWORD "deAllocInvalidSlotCount" 34h DWORD "deAllocBeingProcessedCount" 38h DWORD "deAllocForgedPacketCount" 3Ch DWORD "startStationErrorCount" 40h DWORD number of invalid slot numbers 44h DWORD "beingProcessedCount" 48h DWORD number of forged packets 4Ch DWORD number still transmitting 50h DWORD "reExecuteRequestCount" 54h DWORD number of invalid sequence numbers 58h DWORD "duplicateIsBeingSentAlreadyCnt" 5Ch DWORD number of positive acknowledgements sent 60h DWORD number of duplicate replies sent 64h DWORD number of times out of memory for station control 68h DWORD number of times out of available connections 6Ch DWORD "reallocSlotCount" 70h DWORD "reallocSlotCameTooSoonCount" 74h WORD number of times maximum hop count exceeded 76h WORD number of unknown networks 78h WORD "NoSpaceForService" 7Ah WORD number of times out of receive buffers 7Ch WORD "notMyNetwork" 7Eh DWORD number of NetBIOS packets propagated 82h DWORD total number of packets serviced 86h DWORD total number of packets routed SeeAlso: #02492Top
INT 21 - Novell NetWare v4+ - GET USER INFORMATION AX = F27Bh subfn 04h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02494) ES:DI -> reply buffer (see #02495) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Get User Information" request buffer: Offset Size Description (Table 02494) 00h WORD 0005h (length of following data) 02h BYTE 04h (subfunction "Get User Information") 03h DWORD connection number SeeAlso: #02495 Format of NetWare "Get User Information" reply buffer: Offset Size Description (Table 02495) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD connection number 0Ch DWORD use count 10h BYTE connection service type 11h 7 BYTEs login time 18h DWORD status 1Ch DWORD expiration time 20h DWORD object type 24h BYTE transaction flag 25h BYTE logical lock threshold 26h BYTE record lock threshold 27h BYTE file write flags 28h BYTE file write state 29h BYTE (filler) 2Ah WORD file lock count 2Ch WORD record lock count 2Eh 6 BYTEs total number of bytes read 34h 6 BYTEs total number of bytes written 3Ah DWORD total requests 3Eh DWORD held requests 42h 6 BYTEs held bytes read 48h 6 BYTEs held bytes written 4Eh BYTE length of user name 4Fh N BYTEs user name SeeAlso: #02494Top
INT 21 - Novell NetWare v4+ - GET IPX/SPX Information AX = F27Bh subfn 06h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02496) ES:DI -> reply buffer (see #02497) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Get IPX/SPX Information" request buffer: Offset Size Description (Table 02496) 00h WORD 0001h (length of following data) 02h BYTE 06h (subfunction "Get IPX/SPX Information") SeeAlso: #02497 Format of NetWare "Get IPX/SPX Information" reply buffer: Offset Size Description (Table 02497) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD number of IPX packets sent 0Ch WORD number of malformed IPX packets 0Eh DWORD number of IPX Get-ECB requests 12h DWORD number of failed IPX Get-ECB requests 16h DWORD number of IPX AES events 1Ah WORD number of postponed IPX AES events 1Ch WORD maximum number of sockets (from configuration) 1Eh WORD maximum number of open sockets 20h WORD number of failed IPX socket opens 22h DWORD number of IPX "listen" ECBs 24h WORD number of failed IPX EBC cancels 26h WORD number of failed IPX Get-Local-Target requests 28h WORD maximum number of SPX connections (from configuration) 2Ah WORD maximum number of SPX connections used 2Ch WORD number of SPX Establish-Connection requests 2Eh WORD number of failed SPX Establish-Connection requests 30h WORD total number of SPX "listen-connect" requests 32h WORD number of failed SPX "listen-connect" requests 34h DWORD number of SPX sends 38h DWORD number of SPX "window-choke"s 3Ch WORD number of bad SPX sends 3Eh WORD number of failed SPX sends 40h WORD number of aborted SPX connections 42h DWORD number of SPX packet listens 46h WORD number of bad SPX packet listens 48h DWORD number of incoming SPX packets 4Ch WORD number of bad incoming SPX packets 4Eh WORD number of supressed SPX packets 50h WORD "SPXNoSesListenECBCount" 52h WORD "SPXWatchDogDestSesCount" SeeAlso: #02496Top
INT 21 - Novell NetWare v4+ - GET CPU INFORMATION AX = F27Bh subfn 08h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02498) ES:DI -> reply buffer (see #02499) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Get CPU Information" request buffer: Offset Size Description (Table 02498) 00h WORD 0005h (length of following data) 02h BYTE 08h (subfunction "Get CPU Information") 03h DWORD CPU number SeeAlso: #02499 Format of NetWare "Get CPU Information" reply buffer: Offset Size Description (Table 02499) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD number of CPUs 0Ch DWORD page table owner flag 10h DWORD CPU type flag 14h DWORD coprocessor flag 18h DWORD bus type flag 1Ch DWORD I/O engine flag 20h DWORD filesystem engine flag 24h DWORD non-dedicated flag 28h 201 BYTEs counted string: CPU string;number of coprocessors;bus string SeeAlso: #02498Top
INT 21 - Novell NetWare v4+ - GET VOLUME SWITCH INFORMATION AX = F27Bh subfn 09h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02500) ES:DI -> reply buffer (see #02501) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Get Volume Switch Information" request buffer: Offset Size Description (Table 02500) 00h WORD 0005h (length of following data) 02h BYTE 09h (subfunction "Get Volume Switch Information") 03h DWORD starting item number SeeAlso: #02501 Format of NetWare "Get Volume Switch Information" reply buffer: Offset Size Description (Table 02501) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD total LFS counters 0Ch DWORD current LFS counters 10h DWORD "readFile" 14h DWORD "writeFile" 18h DWORD "deleteFile" 1Ch DWORD "renMove" 20h DWORD "openFile" 24h DWORD "createFile" 28h DWORD "createAndOpenFile" 2Ch DWORD "closeFile" 30h DWORD "scanDeleteFile" 34h DWORD "salvageFile" 38h DWORD "purgeFile" 3Ch DWORD "migrateFile" 40h DWORD "deMigrateFile" 44h DWORD "createDir" 48h DWORD "deleteDir" 4Ch DWORD "directoryScans" 50h DWORD "mapPathToDirNum" 54h DWORD "modifyDirEntry" 58h DWORD "getAccessRights" 5Ch DWORD "getAccessRightsFromIDs" 60h DWORD "mapDirNumToPath" 64h DWORD "getEntryFromPathStrBase" 68h DWORD "getOtherNSEntry" 6Ch DWORD "getExtDirInfo" 70h DWORD "getParentDirNum" 74h DWORD "addTrusteeR" 78h DWORD "scanTrusteeR" 7Ch DWORD "delTrusteeR" 80h DWORD "purgeTrust" 84h DWORD "findNextTrustRef" 88h DWORD "scanUserRestNodes" 8Ch DWORD "addUserRest" 90h DWORD "deleteUserRest" 94h DWORD "rtnDirSpaceRest" 98h DWORD "getActualAvailDskSp" 9Ch DWORD "cntOwnedFilesAndDirs" A0h DWORD "migFileInfo" A4h DWORD "volMigInfo" A8h DWORD "readMigFileData" ACh DWORD "getVolusageStats" B0h DWORD "getActualVolUsageStats" B4h DWORD "getDirUsageStats" B8h DWORD "NMFileReadsCount" BCh DWORD "NMFileWritesCount" C0h DWORD "mapPathToDirNumOrPhantom" C4h DWORD "stationsHasAccessRgtsGntedBelow" C8h DWORD "gtDataSteamLensFromPathStrBase" CCh DWORD "checkAndGetDirectoryEntry" D0h DWORD "getDeletedEntry" D4h DWORD "getOriginalNameSpace" D8h DWORD "getActualFileSize" DCh DWORD "verifyNameSpaceNumber" E0h DWORD "verifyDataStreamNumber" E4h DWORD "checkVolumeNumber" E8h DWORD "commitFile" ECh DWORD "VMGetDirectoryEntry" F0h DWORD "createDMFileEntry" F4h DWORD "renameNameSpaceEntry" F8h DWORD "logFile" FCh DWORD "releaseFile" 100h DWORD "clearFile" 104h DWORD "setVolumeFlag" 108h DWORD "clearVolumeFlag" 10Ch DWORD "getOriginalInfo" 110h DWORD "createMigratedDir" 114h DWORD "F3OpenCreate" 118h DWORD "F3InitFileSearch" 11Ch DWORD "F3ContinueFileSearch" 120h DWORD "F3RenameFile" 124h DWORD "F3ScanForTrustees" 128h DWORD "F3ObtainFileInfo" 12Ch DWORD "F3ModifyInfo" 130h DWORD "F3EraseFile" 134h DWORD "F3SetDirHandle" 138h DWORD "F3AddTrustees" 13Ch DWORD "F3DeleteTrustees" 140h DWORD "F3AllocDirHandle" 144h DWORD "F3ScanSalvagedFiles" 148h DWORD "F3RecoverSalvagedFiles" 14Ch DWORD "F3PurgeSalvageableFile" 150h DWORD "F3GetNSSpecificInfo" 154h DWORD "F3ModifyNSSpecificInfo" 158h DWORD "F3SearchSet" 15Ch DWORD "F3GetDirBase" 160h DWORD "F3QueryNameSpaceInfo" 164h DWORD "F3GetNameSpaceList" 168h DWORD "F3GetHugeInfo" 16Ch DWORD "F3SetHugeInfo" 170h DWORD "F3GetFullPathString" 174h DWORD "F3GetEffectiveDirectoryRights" SeeAlso: #02500Top
INT 21 - Novell NetWare v4+ - GET LOADED NLMs AX = F27Bh subfn 0Ah CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02502) ES:DI -> reply buffer (see #02503) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Get NLMs Loaded" request buffer: Offset Size Description (Table 02502) 00h WORD 0005h (length of following data) 02h BYTE 0Ah (subfunction "Get NLMs Loaded") 03h DWORD first NLM number to report SeeAlso: #02503 Format of NetWare "Get NLMs Loaded" reply buffer: Offset Size Description (Table 02503) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD total number of NLMs 0Ch DWORD number of NLM numbers following (max 50) 10h 50 DWORDs NLM numbers SeeAlso: #02502Top
INT 21 - Novell NetWare v4+ - GET NLM INFORMATION AX = F27Bh subfn 0Bh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02504) ES:DI -> reply buffer (see #02505) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Get NLM Information" request buffer: Offset Size Description (Table 02504) 00h WORD 0005h (length of following data) 02h BYTE 0Bh (subfunction "Get NLM Information") 03h DWORD NLM number SeeAlso: #02505 Format of NetWare "Get NLM Information" reply buffer: Offset Size Description (Table 02505) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD identification number 0Ch DWORD flags 10h DWORD NLM type (see #02506) 14h DWORD parent identifier 18h DWORD major version 1Ch DWORD minor version 20h DWORD revision 24h DWORD year 28h DWORD month 2Ch DWORD day 30h DWORD bytes available for allocation 34h DWORD "allocFreeCount" 38h DWORD last garbage collection 3Ch DWORD message language 40h DWORD number of referenced public identifiers 44h 200 BYTEs NLM strings: filename, NLM name, copyright SeeAlso: #02504 (Table 02506) Values for NetWare NLM type: 0001h LAN 0002h DSK 0003h NAM 0004h utility NLM 0005h MSL 0006h operating system NLM 0007h paged NLM 0008h HAM 0009h CDM 000Ah file system NLM 000Bh real mode NLM 000Ch hidden NLM SeeAlso: #02505Top
INT 21 - Novell NetWare v4+ - GET OS VERSION INFORMATION AX = F27Bh subfn 0Dh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02507) ES:DI -> reply buffer (see #02508) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Get OS Version Information" request buffer: Offset Size Description (Table 02507) 00h WORD 0001h (length of following data) 02h BYTE 0Dh (subfunction "Get OS Version Information") SeeAlso: #02508 Format of NetWare "Get OS Version Information" reply buffer: Offset Size Description (Table 02508) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h BYTE operating system major version 09h BYTE operating system minor version 0Ah BYTE operating system revision number 0Bh BYTE accounting version 0Ch BYTE VAP version 0Dh BYTE queueing version 0Eh BYTE security restrictions level 0Fh BYTE bridging support 10h DWORD maximum number of volumes 14h DWORD number of connection slots 18h DWORD maximum number of logged-in connections 1Ch DWORD maximum number of name spaces 20h DWORD maximum number of LANs 24h DWORD maximum number of media types 28h DWORD maximum number of protocols 2Ch DWORD maximum subdirectory tree depth 30h DWORD maximum number of data streams 34h DWORD maximum number of spooled printers 38h DWORD serial number 3Ch WORD application number SeeAlso: #02507Top
INT 21 - Novell NetWare v4+ - GET ACTIVE LAN BOARD LIST AX = F27Bh subfn 14h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02509) ES:DI -> reply buffer (see #02510) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Get Active LAN Board List" request buffer: Offset Size Description (Table 02509) 00h WORD 0005h (length of following data) 02h BYTE 14h (subfunction "Get Active LAN Board List") 03h DWORD start number SeeAlso: #02510 Format of NetWare "Get Active LAN Board List" reply buffer: Offset Size Description (Table 02510) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD maximum number of LANs 0Ch DWORD number of LAN board numbers returned 10h 50 DWORDs board numbers SeeAlso: #02509Top
INT 21 - Novell NetWare v4+ - GET LAN CONFIGURATION AX = F27Bh subfn 15h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02511) ES:DI -> reply buffer (see #02512) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F27Bh/SF=16h Format of NetWare "Get LAN Configuration" request buffer: Offset Size Description (Table 02511) 00h WORD 0005h (length of following data) 02h BYTE 15h (subfunction "Get LAN Configuration") 03h DWORD LAN board number SeeAlso: #02512 Format of NetWare "Get LAN Configuration" reply buffer: Offset Size Description (Table 02512) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h BYTE driver configuration major version 09h BYTE driver configuration minor version 0Ah 6 BYTEs driver node address 10h WORD driver mode flags 12h WORD driver board number 14h WORD driver board instance 16h DWORD driver maximum size 1Ah DWORD driver maximum receive size 1Eh DWORD driver receive size 22h 3 DWORDs reserved 2Eh WORD driver card ID 30h WORD driver transport time 32h DWORD driver source routing 36h WORD driver line speed 38h WORD driver reserved 3Ah BYTE driver major version 3Bh BYTE driver minor version 3Ch WORD driver flags 3Eh WORD driver send retries 40h DWORD driver link 44h WORD driver sharing flags 46h WORD driver slot 48h 4 WORDs driver I/O port and lengths 50h DWORD driver memory decode 0 54h WORD driver length 0 56h DWORD driver memory decode 1 5Ah WORD driver length 1 5Ch 2 BYTEs driver's interrupts 5Eh 2 BYTEs driver's DMA usage 60h 18 BYTEs driver's logical name 72h 14 BYTEs driver I/O reserved 80h 128 BYTEs driver card name 100h 40 BYTEs driver media type 128h 180 BYTEs driver custom variables SeeAlso: #02511Top
INT 21 - Novell NetWare v4+ - GET LAN COMMON COUNTERS AX = F27Bh subfn 16h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02513) ES:DI -> reply buffer (see #02514) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F27Bh/SF=15h Format of NetWare "Get LAN Common Counters" request buffer: Offset Size Description (Table 02513) 00h WORD 0009h (length of following data) 02h BYTE 16h (subfunction "Get LAN Common Counters") 03h DWORD LAN board number 07h DWORD starting block number (set to 00000000h for first call) SeeAlso: #02514 Format of NetWare "Get LAN Common Counters" reply buffer: Offset Size Description (Table 02514) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h BYTE statistics major version 09h BYTE statistics minor version 0Ah DWORD number of generic counters 0Eh DWORD number of counter blocks 12h DWORD number of custom variables 16h DWORD next counter block number 1Ah DWORD "notSupportedMask" 1Eh DWORD total number of packets tranmitted 22h DWORD total number of packets received 26h DWORD number of times no ECBs were available 2Ah DWORD number of transmitted packets which were too large 2Eh DWORD number of transmitted packets which were too small 32h DWORD number of packet receive overflows 36h DWORD number of received packets which were too large 3Ah DWORD number of received packets which were too small 3Eh DWORD number of miscellaneous transmitted-packet errors 42h DWORD number of miscellaneous received-packet errors 46h DWORD number of times transmission retried 4Ah DWORD number of checksum errors 4Eh DWORD number of hardware receive mismatches 52h 50 BYTEs reserved SeeAlso: #02513Top
INT 21 - Novell NetWare v4+ - GET PROTOCOL STACK BY BOARD AX = F27Bh subfn 29h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02515) ES:DI -> reply buffer (see #02516) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Get Protocol Stack by Board" request buffer: Offset Size Description (Table 02515) 00h WORD 0005h (length of following data) 02h BYTE 29h (subfunction "Get Protocol Stack by Board") 03h DWORD LAN board number SeeAlso: #02516 Format of NetWare "Get Protocol Stack by Board" reply buffer: Offset Size Description (Table 02516) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h WORD number of stacks listed (max 50) 0Ah 50 DWORDs protocol identifiers SeeAlso: #02515Top
INT 21 - Novell NetWare v4+ - GET ROUTER INFO AX = F27Bh subfn 33h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02517) ES:DI -> reply buffer (see #02518) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F27Bh/SF=35h Format of NetWare "Get Router Info" request buffer: Offset Size Description (Table 02517) 00h WORD 0005h (length of following data) 02h BYTE 33h (function "Get Router Info") 03h DWORD network number SeeAlso: #02518 Format of NetWare "Get Router Info" reply buffer: Offset Size Description (Table 02518) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD network number 0Ch WORD hops to net 0Eh WORD network status 10h WORD time to net SeeAlso: #02517,#02519Top
INT 21 - Novell NetWare v4+ - GET KNOWN NETWORKS INFO AX = F27Bh subfn 35h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02519) ES:DI -> reply buffer (see #02520) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F27Bh/SF=33h,AX=F27Bh/SF=38h Format of NetWare "Get Router Info" request buffer: Offset Size Description (Table 02519) 00h WORD 0005h (length of following data) 02h BYTE 35h (function "Get Known Networks Info") 03h DWORD start number (00000000h) SeeAlso: #02520 Format of NetWare "Get Router Info" reply buffer: Offset Size Description (Table 02520) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD number of records following (max 20) 0Ch var array of network info records Offset Size Description 00h WORD network number 04h WORD hops to net 06h WORD network status 08h WORD time to net SeeAlso: #02517,#02519Top
INT 21 - Novell NetWare v4+ - GET KNOWN SERVERS INFO AX = F27Bh subfn 38h CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02521) ES:DI -> reply buffer (see #02522) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled SeeAlso: AX=F27Bh/SF=35h Format of NetWare "Get Known Servers" request buffer: Offset Size Description (Table 02521) 00h WORD 0009h (length of following data) 02h BYTE 38h (function "Get Known Servers") 03h DWORD start number 07h DWORD server type SeeAlso: #02522 Format of NetWare "Get Known Servers" reply buffer: Offset Size Description (Table 02522) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD number of records following (max 20) 0Ch var server record(s) Offset Size Description 00h DWORD network number 04h 6 BYTEs node number 0Ah WORD socket number 0Ch WORD hops to server 0Eh 48 BYTEs object name SeeAlso: #02521Top
INT 21 - Novell NetWare v4+ - GET SERVER SET COMMANDS INFO AX = F27Bh subfn 3Ch CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02523) ES:DI -> reply buffer (see #02524) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Get Server Set Commands Info" request packet: Offset Size Description (Table 02523) 00h WORD 0005h (length of following data) 02h BYTE 3Ch (subfunction "Get Server Set Commands Info") 03h DWORD start sequence number SeeAlso: #02524 Format of NetWare "Get Server Set Commands Info" packet: Offset Size Description (Table 02524) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD number of set commands 0Ch DWORD next sequence number 10h DWORD set command type 14h DWORD set command category 18h DWORD set command flags 1Ch BYTE length of set command name 1Dh N BYTEs set command name BYTE number of set command values N BYTEs set command values SeeAlso: #02523Top
INT 21 - Novell NetWare v4+ - GET SERVER SET CATEGORIES AX = F27Bh subfn 3Dh CX = length of request buffer in bytes DX = length of reply buffer in bytes DS:SI -> request buffer (see #02525) ES:DI -> reply buffer (see #02526) Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h) reply buffer filled Format of NetWare "Get Server Set Categories" request packet: Offset Size Description (Table 02525) 00h WORD 0005h (length of following data) 02h BYTE 3Dh (subfunction "Get Server Set Categories") 03h DWORD start sequence number SeeAlso: #02526 Format of NetWare "Get Server Set Categories" reply packet: Offset Size Description (Table 02526) 00h DWORD current server time 04h BYTE vconsole version 05h BYTE vconsole revision 06h WORD reserved 08h DWORD number of set categories 0Ch DWORD next sequence number 10h BYTE length of category name 11h N BYTEs category name SeeAlso: #02525Top
INT 21 - Novell NetWare - FILE SERVICES - FILE SERVER FILE COPY AH = F3h ES:DI -> request buffer (see #02527) Return: AL = status/error code CX:DX = number of bytes copied Notes: this function is supported by Advanced NetWare 2.0+ both source and destination must be on the same file server SeeAlso: AH=3Ch,AH=3Fh"DOS" Format of NetWare "File Server File Copy" request buffer: Offset Size Description (Table 02527) 00h WORD source file handle (as returned by AH=3Ch or AH=3Dh) 02h WORD destination file handle 04h DWORD starting offset in source 08h DWORD starting offset in destination 0Ch DWORD number of bytes to copyTop
INT 21 - TopWare Network OS v5.10+ - GET SYSTEM INFORMATION AX = FF00h CL = what to get 00h user information (see #02528) 01h drive mapping (see #02529) 02h printer server(s) 05h local DOS drive number Return: ES:BX -> desired information Program: TopWare Network Operating System is manufactured by Grand Computer Company Note: this call is only supported on Workstations, not on the server SeeAlso: AX=FF04h,INT 2F/AX=FF00h Format of TopWare user information: Offset Size Description (Table 02528) 00h BYTE node ID 01h 15 BYTEs user name 10h WORD user number 12h BYTE group number Format of TopWare drive mapping [array]: Offset Size Description (Table 02529) 00h BYTE bits 6-0: drive number (1=A:, etc.) bit 7: this is a server drive 01h 3 BYTEs mapping drive (for example, "C:\") 04h 64 BYTEs current directoryTop
INT 21 - TopWare Network OS v5.10+ - GET/SET DEFAULT FILE PROTECTION ATTRIBS AX = FF04h CL = function 00h get protections Return: BH = read attribute BL = write attribute 01h set protections BH = read attribute BL = write attribute Note: this function is supported only on Workstations, not on the server SeeAlso: AX=FF00h"TopWare"Top
INT 21 - TopWare Network OS v5.10+ - SEND MESSAGE AX = FF80h DH = FFh DL = destination address (FFh for broadcast) CX = message length (max 2000) DS:SI -> message to be sent (see #02530) Return: nothing Program: TopWare Network Operating System is manufactured by Grand Computer Company Notes: this function is supported on both Workstations and the server there is no guarantee that the message will be received correctly, or at all, by the destination Format of TopWare message: Offset Size Description (Table 02530) 00h BYTE type code 07h TopSend 11h user application other reserved for TopWare 01h var data Note: sending messages with a type code other than 11h will cause unpredictable resultsTop
INT 21 - TopWare Network OS v5.10+ - GET STATION ADDRESS AX = FF82h Return: AL = station address Note: this function is supported on both Workstations and the server SeeAlso: AX=FF91hTop
INT 21 - TopWare Network OS v5.10+ - GET STATUS OF TopShow/Emulated FUNCTION AX = FF8Ch BL = subfunction 00h get TopShow status FFh get Emulated status Return: AL = status 00h not installed 01h already installedTop
INT 21 - TopWare Network OS v5.10+ - CALL TopShow FUNCTION AX = FF8Dh CH = monochrome flag (01h monochrome, 00h not monochrome) CL = screen mode of station to be viewed (see #02531) BL = graphic page number for monochrome Return: AL = status (00h successful, else failed) SeeAlso: AX=FF8Eh,AX=FFCFh (Table 02531) Values for TopWare screen mode: 00h text mode 01h 720x348 02h 640x408 03h 720x352 04h 640x390 05h reservedTop
INT 21 - TopWare Network OS v5.10+ - CANCEL TopShow FUNCTION AX = FF8Eh Return: AL = 00h (successful, TopShow removed) SeeAlso: AX=FF8DhTop
INT 21 - TopWare Network OS v5.10+ - GET FILE SERVER STATION NUMBER AX = FF91h Return: AL = station number of file server SeeAlso: AX=FF82hTop
INT 21 - TopWare Network OS v5.10+ - GET MAXIMUM STATION NUMBER (server only) AX = FF97h Return: AL = maximum station number SeeAlso: AX=FF98hTop
INT 21 - TopWare Network OS v5.10+ - GET MAXIMUM FILE NUMBER (server only) AX = FF98h Return: AL = maximum file SeeAlso: AX=FF97hTop
INT 21 - TopWare Network OS v5.10+ - RECEIVE OF USER-DEFINED PACKETS AX = FF9Ah ES:BX -> buffer for user-defined packet (see #02532) Return: nothing Format of TopWare user-defined packet: Offset Size Description (Table 02532) 00h BYTE FFh 01h WORD (call) length of data field plus 3 (ret) length of received message (0000h if none received) 03h BYTE destination ID (FFh for broadcast message) 04h BYTE sending station ID 05h BYTE type code (11h; all other codes reserved for TopWare) 06h N BYTEs received messageTop
INT 21 - TopWare Network OS v5.10+ - ENABLE/DISABLE TopTerm SERVICE AX = FF9Fh CL = new state (00h disable [disregard TopTerm packets], 01h enable) Return: AL = status (00h successful, FFh failed) Note: this function is only supported by Workstations, not the serverTop
INT 21 - TopWare Network OS v5.10+ - GET SPOOLER PRINTING PRIORITY AX = FFB0h Return: AL = priority status (see #02533) SeeAlso: AX=FFB1h Bitfields for TopWare printer priority status: Bit(s) Description (Table 02533) 2 LPT3 has high priority 1 LPT2 has high priority 0 LPT1 has high priorityTop
INT 21 - TopWare Network OS v5.10+ - SET SPOOLER PRINTING PRIORITY AX = FFB1h CH = printer number (00h LPT1, 01h LPT2, 02h LPT3) CH = new priority (00h normal, 01h high) Return: nothing SeeAlso: AX=FFB0hTop
INT 21 - TopWare Network OS v5.10+ - GET DEFAULT START-OF-JOB FORMFEED STATUS AX = FFB3h Return: AL = starting formfeed status (see #02534) SeeAlso: AX=FFB4h,AX=FFC0h Bitfields for TopWare printer start-of-job formfeed status: Bit(s) Description (Table 02534) 2 LPT3 has formfeed enabled 1 LPT2 has formfeed enabled 0 LPT1 has formfeed enabledTop
INT 21 - TopWare Network OS v5.10+ - SET DEFAULT START-OF-JOB FORMFEED STATUS AX = FFB4h CH = printer number (00h LPT1, 01h LPT2, 02h LPT3) CH = new formfeed status (00h off, 01h on) Return: nothing SeeAlso: AX=FFB3h,AX=FFC1hTop
INT 21 - TopWare Network OS v5.10+ - GET PRINTER SERVER STATION ADDRESS AX = FFBBh CH = printer number (00h LPT1, 01h LPT2, 02h LPT3) Return: AL = current mapping printer server station number 00h if local SeeAlso: AX=FFBChTop
INT 21 - TopWare Network OS v5.10+ - CANCEL TopShow FUNCTION AX = FFBCh CH = printer number (00h LPT1, 01h LPT2, 02h LPT3) CL = printer server station address or 00h for local printer Return: AL = status (00h successful, else failed) SeeAlso: AX=FFBBhTop
INT 21 - TopWare Network OS v5.10+ - GET CURRENT AUTOPRINT TIME AX = FFBDh CH = printer number (00h LPT1, 01h LPT2, 02h LPT3) Return: AX = current AutoPrint timeout in clock ticks SeeAlso: AX=FFBEhTop
INT 21 - TopWare Network OS v5.10+ - SET AUTOPRINT TIME AX = FFBEh CH = printer number (00h LPT1, 01h LPT2, 02h LPT3) BX = timeout in clock ticks SeeAlso: AX=FFBDhTop
INT 21 - TopWare Network OS v5.10+ - GET LOGON USER INFORMATION AX = FFBFh DX:BX -> buffer for logon information (see #02535) Return: AL = status (00h successful, else failed) AH = number of logged-in stations Format of TopWare logon information: Offset Size Description (Table 02535) 00h BYTE station address 01h 15 BYTEs usernameTop
INT 21 - TopWare Network OS v5.10+ - GET DEFAULT END-OF-JOB FORMFEED STATUS AX = FFC0h Return: AL = ending formfeed status (see #02536) SeeAlso: AX=FFB3h,AX=FFC1h Bitfields for TopWare printer end-of-job formfeed status: Bit(s) Description (Table 02536) 2 LPT3 has formfeed enabled 1 LPT2 has formfeed enabled 0 LPT1 has formfeed enabledTop
INT 21 - TopWare Network OS v5.10+ - SET DEFAULT END-OF-JOB FORMFEED STATUS AX = FFC1h CH = printer number (00h LPT1, 01h LPT2, 02h LPT3) CH = new formfeed status (00h off, 01h on) Return: nothing SeeAlso: AX=FFB4h,AX=FFC0hTop
INT 21 - TopWare Network OS v5.10+ - GET DEFAULT COPIES OF SPOOLING FILE AX = FFC2h CH = printer number (00h LPT1, 01h LPT2, 02h LPT3) Return: AL = default number of copies printed SeeAlso: AX=FFC7hTop
INT 21 - TopWare Network OS v5.10+ - GET SHARING STATUS OF PRINTER SERVER AX = FFC3h Return: AL = sharing status of printers (see #02537) FFh if not a printer server Bitfields for TopWare printer sharing status: Bit(s) Description (Table 02537) 2 LPT3 is shared 1 LPT2 is shared 0 LPT1 is sharedTop
INT 21 - TopWare Network OS v5.10+ - GET/SET LPT PORT ON PRINT SERVER AX = FFC4h BL = subfunction 00h get Return: AL = mapped printer port on print server 01h set CL = network printer port (00h LPT1, 01h LPT2, 02h LPT3) CH = local printer (00h LPT1, 01h LPT2, 02h LPT3)Top
INT 21 - TopWare Network OS v5.10+ - SET DEFAULT PRINT FILE HEADER AX = FFC6h CH = printer number (00h LPT1, 01h LPT2, 02h LPT3) CL = header state (00h off, 01h on) SeeAlso: AX=FFC8hTop
INT 21 - TopWare Network OS v5.10+ - SET DEFAULT PRINT COPIES AX = FFC7h CH = printer number (00h LPT1, 01h LPT2, 02h LPT3) CL = new default number of copies to print SeeAlso: AX=FFC2hTop
INT 21 - TopWare Network OS v5.10+ - GET DEFAULT PRINT FILE HEADER STATUS AX = FFC8h Return: AL = header status for printers (see #02538) SeeAlso: AX=FFC6h Bitfields for TopWare print header status: Bit(s) Description (Table 02538) 2 LPT3 has headers enabled 1 LPT2 has headers enabled 0 LPT1 has headers enabledTop
INT 21 - TopWare Network OS v5.10+ - SET PRINTER SHARING AX = FFC9h CH = printer number (00h LPT1, 01h LPT2, 02h LPT3) CL = new sharing state (00h off, 01h on) Return: AL = status (00h successful, FFh not printer server)Top
INT 21 - TopWare Network OS v5.10+ - MOVE FILE FROM ONE PRINT SERVER TO ANOTHER AX = FFCAh CH = printer number (00h LPT1, 01h LPT2, 02h LPT3) CL = original printer server station address BL = target printer server station address DS:DX -> filename (12 bytes) Return: AL = status (00h successful, else failed) SeeAlso: AX=FFCBhTop
INT 21 - TopWare Network OS v5.10+ - DELETE FILE FROM SPOOLING QUEUE AX = FFCBh CH = printer number (00h LPT1, 01h LPT2, 02h LPT3) CL = printer server station address DS:DX -> filename (12 bytes) Return: AL = status (00h successful, else failed) SeeAlso: AX=FFCAhTop
INT 21 - TopWare Network OS v5.10+ - GET PRINT SERVER'S SPOOLING QUEUE STATUS AX = FFCCh CL = printer server station address BH = start item number of spooling file for print server BL = number of the item to be retrieved DS:DX -> buffer for queued file information (see #02539) Return: AL = status 00h successful AH = number of spool files DS:DX buffer filled nonzero failed Format of TopWare queued file information buffer [16-item array, one element]: Offset Size Description (Table 02539) 00h 12 BYTEs filename 0Ch DWORD size 10h WORD date 12h WORD time 14h 15 BYTEs username 23h BYTE count 24h BYTE flag: header 25h BYTE print numberTop
INT 21 - TopWare Network OS v5.10+ - GET STATUS OF ALL PRINT SERVERS AX = FFCDh DS:DX -> buffer for server status (see #02540) Return: AL = status 00h successful AH = number of print servers nonzero failed Format of TopWare server status: Offset Size Description (Table 02540) 00h BYTE station address 01h 15 BYTEs username 10h BYTE flag: 01h printer is shared, 00h sharing disabled 11h BYTE number of files pending in queueTop
INT 21 - TopWare Network OS v5.10+ - CALL TopLook FUNCTION AX = FFCFh DH = page number (0-2, 2 is text mode) DL = type 00h look at specific screen 01h AutoLook on FFh AutoLook off BH = station number wishing to look BL = station number to be looked at CH = monochrome flag (01h monochrome, 00h not monochrome) CL = screen mode (see #02531) Return: AL = status (00h successful, nonzero failed) SeeAlso: AX=FF8DhTop
INT 21 - TopWare Network OS v5.10+ - GET KEYCARD SERIAL NUMBER AND MAX USERS AX = FFD6h ES:BX -> 12-byte buffer for keycard serial number Return: CX = maximum number of users ES:BX buffer filledTop
INT 21 - TopWare Network OS v5.10+ - GET NETWORK PROTECTION ATTRIBUTES STATUS AX = FFD7h Return: AL = status (00h disabled, 01h enabled)Top
INT 21 - TopWare Network OS v5.10+ - INITIATE ACCESS TO SPECIFIC PACKET TYPE AX = FFE3h DL = 00h BX = packet type for Ethernet header (IP = 0800h, ARP = 0806h, etc.) ES:DI -> receive routine (see #02542) Return: CF clear if successful AX = handle number CF set on error DH = error code (03h,05h,09h,0Ah,11h) (see #02541) SeeAlso: AX=FFE3h/DL=01h (Table 02541) Values for TopWare error code: 01h invalid handle 03h no interfaces of the specified type found 05h bad packet type 09h insufficient space 0Ah type already being accessed 0Ch unable to send packet (usually hardware error) 11h invalid function (Table 02542) Values TopWare receive routine is called with: AX = function 0000h request packet buffer CX = packet size Return: ES:DI -> buffer or 0000h:0000h to discard packet 0001h packet copied CX = packet size DS:SI -> copied packet (same as returned ES:DI above)Top
INT 21 - TopWare Network OS v5.10+ - END ACCESS TO SPECIFIC PACKET TYPE AX = FFE3h DL = 01h BX = handle returned by AX=FFE3h/DL=00h Return: CF clear if successful CF set on error DH = error code (01h,11h) (see #02541) Note: the specified access handle will no longer be valid after this call SeeAlso: AX=FFE3h/DL=00hTop
INT 21 - TopWare Network OS v5.10+ - SEND PACKET AX = FFE3h DL = 02h CX = length of data buffer DS:SI -> buffer containing data Return: CF clear if successful CF set on error DH = error code (0Ch,11h) (see #02541)Top
INT 21 - TopWare Network OS v5.10+ - GET LOCAL NETWORK INTERFACE ADDRESS AX = FFE3h DL = 03h ES:DI -> 6-byte buffer for address SeeAlso: AX=FFE3h/DL=00hTop
INT 2A - NETWORK - INSTALLATION CHECK AH = 00h Return: AH <> 00h if installed CF set if NetWare v2.15 NetBIOS emulator installed Note: supported by PC LAN Program, LAN Manager, LANtastic, NetWare, 10NET, etc. SeeAlso: INT 5C"NetBIOS"Top
INT 2A - AT&T Starlan Extended NetBIOS (var length names) - INSTALLATION CHECK AX = 0000h Return: AH = DDh SeeAlso: INT 5B"Extended NetBIOS"Top
INT 2A - NETWORK (Microsoft,LANtastic) - EXECUTE NETBIOS REQUEST,NO ERROR RETRY AH = 01h ES:BX -> NCB (see #03249 at INT 5C"NetBIOS") Return: AL = NetBIOS error code AH = status 00h no error 01h error occurred SeeAlso: AH=04h,AX=0500h,INT 5B"Extended NetBIOS",INT 5C"NetBIOS"Top
INT 2A - NETWORK (Microsoft) - SET NET PRINTER MODE AH = 02h ??? Return: ???Top
INT 2A - NETWORK - CHECK DIRECT I/O AX = 0300h DS:SI -> ASCIZ device name (may be full path or only drive specifier-- must include the colon) Return: CF clear if direct physical addressing (INT 13,INT 25) permissible CF set if access via files only Notes: do not use direct disk accesses if this function returns CF set or the device is redirected (INT 21/AX=5F02h) use AH=00h to determine whether the network is installed; if not, direct physical access is allowed may take some time to execute, so programs which need to check frequently should save the result of the first call this function is called by the DOS kernel on INT 25 and INT 26 supported by PC LAN Program, LAN Manage, LANtastic, NetWare, 10NET, etc. SeeAlso: INT 13/AH=02h,INT 13/AH=03h,INT 25,INT 26,INT 21/AX=5F02hTop
INT 2A - NETWORK - EXECUTE NetBIOS REQUEST AH = 04h AL = error retry 00h automatically retry request on errors 09h, 12h, and 21h (see #03248 at INT 5C"NetBIOS") 01h no retry 02h ??? ES:BX -> Network Control Block (see #03249 at INT 5C"NetBIOS") Return: AX = 0000h if successful AH = 01h on error AL = error code Notes: invokes either INT 5B or INT 5C as appropriate supported by PC LAN Program, LANtastic, LAN Manager, NetWare, 10NET, etc. NetWare 2.15 NetBIOS emulator returns CF clear if successful, CF set on error PC LAN Program defines any non-zero return value in AH as an error indicator for subfunction 00h, and any non-zero return value in AX as an error indicator for subfunction 01h SeeAlso: AH=00h,AH=01h,AX=0500h,INT 5B"Extended NetBIOS",INT 5C"NetBIOS"Top
INT 2A - NETWORK - GET NETWORK RESOURCE AVAILABILITY AX = 0500h Return: AX reserved BX = number of network names available CX = number of network control blocks available DX = number of network sessions available Notes: supported by PC LAN Program, LAN Manager, LANtastic, NetWare, 10NET, etc. the application should call this function before using any network resources, and maintain its own count to avoid exceeding the network's resource limits SeeAlso: AH=00h,AH=01h,AH=04h,INT 5C"NetBIOS"Top
INT 2A - NETBIOS, LANtastic - NETWORK PRINT-STREAM CONTROL AH = 06h AL = function 01h set concatenation mode all printer output put in one job until return to DOS prompt 02h set truncation mode (default) printer open/close or BIOS/DOS output switch starts new job 03h flush printer output and start new print job Return: CF set on error AX = error code CF clear if successful Notes: subfunction 03h is equivalent to Ctrl/Alt/keypad-* supported by PC LAN Program, LANtastic, NetWare, 10NET, etc. LANtastic v4.x no longer supports this call this function sets the printer mode for all redirected printers SeeAlso: INT 21/AX=5D08h,INT 21/AX=5D09h,INT 2F/AX=1125hTop
INT 2A U - PC Network v1.00 - RECEIVER.COM - ??? AH = 07h ??? Return: ??? Program: PC Network is an early networking package which was renamed the IBM PC Local Area Network Program (PC LAN Program) as of v1.10 SeeAlso: AH=86hTop
INT 2A - MS Networks or NETBIOS - ??? AX = 2001h ??? Return: ??? Note: intercepted by DESQview 2.xTop
INT 2A - NETWORK - ??? AX = 2002h ??? Return: ??? Note: called by MS-DOS 3.30-6.00 APPENDTop
INT 2A - NETWORK - ??? AX = 2003h ??? Return: ??? Note: called by MS-DOS 3.30-6.00 APPENDTop
INT 2A U - NetSoft DOS-NET v1.20+ - INSTALLATION CHECK AX = 4147h ('AG') DX = 0000h Return: DX = 4147h if installed DS:SI -> configuration data (see #02554) Program: DOS-NET is a shareware networking package by Albert Graham Note: this call is supported by CLIENT.COM, SERVER.COM, ROUTER.COM, and NETDOS.COM SeeAlso: INT 65/DX=4147h,INT 65/DX=4741h Format of DOS-NET v1.20 configuration data area: Offset Size Description (Table 02554) 00h BYTE ??? 01h BYTE interrupt number used by DOS-NET APIs 02h WORD function number to place in AX for above interrupt 04h BYTE minor version as two BCD digits (e.g. 20h for v1.20) 05h BYTE major version number (01h for v1.20) 06h 2 BYTEs ??? 08h WORD ??? (used by ARCNET.COM) bit 15: ??? (set by MACTEST.COM) 0Ah WORD ??? (used by NDIS.COM and ODI.COM) 0Ch 22 BYTEs ??? 24h DWORD -> ??? function (set by PROTECT.COM) 28h 12 BYTEs ??? 34h DWORD -> ??? function (set by FASTVIEW.COM) 38h DWORD -> ??? function (set by FASTVIEW.COM) 58h DWORD -> ??? (offsets 04h and 1Ah from value are used by NETFILES) ??? 7Ch WORD ??? 7Eh WORD ??? (may be high half of a DWORD at 7Ch) ??? A8h DWORD -> ??? (used by SM.COM) ??? 114h WORD ??? 116h WORD ??? (may be high half of a DWORD at 114h) ??? 1BDh BYTE ??? flags bit 0: ??? bit 6: ??? ??? 1E1h BYTE ??? ??? 208h WORD ??? (used by SM.COM, MACTEST) 282h WORD ??? 284h 2 BYTEs ??? 286h WORD ??? flags bit 0: ??? ??? 31Eh WORD ??? 320h WORD ??? (used by NDIS.COM and ODI.COM) 322h 8 BYTEs ??? 32Ah WORD ??? (used by NDIS.COM and ODI.COM) ??? 33Eh 4 BYTEs ??? (used by ODI.COM) 342h N BYTEs ??? (used by NDIS.COM) ??? 3CFh BYTE ??? flags bit 2: ??? 3D2h BYTE installed-component flags bit 0: PROTECT installed bit 1: NETCACHE installed bit 3: SM.COM installed bit 7: NETDEBUG installed 3D3h BYTE installed-component flags bit 0: NETFILES installed bit 6: FASTVIEW installed ??? 3FFh BYTE ??? (used by NDIS.COM) 400h BYTE ??? 401h BYTE ??? (used by SM.COM) 402h BYTE ??? (used by SM.COM) ??? 448h BYTE ??? 449h BYTE ??? (used by MACTEST) 44Ah BYTE ??? (used by PROTECT) 44Bh BYTE ??? 44Ch BYTE ??? 44Dh BYTE ??? (used by SM.COM) 44Eh BYTE ??? (used by SM.COM, MACTEST) ???Top
INT 2A - NETWORK - PC LAN PROG v1.31+ - GET LOGGED ON USER NAME AX = 7802h ES:DI -> 8-byte buffer to be filled Return: AL = 00h if no user logged on to Extended Services AL <> 00h if user logged on to Extended Services buffer at ES:DI filled with name, padded to 8 chars with blanks.Top
INT 2A CU - NETWORK - KEYBOARD BUSY LOOP AH = 84h Notes: similar to DOS's INT 28h, called from inside the DOS keyboard input loop (i.e. INT 21/AH=07h or INT 21/AH=08h) to allow the network software to process requests Novell DOS 7+ calls this function with AX=8400h from inside of the keyboard input loop. SeeAlso: INT 28Top
INT 2A U - PC Network v1.00 - RECEIVER.COM - ??? AH = 86h ??? Return: ??? SeeAlso: AH=07h,AH=C4hTop
INT 2A U - PC Network v1.00 - RECEIVER.COM - ??? AH = 89h AL = ??? (ASSIGN uses 08h) ??? Return: ???Top
INT 2A U - Network - ??? AH = C2h AL = subfunction 07h ??? 08h ??? BX = 0001h ??? Return: ??? Note: this function is called by the DOS 3.30-6.00 APPENDTop
INT 2A U - PC Network v1.00 - RECEIVER.COM - ??? AH = C4h AL = subfunction 07h ??? 08h ??? BX = ??? ??? Return: ??? SeeAlso: AH=86hTop
INT 2A U - Novell NetWare Lite - SERVER - DOS CRITICAL SECTION DISABLE AX = D800h Return: nothing Desc: sets ??? flag, and sets ??? to initial value Note: called by CLIENT for communication between client and server SeeAlso: AX=D801h,AX=D850hTop
INT 2A U - Novell NetWare Lite - SERVER - DOS CRITICAL SECTION ENABLE AX = D801h Return: nothing Desc: clears the ??? flag set by AX=D800h Note: called by CLIENT for communication between client and server SeeAlso: AX=D800h,AX=D850hTop
INT 2A U - Novell NetWare Lite - CLIENT - START SERVER CRITICAL SECTION AX = D850h Return: nothing Desc: increments an internal byte-sized counter Note: this function is intercepted by DV/X 1.10 PEERSERV.DVR and the Advanced NetWare 4.0 DOS Requester SeeAlso: AX=D851hTop
INT 2A U - Novell NetWare Lite - CLIENT - END SERVER CRITICAL SECTION AX = D851h Return: nothing Desc: resets an internal byte-sized counter to zero Note: this function is intercepted by DV/X 1.10 PEERSERV.DVR and the Advanced NetWare 4.0 DOS Requester SeeAlso: AX=D850hTop
INT 2A U - Novell NetWare - DOS Requester v1.03 - SERVER LOADED AX = D852h Return: ??? Note: calls the NetWare Lite SERVER installation check, and sets ??? pointer SeeAlso: AX=D853h,INT 2F/AX=D880hTop
INT 2A U - Novell NetWare - DOS Requester v1.03 - SERVER UNLOADED AX = D853h Return: ??? Note: clears the pointer set by AX=D852h SeeAlso: AX=D852hTop
INT 2A U - PC Network 1.00 - ??? AH = E0h AL = subfunction??? (01h,02h, maybe others) ??? Return: ??? Note: called by PCNet 1.00 NET.COM, a shell program from which others are runTop
INT 2A - PC/TCP PREDIR.EXE - ??? AX = FF90h Return: AX = ??? Note: PREDIR.EXE is the network printer redirector included as part of the PC/TCP system by FTP Software, Inc.Top
INT 2A - PC/TCP PREDIR.EXE - ??? AX = FF91h BX = ??? Return: AX = status???Top
INT 2A - PC/TCP PREDIR.EXE - INSTALLATION CHECK AX = FF92h Return: AX = 0000h if installed BX = redirected printer port (FFFFh if no printers redirected) CX = version (CH = major, CL = minor) Note: PREDIR.EXE is the network printer redirector included as part of the PC/TCP system by FTP Software, Inc.Top
INT 2A - PC/TCP PREDIR.EXE - ??? AX = FF93h Return: AX = ???Top
INT 2A - PC/TCP PREDIR.EXE - ??? AX = FF94h BX = ??? CX = ??? DX = ??? Return: AX = ??? Note: PREDIR.EXE is the network printer redirector included as part of the PC/TCP system by FTP Software, Inc.Top
INT 2A - PC/TCP PREDIR.EXE - GET CONFIGURATION STRINGS AX = FF95h CX = what to get 0000h ??? (returned pointer to "C:\COMMAND.COM") 0001h spooling program 0002h ??? 0003h spool file name 0004h swap file name Return: AX = status 0000h successful BX:DX -> ASCIZ configuration stringTop
INT 2A - PC/TCP PREDIR.EXE - SET PRINT JOB TERMINATION CONFIGURATION AX = FF96h CX = what to set 0000h ??? 0001h print-on-hotkey state 0002h print-on-exit state 0003h print job timeout in clock ticks 0004h print-on-EOF state BX = new value (0000h disabled, 0001h enabled except for timeout) Return: AX = ??? SeeAlso: AX=FF97h Note: PREDIR.EXE is the network printer redirector included as part of the PC/TCP system by FTP Software, Inc.Top
INT 2A - PC/TCP PREDIR.EXE - GET PRINT JOB TERMINATION CONFIGURATION AX = FF97h CX = what to get 0000h ??? 0001h print-on-hotkey state 0002h print-on-exit state 0003h print job timeout in clock ticks 0004h print-on-EOF state Return: AX = status 0000h successful BX = old value (0000h disabled, 0001 enabled except for timeout) SeeAlso: AX=FF96hTop
INT 2D - RATSR 2.0+ - GET STATUS AL = 10h AH = AMIS multiplex number for RATSR Return: AL = status 01h listening (no connection) 02h receiving \ 03h sending > station being monitored 04h initializing receive / AH = keyboard lock status (00h unlocked, 01h locked) Program: RATSR is a utility by James Berry provided with RemoteAccess/Professional, a commercial bulletin board system, that allows remote control of a station over a network SeeAlso: INT 2D"AMIS"Top
INT 2F - Personal NetWare - VLM - ??? AX = 00D8h ??? Return: ??? Note: hooked by one of the .VLMs loaded by VLM.EXE v1.10, but apparently a NOPTop
INT 2F U - PC LAN PROGRAM REDIR/REDIRIFS internal - INSTALLATION CHECK AX = 0200h Return: AL = FFh if installed Desc: determine whether the PC LAN Program redirector is installed SeeAlso: AX=0201h,AX=0203hTop
INT 2F U - PC LAN PROGRAM REDIR/REDIRIFS internal - ??? AX = 0201h Return: nothing??? Notes: this function is called by the DOS 3.3+ PRINT.COM AX=0202h appears to be the opposite function these functions are supposedly used to signal opening and closing of printers SeeAlso: AX=0202hTop
INT 2F U - PC LAN PROGRAM REDIR/REDIRIFS internal - ??? AX = 0202h ??? Return: nothing??? Notes: this function is called by the DOS 3.3+ PRINT.COM these functions are supposedly used to signal opening and closing of printers SeeAlso: AX=0201hTop
INT 2F U - PC LAN PROGRAM REDIR/REDIRIFS internal - ??? AX = 0203h Return: nothing??? Notes: this function is called by the DOS 3.3+ PRINT.COM AX=0204h appears to be the opposite function these functions are supposedly used to signal opening and closing of printers SeeAlso: AX=0200h,AX=0204hTop
INT 2F U - PC LAN PROGRAM REDIR/REDIRIFS internal - ??? AX = 0204h ??? Return: nothing??? Notes: this function is called by the DOS 3.3+ PRINT.COM AX=0203h appears to be the opposite function these functions are supposedly used to signal opening and closing of printers SeeAlso: AX=0200h,AX=0203hTop
INT 2F U - PC LAN PROGRAM REDIR/REDIRIFS internal - ??? AX = 02xxh ??? Return: ???Top
INT 2F C - NETWORK REDIRECTOR - INSTALLATION CHECK AX = 1100h Return: AL = status 00h not installed, OK to install 01h not installed, not OK to install FFh installed AH = product identifier (ad hoc by various manufacturers) 00h if PC Tools v8 DRIVEMAP 42h ('B') for Beame&Whiteside BWNFS v3.0a 6Eh ('n') for NetWare Lite v1.1 CLIENT Notes: this function is called by the DOS 3.1+ kernel in DOS 4.x only, the 11xx calls are all in IFSFUNC.EXE, not in the PC LAN Program redirector; DOS 5+ moves the calls back into the redirector the PC Network 1.00 redirector (renamed to PC LAN Program in 1.1-1.3) only supports AL=00h-27hTop
INT 2F CU - NETWORK REDIRECTOR - REMOVE REMOTE DIRECTORY AX = 1101h SS = DOS DS SDA first filename pointer -> fully-qualified directory name SDA CDS pointer -> current directory structure for drive with dir Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful Note: this function is called by the DOS 3.1+ kernel SeeAlso: AX=1103h,AX=1105h,INT 21/AH=3Ah,INT 21/AH=60hTop
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - REMOVE REMOTE DIRECTORY AX = 1102h SS = DOS DS SDA first filename pointer -> fully-qualified directory name SDA CDS pointer -> current directory structure for drive with dir Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful Note: appears to be identical to AX=1101h; MS internal documentation calls this function "SEQ_RMDIR" SeeAlso: AX=1101hTop
INT 2F CU - NETWORK REDIRECTOR - MAKE REMOTE DIRECTORY AX = 1103h SS = DOS DS SDA first filename pointer -> fully-qualified directory name SDA CDS pointer -> current directory structure for drive with dir Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful Note: this function is called by the DOS 3.1+ kernel SeeAlso: AX=1101h,AX=1105h,INT 21/AH=39h,INT 21/AH=60hTop
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - MAKE REMOTE DIRECTORY AX = 1104h SS = DOS DS SDA first filename pointer -> fully-qualified directory name SDA CDS pointer -> current directory structure for drive with dir Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful Note: appears to be identical to AX=1103h SeeAlso: AX=1103hTop
INT 2F CU - NETWORK REDIRECTOR - CHDIR AX = 1105h SS = DOS DS SDA first filename pointer -> fully-qualified directory name SDA CDS pointer -> current directory structure for drive with dir Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful CDS updated with new path Notes: this function is called by the DOS 3.1+ kernel directory string in CDS should not have a terminating backslash unless the current directory is the root SeeAlso: AX=1101h,AX=1103h,INT 21/AH=3Bh,INT 21/AH=60hTop
INT 2F CU - NETWORK REDIRECTOR - CLOSE REMOTE FILE AX = 1106h ES:DI -> filled-in SFT (assumed to point at SDA's current SFT field) Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful SFT updated (redirector must decrement open count, which may be done with INT 2F/AX=1208h) ES:DI must be preserved Note: this function is called by the DOS 3.1+ kernel SeeAlso: AX=1116h,AX=1201h,AX=1208h,AX=1227h,INT 21/AH=3EhTop
INT 2F CU - NETWORK REDIRECTOR - COMMIT REMOTE FILE AX = 1107h ES:DI -> filled-in SFT (assumed to point at SDA's current SFT field) Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful all buffers for file flushed directory entry updated ES:DI must be preserved Desc: perform all the buffer flushing, directory updates, etc. that would be performed on a file close, but do not decrement the SFT reference count Note: this function is called by the DOS 3.1+ kernel SeeAlso: INT 21/AH=68h,INT 21/AX=5D01hTop
INT 2F CU - NETWORK REDIRECTOR - READ FROM REMOTE FILE AX = 1108h ES:DI -> SFT SFT DPB field -> DPB of drive containing file CX = number of bytes SS = DOS DS SDA DTA field -> user buffer Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful CX = number of bytes read (0000h = end of file) SFT updated Note: this function is called by the DOS 3.1+ kernel SeeAlso: AX=1109h,AX=1229h,INT 21/AH=3Fh"DOS",INT 21/AX=5D06hTop
INT 2F CU - NETWORK REDIRECTOR - WRITE TO REMOTE FILE AX = 1109h ES:DI -> SFT SFT DPB field -> DPB of drive containing file CX = number of bytes SS = DOS DS SDA DTA field -> user buffer Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful CX = number of bytes written SFT updated Notes: this function is called by the DOS 3.1+ kernel PrintCache v3.1 PCACHE.EXE intercepts this function for SFTs where the Device Driver Header field points at PCACHE, but does not intercept any other network redirector functions SeeAlso: AX=1107h,AX=1108h,INT 21/AH=40h,INT 21/AX=5D06hTop
INT 2F CU - NETWORK REDIRECTOR (DOS 3.x only) - LOCK REGION OF FILE AX = 110Ah BX = file handle CX:DX = starting offset SI = high word of size STACK: WORD low word of size ES:DI -> SFT SFT DPB field -> DPB of drive containing file SS = DOS DS Return: CF set on error AL = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) STACK unchanged Notes: this function is called by the DOS 3.10-3.31 kernel the redirector is expected to resolve lock conflicts SeeAlso: AX=110Bh,INT 21/AH=5ChTop
INT 2F CU - NETWORK REDIRECTOR (DOS 4.0+) - LOCK/UNLOCK REGION OF FILE AX = 110Ah BL = function 00h lock 01h unlock CX = number of lock/unlock parameters (0001h for DOS 4.0-6.1) DS:DX -> parameter block (see #02606) ES:DI -> SFT SFT DPB field -> DPB of drive containing file SS = DOS DS Return: CF set on error AL = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) Notes: this function is called by the DOS 4.0+ kernel the redirector is expected to resolve lock conflicts SeeAlso: AX=110Bh,INT 21/AH=5Ch Format of parameter block entry [array, but currently limited to single entry]: Offset Size Description (Table 02606) 00h DWORD start offset 04h DWORD size of regionTop
INT 2F CU - NETWORK REDIRECTOR (DOS 3.x only) - UNLOCK REGION OF FILE AX = 110Bh BX = file handle CX:DX = starting offset SI = high word of size STACK: WORD low word of size ES:DI -> SFT for file SFT DPB field -> DPB of drive containing file Return: CF set on error AL = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) STACK unchanged Note: this function is called by the DOS 3.1-3.31 kernel; DOS 4.0+ calls AX=110Ah instead SeeAlso: AX=110Ah,INT 21/AH=5ChTop
INT 2F CU - NETWORK REDIRECTOR - GET DISK INFORMATION AX = 110Ch ES:DI -> current directory structure for desired drive Return: CF clear if data valid AL = sectors per cluster AH = media ID byte BX = total clusters CX = bytes per sector DX = number of available clusters CF set if data invalid Note: this function is called by the DOS 3.1+ kernel SeeAlso: INT 21/AH=36hTop
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - SET REMOTE FILE'S ATTRIBUTES AX = 110Dh SDA first filename pointer -> name of file ??? Return: ??? Note: similar to AX=110Eh SeeAlso: AX=110EhTop
INT 2F CU - NETWORK REDIRECTOR - SET REMOTE FILE'S ATTRIBUTES AX = 110Eh SS = DOS DS SDA first filename pointer -> fully-qualified name of file SDA CDS pointer -> current directory structure for drive with file STACK: WORD new file attributes Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful STACK unchanged Note: this function is called by the DOS 3.1+ kernel SeeAlso: AX=110Dh,AX=110Fh,INT 21/AX=4301h,INT 21/AH=60hTop
INT 2F CU - NETWORK REDIRECTOR - GET REMOTE FILE'S ATTRIBUTES AND SIZE AX = 110Fh SS = DOS DS SDA first filename pointer -> fully-qualified name of file SDA CDS pointer -> current directory structure for drive with file (offset = FFFFh if null CDS [net direct request]) SDA search attributes = mask of attributes which may be included in search for file Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful AX = file attributes BX:DI = file size CX = time stamp of file DX = date stamp of file Notes: this function is called by the DOS 3.1+ kernel wildcards and device names are not permitted SeeAlso: AX=110Eh,INT 21/AX=4300h,INT 21/AH=60hTop
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - GET REMOTE FILE'S ATTRIBUTES AND SIZE AX = 1110h SDA first filename pointer -> name of file ??? Return: ??? Note: appears to be similar to AX=110Fh SeeAlso: AX=110EhTop
INT 2F CU - NETWORK REDIRECTOR - RENAME REMOTE FILE AX = 1111h SS = DS = DOS DS SDA first filename pointer = offset of fully-qualified old name SDA second filename pointer = offset of fully-qualified new name SDA CDS pointer -> current directory structure for drive with file Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful Note: this function is called by the DOS 3.1+ kernel SeeAlso: AX=1112h,INT 21/AH=56h,INT 21/AH=60hTop
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - RENAME REMOTE FILE AX = 1112h SS = DS = DOS DS SDA first filename pointer -> name of file ??? Return: ??? Note: similar to AX=1111h SeeAlso: AX=1111hTop
INT 2F CU - NETWORK REDIRECTOR - DELETE REMOTE FILE AX = 1113h SS = DS = DOS DS SDA first filename pointer -> fully-qualified filename in DOS DS SDA CDS pointer -> current directory structure for drive with file Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful Notes: this function is called by the DOS 3.1+ kernel the filespec may contain wildcards SeeAlso: AX=1114h,INT 21/AH=41h,INT 21/AH=60hTop
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - DELETE REMOTE FILE AX = 1114h SDA first filename pointer -> name of file ??? Return: ??? Note: similar to AX=1113h SeeAlso: AX=1113hTop
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - OPEN REMOTE FILE AX = 1115h SS = DOS DS ES:DI -> SFT ??? ??? Return: ??? Note: similar to AX=1116h SeeAlso: AX=1116h,AX=112EhTop
INT 2F CU - NETWORK REDIRECTOR - OPEN EXISTING REMOTE FILE AX = 1116h ES:DI -> uninitialized SFT SS = DOS DS SDA first filename pointer -> fully-qualified name of file to open STACK: WORD file access and sharing modes (see #01402 at INT 21/AH=3Dh) Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful SFT filled (except handle count, which DOS manages itself) STACK unchanged Note: this function is called by the DOS 3.1+ kernel SeeAlso: AX=1106h,AX=1115h,AX=1117h,AX=1118h,AX=112Eh,INT 21/AH=3Dh SeeAlso: INT 21/AH=60hTop
INT 2F CU - NETWORK REDIRECTOR - CREATE/TRUNCATE REMOTE FILE AX = 1117h ES:DI -> uninitialized SFT SS = DOS DS SDA first filename pointer -> fully-qualified name of file to open SDA CDS pointer -> current directory structure for drive with file STACK: WORD file creation mode low byte = file attributes (see #01401 at INT 21/AH=3Ch) high byte = 00h normal create, 01h create new file Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful SFT filled (except handle count, which DOS manages itself) STACK unchanged Note: this function is called by the DOS 3.1+ kernel SeeAlso: AX=1106h,AX=1116h,AX=1118h,AX=112Eh,INT 21/AH=3Ch,INT 21/AH=60hTop
INT 2F CU - NETWORK REDIRECTOR - CREATE/TRUNCATE FILE WITHOUT CDS AX = 1118h ES:DI -> uninitialized SFT SS = DOS DS SDA first filename pointer -> fully-qualified name of file STACK: WORD file creation mode low byte = file attributes high byte = 00h normal create, 01h create new file Return: ??? STACK unchanged Note: this function is called by the DOS 3.1+ kernel when creating a file on a drive for which the SDA CDS pointer has offset FFFFh SeeAlso: AX=1106h,AX=1116h,AX=1117h,AX=112Eh,INT 21/AH=60hTop
INT 2F CU - NETWORK REDIRECTOR - FIND FIRST FILE WITHOUT CDS AX = 1119h SS = DS = DOS DS [DTA] = uninitialized 21-byte findfirst search data (see #01626 at INT 21/AH=4Eh) SDA first filename pointer -> fully-qualified search template SDA search attribute = attribute mask for search Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful [DTA] = updated findfirst search data (bit 7 of first byte must be set) [DTA+15h] = standard directory entry for file (see #01352) Notes: this function is called by the DOS 3.1+ kernel DOS 4.x IFSFUNC returns CF set, AX=0003h SeeAlso: AX=111Ah,AX=111Bh,INT 21/AH=1AhTop
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - FIND NEXT FILE WITHOUT CDS AX = 111Ah ??? Return: CF set AX = error code (03h for DOS 4.01 IFSFUNC) Note: use AX=111Ch for DOS 5+ SeeAlso: AX=1119h,AX=111ChTop
INT 2F CU - NETWORK REDIRECTOR - FINDFIRST AX = 111Bh SS = DS = DOS DS [DTA] = uninitialized 21-byte findfirst search data (see #01626 at INT 21/AH=4Eh) SDA first filename pointer -> fully-qualified search template SDA CDS pointer -> current directory structure for drive with file SDA search attribute = attribute mask for search Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful [DTA] = updated findfirst search data (bit 7 of first byte must be set) [DTA+15h] = standard directory entry for file (see #01352) Note: this function is called by the DOS 3.1+ kernel SeeAlso: AX=1119h,AX=111Ch,INT 21/AH=1Ah,INT 21/AH=4Eh,INT 21/AH=60hTop
INT 2F CU - NETWORK REDIRECTOR - FINDNEXT AX = 111Ch SS = DS = DOS DS ES:DI -> CDS ES:DI -> DTA (MSDOS v5.0) [DTA] = 21-byte findfirst search data (see #01626 at INT 21/AH=4Eh) Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful [DTA] = updated findfirst search data (bit 7 of first byte must be set) [DTA+15h] = standard directory entry for file (see #01352) Note: this function is called by the DOS 3.1+ kernel SeeAlso: AX=1119h,AX=111Bh,INT 21/AH=1Ah,INT 21/AH=4FhTop
INT 2F CU - NETWORK REDIRECTOR - CLOSE ALL REMOTE FILES FOR PROCESS (ABORT) AX = 111Dh SS = DOS DS SDA PSP segment field = PSP of terminating process Return: nothing Notes: used when a process is aborted; the process being terminated is indicated by the "sharing PSP" field in the SDA (offset 1Ah/1Ch) this function is called by the DOS 3.1+ kernel closes all FCBs opened by process SeeAlso: INT 21/AX=5D04hTop
INT 2F CU - NETWORK REDIRECTOR - DO REDIRECTION AX = 111Eh SS = DOS DS STACK: WORD function to execute 5F00h get redirection mode BL = type (03h printer, 04h disk) Return: BH = state (00h off, 01h on) 5F01h set redirection mode BL = type (03h printer, 04h disk) BH = state (00h off, 01h on) 5F02h get redirection list entry BX = redirection list index DS:SI -> 16-byte local device name buffer ES:DI -> 128-byte network name buffer Return: must set user's BX to device type and CX to stored parameter value, using AX=1218h to get stack frame address 5F03h redirect device BL = device type (see INT 21/AX=5F03h) CX = stored parameter value DS:SI -> ASCIZ source device name ES:DI -> destination ASCIZ network path + ASCIZ passwd 5F04h cancel redirection DS:SI -> ASCIZ device name or network path 5F05h get redirection list extended entry BX = redirection list index DS:SI -> buffer for ASCIZ source device name ES:DI -> buffer for destination ASCIZ network path Return: BH = status flag BL = type (03h printer, 04h disk) CX = stored parameter value BP = NETBIOS local session number 5F06h similar to 5F05h??? Return: CF set on error AX = error code (see #01680 at INT 21/AH=59h/BX=0000h) STACK unchanged Notes: this function is called by the DOS 3.1+ kernel on INT 21/AH=5Fh (including LAN Manager calls) the PC Network 1.00 redirector does not support function 5F06h SeeAlso: INT 21/AX=5F00h,INT 21/AX=5F01h,INT 21/AX=5F02h,INT 21/AX=5F03h SeeAlso: INT 21/AX=5F04h,INT 21/AX=5F05h,INT 21/AX=5F06hTop
INT 2F CU - NETWORK REDIRECTOR - PRINTER SETUP AX = 111Fh STACK: WORD function 5E02h set printer setup 5E03h get printer setup 5E04h set printer mode 5E05h get printer mode Return: CF set on error AX = error code (see #01680 at INT 21/AH=59h/BX=0000h) STACK unchanged Note: this function is called by the DOS 3.1+ kernel SeeAlso: INT 21/AX=5E02h,INT 21/AX=5E03h,INT 21/AX=5E04h,INT 21/AX=5E05hTop
INT 2F CU - NETWORK REDIRECTOR - FLUSH ALL DISK BUFFERS AX = 1120h DS = DOS DS ??? Return: CF clear (successful) Notes: this function is called by the DOS 3.1+ kernel uses CDS array pointer and LASTDRIVE= entries in DOS list of lists SeeAlso: INT 21/AH=0Dh,INT 21/AX=5D01hTop
INT 2F CU - NETWORK REDIRECTOR - SEEK FROM END OF REMOTE FILE AX = 1121h CX:DX = offset (in bytes) from end ES:DI -> SFT SFT DPB field -> DPB of drive with file SS = DOS DS Return: CF set on error AL = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful DX:AX = new file position Note: this function is called by the DOS 3.1+ kernel, but only when seeking from the end of a file opened with sharing modes set in such a manner that another process is able to change the size of the file while it is already open SeeAlso: AX=1228h,INT 21/AH=42hTop
INT 2F CU - NETWORK REDIRECTOR - PROCESS TERMINATION HOOK AX = 1122h SS = DOS DS DS = PSP of process about to terminate Return: ??? Notes: this function is called by the DOS 3.1+ kernel after calling this function, the kernel calls INT 2F/AX=111Dh SeeAlso: AX=111Dh,INT 21/AH=4Ch,INT 60/DI=0601hTop
INT 2F CU - NETWORK REDIRECTOR - QUALIFY REMOTE FILENAME AX = 1123h DS:SI -> ASCIZ filename to canonicalize ES:DI -> 128-byte buffer for qualified name Return: CF set if not resolved Notes: called by MS-DOS 3.1+ kernel, but not called by DR DOS 5.0 unless the filename matches the name of a character device called first when DOS attempts to resolve a filename (unless inside an AX=5D00h server call); if this fails, DOS resolves the name locally SeeAlso: AX=1221h,INT 21/AH=60hTop
INT 2F CU - NETWORK REDIRECTOR - TURN OFF REMOTE PRINTER AX = 1124h ES:DI -> SFT SS = DOS DS ??? Return: CX = ??? Note: this function is called by the DOS 3.1+ kernel if AX=1126h returns CF set SeeAlso: AX=1126hTop
INT 2F CU - NETWORK REDIRECTOR - REDIRECTED PRINTER MODE AX = 1125h STACK: WORD subfunction 5D07h get print stream state Return: DL = current state 5D08h set print stream state DL = new state 5D09h finish print job Return: CF set on error AX = error code (see #01680 at INT 21/AH=59h/BX=0000h) STACK unchanged Note: this function is called by the DOS 3.1+ kernel SeeAlso: INT 21/AX=5D07h,INT 21/AX=5D08h,INT 21/AX=5D09hTop
INT 2F CU - NETWORK REDIRECTOR - REMOTE PRINTER ECHO ON/OFF AX = 1126h ES:DI -> SFT for file handle 4??? SS = DOS DS??? ??? Return: CF set on error Notes: this function is called by the DOS 3.1+ kernel called when print echoing (^P, ^PrtSc) changes state and STDPRN has bit 11 of the device information word in the SFT set SeeAlso: AX=1124hTop
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - UNUSED AX = 1127h Return: CF set AX = 0001h (invalid function) (see #01680 at INT 21/AH=59h/BX=0000h)Top
INT 2F - NetWare 4.0 - REMOTE FILE COPY AX = 1127h BX = 4E57h ('NW') (signature identifying this as a NetWare call) SI = source file handle DI = destination file handle DX:CX = number of bytes to copy, starting at current file position Return: CF clear if successful CF set on error AX = error code (05h,06h,0Bh,11h,3Bh) (see #01680) DX:CX = number of bytes successfully copied (file position updated) Notes: this is the only call which may be made directly to the NetWare redirector from an application COMMAND.COM's COPY and DOS's XCOPY reportedly call INT 21/AX=1127h in order to speed up copies between files on the same network server; if error code 11h (not same device) is returned, the copy is performed in the usual manner. However, no such calls appear to be present in MS-DOS 6.22. From the DR DOS "Panther" BETA COMMAND.COM (1992/06/22) up to some of the Novell DOS 7 COMMAND.COM updates (1994/09/12), the shell made calls to INT 2F/AX=11F0h to attempt "remote server COPYing". However, this was removed from later releases of the shell because it stopped Performance Technologies' PowerLAN 3.1 working. (A successor of the DR-DOS 7.03 COMMAND.COM may possibly reintroduce this remote copy feature. Probably it would then try both INT 2F/AX=1127h and INT 2F/AX=11F0h.) SeeAlso: INT 2F/AX=11F0hTop
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - UNUSED AX = 1128h Return: CF set AX = 0001h (invalid function) (see #01680 at INT 21/AH=59h/BX=0000h)Top
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - UNUSED AX = 1129h Return: CF set AX = 0001h (invalid function) (see #01680 at INT 21/AH=59h/BX=0000h)Top
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - CLOSE ALL FILES FOR PROCESS AX = 112Ah DS = DOS DS ??? Return: ??? Note: does something to each IFS driverTop
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - GENERIC IOCTL AX = 112Bh SS = DOS DS CX = function/category DS:DX -> parameter block STACK: WORD value of AX on entry to INT 21 (440Ch or 440Dh) ??? Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful Note: this function is called by the DOS 4.0 kernelTop
INT 2F CU - NETWORK REDIRECTOR (DOS 4.0+) - "UPDATE_CB" - ??? AX = 112Ch SS = DOS DS SDA current SFT pointer -> SFT for file ??? Return: CF set on error Note: called by SHARE in DOS 5.0-6.0Top
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - EXTENDED ATTRIBUTES AX = 112Dh BL = subfunction (value of AL on INT 21) 02h get extended attributes 03h get extended attribute properties 04h set extended attributes Return: CF clear else ??? Return: CX = ??? (00h or 02h for DOS 4.01) ES:DI -> SFT for file SS = DOS DS Return: DS = DOS DS Note: this function is called by the DOS 4.0 kernel on INT 21/AX=5702h, INT 21/AX=5703h, and INT 21/AX=5704h SeeAlso: INT 21/AX=5702h,INT 21/AX=5703h,INT 21/AX=5704h,INT 21/AH=6EhTop
INT 2F CU - NETWORK REDIRECTOR (DOS 4.0+) - EXTENDED OPEN/CREATE FILE AX = 112Eh SS = DS = DOS DS ES:DI -> uninitialized SFT for file STACK: WORD file attribute for created/truncated file low byte = file attributes high byte = 00h normal create/open, 01h create new file SDA first filename pointer -> fully-qualified filename SDA extended file open action = action code (see #01770 at INT 21/AX=6C00h) SDA extended file open mode = open mode for file (see INT 21/AX=6C00h) Return: CF set on error AX = error code CF clear if successful CX = result code 01h file opened 02h file created 03h file replaced (truncated) SFT initialized (except handle count, which DOS manages itself) Note: this function is called by the DOS 4.0+ kernel BUG: this function is not called correctly under some DOS versions (at least 5.0 and 6.2): the file attribute on the stack is not correct if the action code is 11h, the result code in CX is not passed back to the application. SeeAlso: AX=1115h,AX=1116h,AX=1117h,INT 21/AX=6C00hTop
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - IFS IOCTL AX = 112Fh SS = DOS DS STACK: WORD function in low byte 00h ??? DS:SI -> Current Directory Structure??? CL = drive (1=A:) 01h ??? DS:SI -> ??? CL = file handle??? 02h ??? DS:SI -> Current Directory Structure??? DI = ??? CX = drive (1=A:) ??? Return: CF set on error AX = DOS error code (see #01680 at INT 21/AH=59h/BX=0000h) CF clear if successful Note: this function is called by the DOS 4.0 kernel SeeAlso: INT 21/AH=6BhTop
INT 2F CU - IFSFUNC.EXE (DOS 4.x only) - GET IFSFUNC SEGMENT AX = 1130h Return: ES = CS of resident IFSFUNCTop
INT 2F - LAN Manager Enhanced DOS Services - ??? AX = 1180h ??? Return: ??? SeeAlso: AX=1100h,AX=1181h,AX=118EhTop
INT 2F - LAN Manager Enhanced DOS Services - SET USER NAME??? AX = 1181h ??? Return: ??? SeeAlso: AX=1100h,AX=1180hTop
INT 2F - LAN Manager Enhanced DOS Services - INSTALL SERVICE AX = 1182h ??? Return: ??? SeeAlso: AX=1100h,AX=1180hTop
INT 2F - LAN Manager Enhanced DOS - ??? AX = 1184h ??? Return: ???Top
INT 2F - LAN Manager Enhanced DOS - DosReadAsynchNmPipe AX = 1186h DS:SI -> stack frame (see #02607) Return: CF clear if successful CF set if error AX = error code Note: LAN Manager enhance mode adds features beyond the standard redirector file/printer services SeeAlso: AX=118Fh,AX=1190h,AX=1191h,INT 21/AX=5F39h Format of LAN Manager DosReadAsynchNmPipe stack frame: Offset Size Description (Table 02607) 00h DWORD -> number of bytes read 04h WORD size of buffer 06h DWORD -> buffer 0Ah DWORD -> return code 0Eh DWORD function to call on completion as function( char far *buffer ) 12h WORD handleTop
INT 2F - LAN Manager 2.0+ DOS Enhanced ENCRYPT.EXE - STREAM ENCRYPTION SERVICE AX = 118Ah BX = function (0000h or 0001h) Return: CF clear if successful AX = 1100h success CF set if error AX = 0001h, etc. SeeAlso: AX=1186h,AH=41h,AH=42h,AH=4BhTop
INT 2F - LAN Manager Enhanced DOS - ??? AX = 118Bh ??? Return: ???Top
INT 2F - LAN Manager Enhanced DOS - ??? AX = 118Ch ??? Return: ???Top
INT 2F - LAN Manager Enhanced DOS - ??? AX = 118Eh ??? Return: ???Top
INT 2F - LAN Manager Enhanced DOS - DosWriteAsynchNmPipe AX = 118Fh DS:SI -> stack frame (see #02608) Return: CF clear if successful CF set if error AX = error code SeeAlso: AX=1186h,AX=1191h,INT 21/AX=5F3Ah Format of LAN Manager DosReadAsynchNmPipe stack frame: Offset Size Description (Table 02608) 00h DWORD -> number of bytes read 04h WORD Size of buffer 06h DWORD -> buffer 0Ah DWORD -> return code 0Eh DWORD function to call on completion as function( char far *buffer ) 12h WORD handleTop
INT 2F - LAN Manager Enhanced DOS - DosReadAsynchNmPipe2 AX = 1190h DS:SI -> stack frame (see #02609) Return: CF clear if successful CF set if error AX = error code SeeAlso: AX=1186h,AX=1191h Format of LAN Manager DosReadAsynchNmPipe2 stack frame: Offset Size Description (Table 02609) 00h DWORD -> number of bytes read 04h WORD size of buffer 06h DWORD -> buffer 0Ah DWORD -> return code 0Eh DWORD function to call on completion as function( char far *buffer ) 12h WORD handle 14h DWORD ???Top
INT 2F - LAN Manager Enhanced DOS - DosWriteAsynchNmPipe2 AX = 1191h DS:SI -> stack frame (see #02610) Return: CF clear if successful CF set if error AX = error code SeeAlso: AX=118Fh,AX=1190h,INT 21/AX=5F3Ah Format of LAN Manager DosReadAsynchNmPipe2 stack frame: Offset Size Description (Table 02610) 00h DWORD -> number of bytes read 04h WORD size of buffer 06h DWORD -> buffer 0Ah DWORD -> return code 0Eh DWORD function to call on completion as function( char far *buffer ) 12h WORD handle 14h DWORD ???Top
INT 2F - Novell ??? - REMOTE FILE COPY AX = 11F0h SI = source file handle DI = destination file handle DX:CX = number of bytes to copy, starting at current file position CF cleared Return: CF clear: AX = 11F0h "no network there" AX <> 11F0h if successful CF set on error "the request could not be handled" AX = error code (05h,06h,0Bh,11h,3Bh) (see #01680) DX:CX = number of bytes successfully copied (file position updated) Notes: From the DR DOS "Panther" BETA COMMAND.COM (1992/06/22) up to some of the Novell DOS 7 COMMAND.COM updates (1994/09/12), the shell made calls to INT 2F/AX=11F0h to attempt "remote server COPYing". However, this was removed from later releases of the shell because it interfered with Performance Technologies' PowerLAN 3.1. (A successor of the DR-DOS 7.03 COMMAND.COM may possibly reintroduce this remote copy feature. Probably it would then try both INT 2F/AX=1127h and INT 2F/AX=11F0h.) SeeAlso: INT 2F/AX=1127hTop
INT 2F U - MS-NET - ??? AH = 13h ??? Return: ??? Note: supposedly used to move (or control the movement of) NCBsTop
INT 2F - DOS Enhanced LAN Manager 2.0+ MINIPOP/NETPOPUP - INSTALLATION CHECK AX = 4100h Return: CF clear if successful AL = FFh CF set on error AX = ??? Notes: MINIPOP and NETPOPUP provide a network message popup service LAN Manager enhanced mode adds features beyond the standard redirector file/printer services SeeAlso: AX=118Ah,AX=4103h,AX=4104h,AH=42h,AH=4BhTop
INT 2F - DOS Enhanced LAN Manager 2.0+ MINIPOP/NETPOPUP - ??? AX = 4103h Return: ??? SeeAlso: AX=4100h,AX=4104hTop
INT 2F - DOS Enhanced LAN Manager 2.0+ MINIPOP/NETPOPUP - ??? AX = 4104h Return: ??? SeeAlso: AX=4100h,AX=4103hTop
INT 2F - LAN Manager 2.0 DOS Enhanced MSRV.EXE - MESSENGER SERVICE AH = 42h ??? Return: ??? Note: LAN Manager enhanced mode adds features beyond the standard redirector file/printer services SeeAlso: AX=118Ah,AX=4100h,AH=4BhTop
INT 2F U - RESERVED FOR PROTMAN SUPPORT AX = 4A07h ??? Return: ??? SeeAlso: AX=4A06h,INT 18"BOOT HOOK"Top
INT 2F - LAN Manager 2.0 DOS Enh NETWKSTA.EXE - NETWORK WORKSTATION REDIRECTOR AH = 4Bh ??? Return: ??? Note: LAN Manager enhanced mode adds features beyond the standard redirector file/printer services SeeAlso: AX=118Ah,AX=4100h,AH=42hTop
INT 2F - SilverNET v2+ - INSTALLATION CHECK AX = 4E53h ("NS") BL = 00h (function "installation check") BH = module ID (see #02826) Return: AX = 0000h if specified module installed BX = 4E53h if installed Program: SilverNET is an SMB-compatible peer-to-peer NOS for DOS or Windows systems, by Net-Source, Inc. of Santa Clara, CA. SeeAlso: AX=4E53h/BL=01h,AX=4E53h/BL=02h,AX=B800h,AX=B809h (Table 02826) Values for SilverNET module ID: 01h SilverCACHE 02h Workstation 03h NetBIOS 04h Peer 20h NS Share 80h NetWare help TSRTop
INT 2F - SilverNET - GET RUNTIME PARAMETER AX = 4E53h ("NS") BL = 01h (function "get runtime parameter") BH = module ID (see #02826) CX = parameter index (see #02827,#02829,#02830) Return: AX = WORD value at specified index (see #02828) Desc: retrieve a word of data from the specified SilverNET module (Table 02827) Values for SilverNET Peer parameter index (* = read-only): 00h * maximum outstanding SMB buffers 02h * maximum logged-in nodes 04h * number of shareable resources 06h * number of characters to print per time slice 08h * number of printers that can be shared 0Ah * number of nodes logged in 0Ch * number of files to allow opened 0Eh how fast to despool (/PSLICE) 10h audit flag 24h * far pointer to resource table (each resource is 96 bytes in length) 32h * far pointer to SFT (internal if SilverNET files > CONFIG.SYS files, else DOS SFT) 36h spool flags (see #02828) SeeAlso: #02829 Bitfields for spool flags: Bit(s) Description (Table 02828) 0 LPT1 needs despooling 1 LPT2 needs despooling 2 LPT2 needs despooling 4 COM1 needs despooling 5 COM2 needs despooling 6 COM3 needs despooling SeeAlso: #02827 (Table 02829) Values for NS Share parameter index (* = read-only): 00h version number (high byte = minor, low byte = major) 10h * segment of first lock record (other records in consecutive paragraphs) (if PSP field = 0000h, lock record is free) 12h * maximum possible number of lock records 14h * starting segment of sharing buffer (NS Share's sharing records are identical to DOS SHARE except that fields which are normally offsets into SHARE are segment numbers) 18h * size of sharing buffer in paragraphs 1Ah * total free paragraphs in sharing buffer 1Ch * current number of shared files 1Eh * current number of locked records SeeAlso: #02827,#02830 (Table 02830) Values for Workstation parameter index (* = read-only): 00h version number (high byte = minor, low byte = major) 02h * size of each network buffer for file operations 04h * number of redirector file buffers 06h * size of each print cache buffer 08h * number of network LPT printers 0Ch flush time in ticks (idle time on network printer before flushing) 0Eh (16 WORDs) last active time for each printer 2Eh * stub segment if program split into two parts 60h receive name number for datagram listens 62h * 18-byte machine name 74h * LASTDRIVE (01h = A:, etc.) 7Ch row number of message box on screen 7Eh message time in clock ticks 82h * number of network adapters in use 84h station ID broadcast flag (never set on redirectors) 96h * NetBIOS names left 98h * NCBs left 9Ah * sessions left A2h * total number of network printers (LPT+COM) A4h * number of serial network printers A8h * segment containing file cache buffers AAh * segment containing print cache buffers ACh * bytes remaining free in HMA before program loaded AEh * start of free memory in HMA B2h * flag: using HMA SeeAlso: #02829Top
INT 2F - SilverNET - SET RUNTIME PARAMETERS AX = 4E53h ("NS") BL = 02h (function "set runtime parameters") BH = module ID (see #02826) CX = parameter index (see #02829,#02830) DX = new value for specified parameter Desc: set a WORD value in the specified SilverNET module Note: not all indexed parameters are writable; modifying a read-only parameter can result in system crashes SeeAlso: AX=4E53h/BL=00h,AX=4E53h/BL=01hTop
INT 2F U - ODIHLP.EXE - INSTALLATION CHECK AX = 5100h Return: AL = FFh if installed BX = 0000h DX:SI -> signature string "ODI$HLP$" Program: ODIHLP is a real-mode helper allowing the Windows for Workgroups 3.11 protected-mode NDIS3 protocol to work with real-mode ODI drivers and LSL.COM Note: the returned signature string might be the first field of a structure SeeAlso: AX=C000h"LSL.COM"Top
INT 2F - License Service API - INSTALLATION CHECK AX = 7000h CX = license server index (0000h to 001Fh) Return: AL = status 00h not installed FFh installed Notes: The License Service API is being maintained by Microsoft but is being supported by a large number of companies including Apple, Banyan, DEC, HP, Lotus, Microsoft, Novell, Software Publishers Association, and Wordperfect (not a complete list!) Each license service provider must search for the next free index slot to use SeeAlso: AX=7001h,AX=7003h,AX=7004h,AX=7005hTop
INT 2F - License Service API - REQUEST LICENSE AX = 7001h CX = license server index (0000h to 001Fh) DS:DX -> SLSREQUEST structure (see #02850) Return: AX = status 0000h success else provider error code ES:BX = provider specific handle for the license context SeeAlso: AX=7002h,AX=7004h,AX=7005h Format of License Service SLSREQUEST structure: Offset Size Description (Table 02850) 00h DWORD (ret) status code 04h DWORD (ret) handle identifying context 08h DWORD (call) address of Publisher string 0Ch DWORD (call) address of Product string 10h DWORD (call) address of Version string 14h DWORD units required 18h DWORD address of comment string 1Ch DWORD address of SLSCHALLENGE structure (see #02851) Format of License Service SLSCHALLENGE structure: Offset Size Description (Table 02851) 00h DWORD algorithm (currently always 1) 04h DWORD secret to be challenged (1-255) 08h DWORD size of challenge in bytes (1-255) 0Ch N BYTEs challenge dataTop
INT 2F - License Service API - RELEASE LICENSE AX = 7002h CX = license server index (0000h to 001Fh) DS:DX -> SLSRELEASE structure (see #02852) ES:BX = provider specific handle for the license context Return: AL = status 00h not installed FFh installed SeeAlso: AX=7001h,AX=7005h Format of License Service SLSRELEASE structure: Offset Size Description (Table 02852) 00h DWORD handle indentifying license context 04h DWORD total units consumed 08h DWORD address of comment stringTop
INT 2F - License Service API - UPDATE AX = 7003h CX = license server index (0000h to 001Fh) DS:DX -> SLSUPDATE structure (see #02853) ES:BX = provider specific handle for the license context Return: AL = status 00h not installed FFh installed SeeAlso: AX=7004h,AX=7005h Format of License Service SLSUPDATE structure: Offset Size Description (Table 02853) 00h DWORD (ret) status code 04h DWORD (call) handle identifying license context 08h DWORD (call) total units consumed 0Ch DWORD additional units required 10h DWORD address of comment string 14h DWORD address of SLSCHALLENGE structure (see #02851)Top
INT 2F - License Service API - GET ERROR AX = 7004h CX = license server index (0000h to 001Fh) DS:DX -> SLSGETERROR structure (see #02854) ES:BX = provider specific handle for the license context Return: AL = status 00h not installed FFh installed SeeAlso: AX=7000h,AX=7001h Format of License Service SLSGETERROR structure: Offset Size Description (Table 02854) 00h DWORD (ret) status code 04h DWORD handle identifying license context 08h DWORD error code 0Ch DWORD buffer size in bytes 10h N BYTEs data bufferTop
INT 2F - License Service API - QUERY LICENSE AX = 7005h CX = license server index (0000h to 001Fh) DS:DX -> SLSQUERY structure (see #02855) ES:BX = provider specific handle for the license context Return: AL = status 00h not installed FFh installed SeeAlso: AX=7001h,AX=7002h Format of License Service SLSQUERY structure: Offset Size Description (Table 02855) 00h DWORD (ret) status code 04h DWORD handle identifying license context 08h DWORD information index 0Ch DWORD buffer size in bytes 10h N BYTEs data bufferTop
INT 2F - Novell NetWare - LOW-LEVEL API (IPX) INSTALLATION CHECK AX = 7A00h Return: AL = status 00h not installed FFh installed ES:DI -> FAR entry point for routines accessed exclusively through INT 7A in NetWare versions through 2.0a. Call with same values as INT 7A ES:BX -> two bytes containing IPX major/minor version (IPXODI v2.12; BX unchanged by older IPX drivers) CX = ES ??? SeeAlso: AX=7AFFh/BX=0000h,AX=D800h,INT 64"Novell",INT 7A"LOW-LEVEL API"Top
INT 2F U - Novell NetWare - TBMI v1.1+ - GET TBMI STATUS AX = 7A10h Return: DH = major TBMI version number DL = minor TBMI version number (01h for v1.1) CX = segment address of TBMI resident part BX = status word of TBMI (see #02857) Note: TBMI is the Task-Switched Buffer Manager Interface SeeAlso: AX=7A11h,AX=7A12h,AX=7A13h,AX=7A14h Bitfields for NetWare TBMI status word: Bit(s) Description (Table 02857) 0 INT2F intercepted by TBMI 1 INT7A intercepted by TBMI 2 INT64 intercepted by TBMI 3-14 reserved or unused ??? 15 outstanding task ID was detectedTop
INT 2F U - Novell NetWare - TBMI v1.1+ - GET INT2F HANDLERS AX = 7A11h Return: ES:BX -> old INT 2F handler DS:DX -> TBMI INT 2F handler SeeAlso: AX=7A10h,AX=7A12h,AX=7A13h,AX=7A1AhTop
INT 2F U - Novell NetWare - TBMI v1.1+ - GET INT64 HANDLERS AX = 7A12h Return: ES:BX -> old INT 64 handler DS:DX -> TBMI INT 64 handler SeeAlso: AX=7A10h,AX=7A11h,AX=7A13hTop
INT 2F U - Novell NetWare - TBMI v1.1+ - GET INT7A HANDLERS AX = 7A13h Return: ES:BX -> old INT 7A handler DS:DX -> TBMI INT 7A handler SeeAlso: AX=7A10h,AX=7A11h,AX=7A12hTop
INT 2F U - Novell NetWare - TBMI v1.1+ - GET STATISTICS AX = 7A14h CX = statistic to retrieve 0000h available diagnostic functions??? Return: CX = maximum available function??? (000Ch for v2.0) 0001h buffers in use Return: CX = TBMI buffers currently in use 0002h maximum buffers used Return: CX = maximum number of buffers ever in use 0003h unavailable buffers Return: CX = count of unavailable TBMI buffers 0004h old interrupt usage Return: CX = TBMI accesses to intercepted old vectors INT 2F, INT 64, and INT 7A 0005h far call usage Return: CX = TBMI accesses to IPX/SPX far call handler (not including internal accesses) 0006h task buffering Return: CX = TBMI task buffering status (enabled/disabled or disable/enable switch count???) 0007h current task ID Return: CX = TBMI current task ID number (0000h if ???) 0008h outstanding ID count Return: CX = number of outstanding TBMI IDs 0009h configured ECBs Return: CX = number of TBMI Event Control Blocks configured 000Ah configured data ECBs Return: CX = number of TBMI data ECBs configured 000Bh configured sockets Return: CX = number of TBMI sockets configured (from NETCFG) 000Ch current sockets Return: CX = number of TBMI sockets currently in use Return: BX = maximum supported subfunction (000Ch) SeeAlso: AX=7A10hTop
INT 2F OU - Novell NetWare - TBMI v1.1 only - RESET ??? AX = 7A15h Return: BX = new value of ??? Desc: set ??? to its default value Note: this call is a NOP under TBMI v2.0 (TBMI2) SeeAlso: AX=7A17hTop
INT 2F OU - Novell NetWare - TBMI v1.1 only - ??? AX = 7A16h CX = ??? ??? Return: ??? Note: this call is a NOP under TBMI v2.0 (TBMI2)Top
INT 2F OU - Novell NetWare - TBMI v1.1 only - ??? AX = 7A17h ??? Return: BX = old value of ??? CX = new value of ??? Note: this call is a NOP under TBMI v2.0 (TBMI2) SeeAlso: AX=7A15hTop
INT 2F U - Novell NetWare - TASKID v1.0 - INSTALLATION CHECK AX = 7A18h Return: AL = FFh if installed BX = configuration flags (see #02858) CX = resident code segment SeeAlso: AX=7A10h Bitfields for NetWare TASKID configuration flags: Bit(s) Description (Table 02858) 0 INT 2F hooked 3 INT 08 hooked other unusedTop
INT 2F U - Novell NetWare - TASKID v1.0 - GET INT 08 HANDLERS AX = 7A19h Return: AL = FFh DS:DX -> TASKID INT 08 handler ES:BX -> original INT 08 handlerTop
INT 2F U - Novell NetWare - TASKID v1.0 - GET INT 2F HANDLERS AX = 7A1Ah Return: AL = FFh DX:DX -> TASKID INT 2F handler ES:BX -> original INT 2F handler SeeAlso: AX=7A11h,AX=7A19hTop
INT 2F U - Novell NetWare - TASKID v1.0 - GET DIAGNOSTICS INFORMATION AX = 7A1Bh CX = desired information 0000h supported functions 0001h TASKID ID number Return: CX = ID number 0002h set-ID count Return: CX = ID set count Return: AL = FFh BX = highest supported subfunction number (0002h) SeeAlso: AX=7A14h,AX=7A18hTop
INT 2F U - Novell NetWare - TBMI v1.1+ - ??? AX = 7A1Ch BP = ??? CX:DX = ??? Return: AX = 70FFhTop
INT 2F U - Novell NetWare - TBMI v1.1+ - ??? AX = 7A1Dh ??? Return: ES = ??? ??? SI destroyedTop
INT 2F U - Novell NetWare - TBMI v1.1+ - ??? AX = 7A1Eh ES:SI -> ??? ??? Return: ???Top
INT 2F - Novell NetWare - Adv NetWare 4.0 DOS Requester - GET VLM CALL ADDRESS AX = 7A20h BX = 0000h Return: AX = 0000h on success (installed) ES:BX -> far call address for DOS Requester (see #02859) Notes: the DOS Requester replaces the NetWare Shell (ANETx, NETx) on NetWare LAN's as of the release of Advanced NetWare 4.0 (1993). It is backward compatible with NetWare 2.1x through 3.11 servers as well. Note that there was a NetWare 4.0 in the early 1980's, which can cause confusion. this call is used as the installation check by VLM.EXE, which is the loader for all the modules of the DOS Requester .VLMs are standard old .EXE format executables whose normal entry point merely terminates to prevent loading from the command line (Novell's VLMs all return errorlevel 6). The real entry point is found by looking at the VLM header at the beginning of the load image (see #02862) Index: installation check;NetWare 4.0 DOS Requester SeeAlso: AX=7A20h/BX=0001h,AX=7A20h/BX=0002h (Table 02859) Call DOS Requester entry point with: STACK: WORD destination function WORD destination VLM ID (see #02861) WORD source VLM ID (0000h = application program) other registers (except BP) as appropriate for function Return: AX = status code (0000h,8811h,8846h,8848h,8853h) (see #02860) ZF set if successful, clear on error other registers as appropriate for function STACK popped BP destroyed (Table 02860) Values for VLM status code: 0000h successful 88xxh error generated by requester 8801h invalid or non-attached connection handle 8802h drive in use (OS/2 only) 8803h cannot add CDS 8804h bad path 8805h error sending or receiving NCP packets 8806h unknown network error 8807h invalid server connection slot 8808h no connection slots available 880Ah no route to server 880Bh "BAD_LOCAL_TARGET" (OS/2 only) 880Ch too many request fragments 880Dh "CONNECT_LIST_OVERFLOW" (OS/2 only) 880Eh buffer overflow on receive 880Fh no connection to server 8810h no router found (OS/2 only) 8811h nonexistent function called 8830h internal server request attempted between two separate connections 8831h no primary connection set 8833h invalid buffer length 8834h invalid user name 8835h no local print spooler installed 8836h attempted function with invalid parameter 8837h failed to open configuration file (OS/2 only) 8838h no configuration file (OS/2 only) 8839h configuration file read failed (OS/2 only) 883Ah line too long in configuration file (OS/2 only) 883Bh configuration lines ignored (OS/2 only) 883Ch foreign resource 883Dh daemon already installed (OS/2 only) 883Eh print spooler already installed 883Fh local connection table already full 8840h configuration section not found (OS/2 only) 8841h invalid transport type 8842h TDS tag in use (OS/2 only) 8843h TDS out of memory (OS/2 only) 8844h called TDS function with invalid tag 8845h TDS write was truncated 8846h called partially asynchronous function while it was busy 8847h unable to find any responding servers 8848h non-loaded or nonexistent VLM called 8849h network drive already mapped 884Ah attempted map to local drive which was already in use 884Bh no more drives available for mapping 884Ch device is not redirected 884Dh no more SFT entries (too many handles) 884Eh unable to unload 884Fh connection entry was already in use 8850h too many reply fragments 8851h name table already full 8852h socket not open 8853h memory management error 8854h SFT III switch occurred in mid-transfer 8855h preferred server was not found (alternate returned) 8856h device not recognized 8857h bad network byte 88A0h memory allocation error 88A1h connection timeout failure 88A2h transport: bad request 88A3h specified transport not installed 88A4h unable to open connection with specified parameters 88A6h unsupported function 88A7h no such task 88A8h too many tasks 88A9h version mismatch 88AAh request cancelled 88ABh invalid NDS name 88ACh unable to perform operation while logged into NDS 88ADh requester not available for use 88AEh MacIPX not configured properly 88AFh no servers found 88B0h no volume or session associated with identifier 88B1h not a NetWare volume 88B2h MacIPX version incompatible with Requester 88B4h MacIPX not open 88B5h insufficient stack 88B6h client API already initialized 88B7h checksums required by client are not available 88B8h packet signing required by client are not available 88B9h server requires checksum 88BAh server requires packet signing 88BBh already logged in 88BCh negotiated checksums but connection timed out 89xxh error generated by server low byte = return code from server (see also #01927,#01961) 8900h server successful 8901h out of disk space 897Eh NCP boundary check failed 897Fh ??? 8980h lock failed; file in use 8981h out of handles 8982h no open privileges 8983h hard (non-correctable) I/O error 8984h no creation privileges 8985h no create/delete privileges 8986h attempted to create a file which already exists read-only 8987h filename error during creation (wildcards in name) 8988h invalid file handle 8989h no search privileges 898Ah no deletion privileges 898Bh no rename privileges 898Ch no modify privileges 898Dh some affected files are in use 898Eh all affected files are in use 898Fh some affected files are read-only 8990h all affected files are read-only; volume read-only 8991h some files could not be renamed because target names already exist 8992h all affected names exist 8993h no read privileges 8994h no write privileges 8995h file detached 8996h server out of memory 8997h no disk space for spool file 8998h disk map error; volume does not exist 8999h directory full 899Ah attempt to rename across volumes 899Bh bad directory handle 899Ch invalid path; no more trustees 899Dh no directory handles 899Eh bad filename 899Fh directory active 89A0h directory not empty 89A1h directory I/O error 89A2h I/O lock error 89A3h-89A5h ??? 89A6h auditing is active 89A7h auditing version error 89A8h no auditing rights 89A3h-89BEh ??? 89BFh invalid name space 89C0h no account privileges 89C1h no account balance 89C2h credit limit exceeded 89C4h account disabled 89C5h login lockout (intruder detection activated) 89C6h no console rights 89C7h-89CFh 89D0h queue error 89D1h no queue 89D2h no queue server 89D3h no queue rights 89D4h queue full 89D5h no queue job 89D6h no job rights; unencrypted password 89D7h queue servicing error; duplicate password; bad account 89D8h queue not active; password too short 89D9h station not queue server; maximum logins exceeded 89DAh queue halted; bad login time 89DBh maximum queue servers; unauthorized login station 89DCh account disabled or expired 89DEh password expired (all grace logins used up) 89DFh password expired but login allowed (grace login) 89E0h-89E6h ??? 89E7h no disk track 89E8h property is not an item property; write to group 89E9h member exists 89EAh no such member 89EBh property is not a set property 89ECh no such set 89EDh property exists 89EEh object exists 89EFh illegal name 89F0h illegal wildcard 89F1h invalid bindery security level 89F2h not allowed to read object 89F3h not allowed to write/rename object 89F4h not allowed to delete object 89F5h not allowed to create object 89F6h not allowed to delete property 89F7h not allowed to create property; attempt to use non-local drive 89F8h not allowed to write property; already attached to server 89F9h not allowed to read property; no free connection slots 89FAh temporary remap error; no more server slots 89FBh no such property; invalid parameters 89FCh no such object; internet packet request canceled; unknown file server 89FDh bad station number; lock collision 89FEh directory locked; bindery locked; timeout 89FFh general error; hard error; lock error Note: some server-generated error codes have multiple interpretations; use the one appropriate to the failing call (Table 02861) Values for VLM identifier: 0001h VLM.EXE Virtual Loadable Modules manager (see also #02864) 0010h CONN.VLM connection table manager (see also #02867) 0020h TRAN.VLM transport protocol multiplexor (see also #02871) 0021h IPXNCP.VLM transport protocol implementation using IPX (see #02873) 0022h TCPNCP.VLM TCP/IP transport 0030h NWP.VLM NetWare protocol multiplexor (see also #02875) 0031h BIND.VLM bindery 0032h NDS.VLM NetWare Directory Services (see also #02877) 0033h PNW.VLM Personal NetWare 0034h RSA.VLM RSA encryption for directory services re-authentication 0040h REDIR.VLM DOS redirector (see also #02879) 0041h FIO.VLM file I/O (see also #02882) 0042h PRINT.VLM printer redirector (see also #02884) 0043h GENERAL.VLM misc functions for NETx and REDIR (see also #02888) 0050h NETX.VLM NetWare shell compatibility (see also #02890) 0060h AUTO.VLM auto-reconnect/auto-retry 0061h SECURITY.VLM enhanced security module (see #02892) 0100h NMR.VLM NetWare management responder 09F2h DRVPRN.VLM Desktop SNMP Services - Drive/Printer Mappings 09F5h SAA.VLM SAA client API for Netware 09F6h IPXMIB.VLM SNMP IPX-monitoring Module??? 09F7h PNWMIB.VLM Personal Netware SNMP Instrumentation Module 09F8h PNWTRAP.VLM Personal Netware SNMP Trap Module 09F9h MIB2PROT.VLM MIB-II Protocol Groups 09FAh MIB2IF.VLM MIB-II Interfaces Group 09FBh NVT.VLM ??? 09FCh WSTRAP.VLM Desktop SNMP Services - Trap Module 09FDh WSREG.VLM Desktop SNMP Services - Registration Module 09FEh WSASN1.VLM Desktop SNMP Services - ASN.1 Module 09FFh WSSNMP.VLM Desktop SNMP Services - Agent Module Format of VLM header: Offset Size Description (Table 02862) 00h DWORD -> initialization entry point 04h DWORD -> VLM API entry point 08h DWORD -> ??? entry point 0Ch DWORD -> ??? entry point 10h DWORD -> ??? entry point ... var DWORD 00000000h (end of entry point list) 4 BYTEs signature "NVlm" WORD VLM identifier (see #02861) ---v1.20+ --- 1Eh WORD ??? 20h WORD Transient Switch Count 22h WORD VLM Call Count 24h WORD Offset ControlBlocks (See #02863) 26h WORD Current VLMID 28h BYTE Memory Type 00h=Conventional 02h=EMS 04h=XMS 29h BYTE Modules Loaded 2Ah WORD BlockId 2Ch WORD Transient Block 2Eh WORD Global Segment 30h 3 DWORDs pointers to AsyncQueue head, tail, and s??? 3Ch 3 DWORDs pointers BusyQueue head, tail, and s??? 48h WORD ReEntrance Level 4Ah WORD Full Map Count 4Ch WORD ??? 4Eh 80 BYTEs ASCIZ configuration file filename Note: the number of entry points in the header is reported as "Func" in the VLM /D display. Format of VLM Control Block for VLM v1.20 [array]: Offset Size Description (Table 02863) 00h WORD Flag 02h WORD VLM Identifier (See #02861) 04h WORD Func 06h WORD Maps 08h WORD number of times called 0Ah WORD ??? 0Ch WORD Transient Segment 0Eh WORD Global Segment 10h WORD Address Low 12h WORD Address High 14h WORD TSegSize 16h WORD GSegSize 18h WORD SSegSize 1Ah BYTE VLMName[9] ASCIZ Note: this information is shown in VLM /d under the dashed line. There are as many 35-byte blocks as modules loaded SeeAlso: #02862 (Table 02864) Call VLM Manager (VLM.EXE, ID 0001h) with: Func Description/Registers 01h VLM Notify BX = function 0000h get version Return: AX = status (see #02860) BX = major version of VLM supported (0001h) CX = minor version of VLM supported (0000h) 03h VLM Statistics CX = length of buffer ES:DI -> buffer for statistics (see #02865) Return: AX = status (0000h if successful) buffer filled if successful 04h VLM internal use BX = function 0000h get interrupt vector (calls INT 21/AH=35h) 0001h begin critical section (calls INT 2F/AX=1681h) 0002h end critical section (calls INT 2F/AX=1682h) 0003h ??? Format of VLM.EXE statistics: Offset Size Description (Table 02865) 00h WORD size of statistics record in bytes (including this word) 02h WORD number of times a VLM has been mapped into memory 04h WORD number of times a VLM has been called 06h WORD offset of vcbArray buffer 08h WORD VLM ID of VLM currently mapped into memory 0Ah BYTE memory type: conventional/EMS/XMS 0Bh BYTE number of loaded VLMs 0Ch WORD EMS/XMS handle or 0000h if conventional memory 0Eh WORD start segment for conventional memory swap 10h WORD segment for global memory, or 0000h if conventional memory 12h 12 BYTEs queue structure for asynchronous calls (see #02866) 1Eh 12 BYTEs queue structure for synchronous calls (see #02866) 2Ah WORD current re-entrance level 2Ch WORD number of times EMS/XMS map-out performed 2Eh BYTE stack switch control 2Fh BYTE flag: nonzero if switcher loaded 30h 80 BYTEs pathname of configuration file SeeAlso: #02864 Format of VLM.EXE queue structure: Offset Size Description (Table 02866) 00h DWORD queue head (initially 00000000h) 04h DWORD queue tail (initialized to be same as head) 08h WORD current queue size (number of nodes in queue) 0Ah WORD maximum queue size (in nodes) SeeAlso: #02865 (Table 02867) Call Connection Manager (CONN.VLM, ID 0010h) with: Func Description/Registers 01h Conn Get Version BX = function 0000h get version Return: AX = status (see #02860) BX = major version of VLM supported (0001h) CX = minor version of VLM supported (0000h) 03h Conn Statistics CX = length of buffer ES:DI -> buffer for connection statistics (see #02868) Return: AX = status (0000h successful) 04h Conn Alloc Handle Return: AX = status (0000h successful) CX = connection handle 05h Conn Validate Handle CX = connection handle Return: AX = 0000h if valid handle 06h Conn Free Handle CX = connection handle Return: AX = status (0000h successful) 07h Conn Get Entry Field BH = connection parameter (see #02870) CX = connection handle DX = value if BH is non-array parameter DH = offset in array if BH is array parameter DL = number of bytes to copy if BH is array ES:DI -> return buffer if BH is array Return: AX = 0000h if successful DL/DX = value if non-array parameter DH = maximum number of bytes in buffer if array parameter DL = number of bytes copied if array BX destroyed 08h Conn Set Entry Field BH = connection parameter (see #02870) CX = connection handle DL/DX = value if BH is non-array parameter DH = offset in array if BH is array parameter DL = number of bytes to copy if BH is array DS:SI -> buffer if BH is array Return: AX = 0000h if successful DH = maximum number of bytes in buffer DL = number of bytes copied BX destroyed 09h Conn Reset Entry Field BH = connection parameter (see #02870) CX = connection handle Return: AX = 0000h if successful BX,DX destroyed 0Ah Conn Lookup Handle BL = lookup type (00h equal, 40h not equal) BH = connection parameter (see #02870) CX = connection handle, 0000h if first DL/DX = value if BH is non-array parameter DH = offset in array if BH is array parameter DL = number of bytes to copy if BH is array DS:SI (ES:DI???) -> buffer if BH is array Return: AX = 0000h if successful CX = handle matching given parameters 0Dh Conn Name Lookup CX = connection handle ES:DI -> 49-byte buffer for server name or 0000h:0000h Return: AX = 0000h if successful BX = length of server name ES:DI buffer filled if pointer not 0000h:0000h 0Eh Conn Name To Handle DS:SI -> uppercased server name CX = length of server name, 0000h if ASCIZ name Return: AX = error code or 0000h if successful CX = connection handle if successful 0Fh Conn Get Num Connections Return: AX = status (0000h if successful) DX = number of connections CX = segment of connection table first entry in table (See #02869) Format of VLM connection statistics: Offset Size Description (Table 02868) 00h WORD total length of statistics record (including this word) 02h WORD number of connection handles allocated 04h WORD average name length (configured in NET.CFG) 06h WORD maximum number of tasks (configured in NET.CFG) 08h WORD number of failed "allocate handle" calls 0Ah WORD number of failed "add name" calls 0Ch WORD number of failed task calls Note: some versions of the NetWare requester reportedly do not implement this correctly SeeAlso: #02867 Format of NetWare VLM Connection Table [array]: Offset Size Description (Table 02869) 00h WORD Protocol VLMid 0032(NDS) 0031(BIND) Func 07 equiv. 0033(PNW) 0000(unused) BH=01h 02h BYTE (connection status) bit 6: connection locked BH=16h bit 5: authenticated BH=03h bit 4: permanent BH=02h bit 2: broadcast msg waiting BH=12h 03h BYTE (connection capabilities) bit 5: Large Internet Packets none bit 3: Packet Burst Reset BH=07h bit 2: Max I/O BH=06h bit 1: SFT3 change BH=05h bit 0: Packet Burst Support BH=04h 04h WORD reference count BH=09h 06h WORD soft resource count BH=15h 08h BYTE NCP Order Number BH=0Eh 09h BYTE Server security options BH=14h bit 0: CRC enabled bit 1: packet signing required bit 5: packet signing enabled 0Ah BYTE OS Major Version BH=08h 0Bh BYTE OS Minor Version BH=08h 0Ch WORD Hops to Server BH=0Ah 0Eh WORD Maximum Packet Size for this connection BH=0Bh 10h WORD LIP Parameters BH=13h 12h WORD NCP Request Type BH=10h 14h BYTE NCP Sequence BH=0Ch 15h WORD Connection Number BH=0Dh 17h BYTE ??? none 18h WORD Transport VLMid 21(IPXNCP) 22(TCPNCP) BH=0Fh 1Ah BYTE Node Address[4] BH=11h 1Eh BYTE Network[6] BH=11h 24h BYTE Socket[2] BH=11h 26h BYTE Local Target[6] BH=11h 2Ch WORD Round Trip Time BH=11h 2Eh WORD ??? none SeeAlso: #02867 (Table 02870) Values for NetWare Connection Manager CEI (Connection Entry Information): number flags description 00h FR error 01h WL VLM id of transport protocol (NDS/BIND/PNW) 00h = wildcard 02h FR permanent flag (01h if connection is permanent) 03h F authenticated flag (01h if connection is authenticated) 04h F packet burst supported 05h FR SFT3 change status 06h FR connection needs maximum I/O transmission 07h FR packet burst reset needed 08h W server version 09h W reference count (tasks using connection, 00h = dynamic) 0Ah W distance to server associated with connection 0Bh W maximum packet size supported by transport protocol 0Ch B NCP sequence number 0Dh W connection number 0Eh B NCP order number 0Fh WL VLM id for transport protocol 00h = wildcard, 21h = IPX, 22h = TCP 10h W NCP request type 11h A transport specific buffer 12 byte server address 6 byte router address 2 byte round trip time 12h FR broadcast message waiting 13h W large internet packets supported 14h B security options bit 0: CRC enabled bit 1: packet signing enabled bit 5: packet signing active 15h W soft resource count 16h FR connection locked Note: flag meanings F=flag value B=byte value W=word value A=array R=resettable L=settable only before authentication others=read only SeeAlso: #02867 (Table 02871) Call TRAN.VLM (VLM ID 0020h) with: Func Description/Registers 01h TRAN Get Version BX = function 0000h get version Return: AX = status (see #02860) BX = major version of VLM supported (0001h) CX = minor version of VLM supported (0000h) 03h TRAN Statistics 06h TRAN Request Reply (see INT 21/AH=F2h) AL = NCP request code (see #02095 at INT 21/AH=F2h) BH = error handler flag 00h default error handler 01h return network errors to caller 02h handle network errors in requester BL = request list length (max 5 fragments) (see #02872) CX = connection handle DH = 00h (reserved) DL = reply list length (max 5 fragments) (see #02872) DS:SI -> address list (each element is DWORD address + WORD length) ES:DI -> address list Return: AX = error code, 0000h if successful (see #02860) BX,DX destroyed ES:DI buffer filled with reply packet fragments 08h TRAN Schedule/Cancel Event BX = subfunction 0000h schedule event AX = number of timer ticks to delay before calling function ES:SI -> event control block (including valid call address) 0001h cancel event ES:SI -> event control block (including call address) Return: AX = status (0000h = successful) (see #02860) 09h TRAN Get Max Phys Size BX = subfunction 00h get maximum node size Return: AX = status (0000h = successful) (see #02860) BX = maximum supported physical packet size DX = size of protocol header SI = RequestReply socket number 01h get maximum route size to specified server CX = connection handle for route to be checked Return: AX = status (0000h = successful) (see #02860) DX = maximum supported packet size for current route 0Ah TRAN Broadcast Mux BX = subfunction 0001h get stored broadcast (Personal NetWare) ES:DI -> 60-byte buffer for counted ASCIZ message string Return: AX = status (0000h = successful) (see #02860) Format of TRAN.VLM request/reply fragment descriptor (array): Offset Size Description (Table 02872) 00h DWORD address of buffer 04h WORD length of buffer (Table 02873) Call IPXNCP.VLM (VLM ID 0021h) with: Func Description/Registers 01h IPX Get Version BX = function 0000h get version Return: AX = status (see #02860) BX = major version of VLM supported (0001h) CX = minor version of VLM supported (0000h) 03h IPX Statistics CX = length of buffer ES:DI -> buffer for statistics (see #02874) Return: AX = status (see #02860) 06h IPXNCP Request Reply??? functionally equivalent to Tran Request Reply??? Format of NetWare IPX statistics: Offset Size Description (Table 02874) 00h WORD size of statistics, including this word 02h DWORD number of TRAN Request Reply calls made 06h WORD number of user aborts 08h WORD number of user retries 0Ah WORD IPX receive errors 0Ch WORD IPX send errors 0Eh WORD number of unrecognized responses 10h WORD number of bad connection numbers in requests 12h WORD number of bad sequence responses 14h WORD receive buffer overflows 16h WORD number of times route to attached server was lost 18h WORD number of times server responded "busy" 1Ah WORD number of unknown "NCPRepCompCode" values 1Ch WORD number of bad connection numbers in responses 1Eh WORD padding for NETX compatibility 20h WORD padding for NETX compatibility 22h WORD number of attach requests to server without route 24h WORD number of times server responded to attach without slot 26h WORD number of times a server went down during a request 28h DWORD same-server optimizations 2Ch WORD local route changes 2Eh WORD IPX CRC errors 30h WORD number of user fails 32h BYTE flag: CRCs enabled 33h BYTE flag: LIP enabled 34h BYTE flag: configurable NET error handler SeeAlso: #02873 (Table 02875) Call NWP.VLM (VLM ID 0030h) with: Func Description/Registers 01h NWP Get Version BX = function 0000h get version Return: AX = status (see #02860) BX = major version of VLM supported (0001h) CX = minor version of VLM supported (0000h) 03h NWP Statistics CX = size of buffer for statistics ES:DI -> buffer for statistics (see #02876) Return: AX = status (see #02860) 04h NWP Connect DL = resource count state (NDS connections only) CX = proposed connection handle (not yet connected to server) DS:SI -> 48-byte server name (NUL-terminated if less than 48 bytes) Return: AX = status (0000h = successful) (see #02860) CX = actual connection handle to use Note: if the returned handle differs from the proposed handle, the proposed handle should be freed 05h NWP Disconnect DL = ??? 00h global disconnect -- clear all resources associated with conn. 01h destroy connection -- send disconnect request to server CX = connected connection handle Return: AX = status (0000h = successful) (see #02860) 06h NWP Attach DL = resource count state (NDS connections only) CX = connection handle (allocated by not yet attached to server) DS:SI -> full network address for desired server Return: AX = status (0000h = successful) (see #02860) 08h NWP Login BX = object type CX = connection handle (must be connected) to be authenticated DS:SI -> ASCIZ user name (max 48 bytes) ES:DI -> ASCIZ user password (max 128 bytes) Return: AX = status (0000h = successful) (see #02860) 09h NWP Logout CX = connection handle Return: AX = status (0000h = successful) (see #02860) 0Ah NWP Get Bindery Object/Get Message Handler BX = subfunction 0002h set workstation's broadcast message mode DL = message mode 00h client hold client message set on, retrieve/display on 01h client hold client message set off, retr/display on 02h client hold client message set on, retrieve/dislay off 03h client hold client message set off, retr/display off 04h get current message mode 05h set broadcast callback CX:SI -> callback handler 06h get broadcast timeout 07h set broadcast timeout CX = timeout in timer ticks (0000h = never) CX = connection handle, or 0000h to notify all servers 0003h get object ID for object name AX = object type (big-endian) CX = connection handle DX = length of object name ES:DI -> uppercased ASCIZ object name Return: AX = status (see #02860) DX:BX = object ID 0004h get object name for object ID DX:SI = object ID CX = connection handle for server which is to do the lookup ES:DI -> 48-byte buffer for object name Return: AX = status (see #02860) 0005h retrieve broadcast message 0Ch NDS Fragment Request (passed to NDS.VLM's function 0Ch) (see #02877) AX = verb or request type CX = connection handle DS:SI -> request structure (DWORD data address followed by WORD size) ES:DI -> buffer for reply structure (same format as request) Return: AX = status (0000h = successful) (see #02860) 0Eh NWP Ordered Send To All AL = NCP request code AH = inverse request code (FFh if none) to back out from failures BX = number of fragments in request list DX = number of fragments in reply list buffer DS:SI -> request fragment list ES:DI -> reply fragment list Return: AX = status (see #02860) BX, CX, DX destroyed Note: the available functions are described under INT 21/AX=F2xxh 0Fh NWP Preferred Handler BX = subfunction 0000h get preferred connection name DX = VLM ID (NDS/BIND/PNW) ES:DI -> 49-byte buffer for connection name Return: ES:DI buffer filled 0001h set preferred connection name DX = VLM ID (NDS/BIND/PNW) CX = length of connection name (may be 0000h, max 48) DS:SI -> name of preferred connection 0002h get preferred connection ID DX = VLM ID (NDS/BIND/PNW) Return: AX = status (see #02860) CX = connection handle if successful 0003h get server address CX = connection handle or 0000h DS:SI -> ASCIZ name to be resolved ES:DI -> 12-byte buffer for server address 10h NWP Security??? BX = subfunction 0001h get security flags (see also INT 21/AX=B301h) Return: BX:CX indicates signature level = 0100h:0000h if signature level=0 = 0300h:0000h if signature level=1 = 0302h:0000h if signature level=2 = 0302h:0202h if signature level=3 0002h create session keys (see also INT 21/AX=B302h) CX = server connection handle DS:SI -> 24-byte input buffer 0004h set security flags (see also INT 21/AX=B304h) BL:CL = new flags 0006h renegotiate security level (see also INT 21/AX=B306h) CX = server connection number (01h-08h) Format of NWP.VLM statistics: Offset Size Description (Table 02876) 00h WORD size of statistics record (including this byte) 02h BYTE flag: Large Internet Packets enabled 03h BYTE bit flags: enabled security features 04h BYTE bit flags: preferred security features 05h BYTE bit flags: required security features 06h BYTE minimum level of required security SeeAlso: #02875 (Table 02877) Call NDS.VLM (VLM ID 0032h) with: Func Description/Registers 01h NDS Get Version BX = function 0000h get version Return: AX = status (see #02860) BX = major version of VLM supported (0001h) CX = minor version of VLM supported (0000h) 03h NDS Statistics 06h NDS Attach CX = allocated connection handle DS:SI -> server address 08h NDS Fragment Requst Return: AX = 8836h (invalid parameter) Note: this function was documented but does not work 0Ch NDS context BX = subfunction 0000h get default name context CX = length of buffer for default context ES:DI -> buffer to receive name Return: ES:DI buffer filled 0001h set default context CX = length of new default context name DS:SI -> context name 0002h read from TDS CX = reply buffer length DX = 0110h ??? SI = offset in TDS ES:DI -> reply buffer 0003h write to TDS 0005h "NWDSChangeResourceConnection/Lock Connection" CX = connection handle DL = subfunction (00h-09h) 04h = NWDSChangeResourceOnConnection 07h = NWDSChangeResourceOnConnection 08h = NWDSLockConnection 0006h NDS change connection state (internal) CX = connection handle AL = 00h or 01h 0007h "NWDSSetMonitoredConnection" AX = subfunction 0001h get monitored connection Return: CX = connection handle??? 0002h set monitored connection CX = connection handle??? 0008h send NDS request AX = NDS function CX = connection handle DS:SI -> request buffer descriptor (see #02878) ES:DI -> reply buffer descriptor (see #02878) 000Ah set NDS CEI Info DL = buffer length DS:SI -> input buffer Format of NetWare NDS request/reply buffer descriptor: Offset Size Description (Table 02878) 00h DWORD -> buffer 04h WORD length of buffer in bytes SeeAlso: #02877 (Table 02879) Call REDIR.VLM (VLM ID 0040h) with: Func Description/Registers 01h Redir Get Version BX = function 0000h get version Return: AX = status (see #02860) BX = major version of VLM supported (0001h) CX = minor version of VLM supported (0000h) 03h Redir Statistics CX = length of buffer ES:DI -> buffer for statistics (see #02880) Return: AX = status (0000h if successful) (see #02860) buffer filled if successful 04h Redir Build SFT (see INT 21/AH=B4h"NetWare") CX = connection handle ES:DI -> SFT build request (see #02881) Return: AX = 0000h if successful BX = DOS file handle 05h Redir DOS To NW Handle BX = DOS file handle ES:DI -> 11-byte buffer for NetWare handle 08h Redir Specific BX = 0000h get item DS:SI -> ASCIZ string "LPTx" (x='1'-'9') or drive spec ("d:") ES:DI -> 512-byte reply buffer for "\\server\resource",00h,"path",00h Return: AX = status (0000h if successful) (see #02860) Format of REDIR.VLM statistics: Offset Size Description (Table 02880) 00h WORD size of statistics record (including this word) 02h WORD number of network errors causing a critical error (see INT 24) 04h WORD number of drives currently redirected SeeAlso: #02879 Format of NetWare SFT build request: Offset Size Description (Table 02881) 00h 6 BYTEs NetWare handle 06h WORD reserved for internal use 08h 14 BYTEs ASCIZ filename 16h BYTE DOS file attributes bit 7: file is shareable 17h BYTE reserved 18h LONG file size 1Ch WORD creation date 1Eh WORD last access date or 0000h 20h WORD last update date or 0000h 22h WORD last update time or 0000h (Table 02882) Call File I/O FIO.VLM (VLM ID 0041h) with: Func Description/Registers 01h FIO Get Version BX = function 0000h get version Return: AX = status (see #02860) BX = major version of VLM supported (0001h) CX = minor version of VLM supported (0000h) 03h FIO Statistics CX = length of buffer ES:DI -> buffer for statistics (see #02883) Return: AX = status (0000h if successful) buffer filled if successful 04h FIO Remote Copy Format of NetWare FIO statistics: Offset Size Description (Table 02883) 00h WORD length of statistics record (including this word) 02h WORD number of read requests 04h WORD number of write requests 06h WORD number of cache read hits 08h WORD number of cache write hits 0Ah WORD number of cacheable files with free blocks 0Ch WORD number of cacheable files without free blocks 0Eh WORD number of standard read requests 10h WORD number of standard write requests 12h WORD number of burst read requests 14h WORD number of burst write requests 16h BYTE flag: cache writes enabled 17h BYTE flag: true commits enabled 18h WORD number of cache blocks 1Ah WORD size of a cache buffer 1Ch WORD number of ECBs for packet bursts (0000h if bursts disabled) SeeAlso: #02882 (Table 02884) Call PRINT.VLM (VLM ID 0042h) with: Func Description/Registers 01h Print Get Version BX = function 0000h get version Return: AX = status (see #02860) BX = major version of VLM supported (0001h) CX = minor version of VLM supported (0000h) 03h Print Statistics CX = length of buffer ES:DI -> buffer for statistics (see #02885) Return: AX = status (0000h if successful) (see #02860) buffer filled if successful 04h Print Get/Set Data BX = subfunction 00h set printer control flags (see #02886) 01h get printer control flags 02h set extended printer control flags (see #02887) 03h get extended printer control flags AX = offset within Print structures at which to start read/write CX = number of bytes to transfer DX = printing device number (00h=LPT1/PRN, 01h=LPT2, etc.) DS:SI -> buffer containing values for flags (subfunctions 00h/02h) ES:DI -> buffer for flags (subfunctions 01h/03h Return: AX = status (see #02860) ---if successful--- CX = number of bytes returned (subfunctions 01h/03h) DX = maximum supported size for function/type of data 05h Print Open Capture File 07h Print Get Num Of Printers BX = subfunction 0000h get number of physical printers nonzero: get configured printer (from NET.CFG) Return: AX = status (see #02860) ---if successful--- BX = number of physical/configured printers 08h Print Redirection BX = subfunction 0000h redirect device to queue AX = length of queue name, 0000h to use queue ID CX = connection handle DX = printer/device number (00h=LPT1/PRN, 01h=LPT2, etc.) DS:SI -> uppercased ASCIZ queue name ES:DI -> DWORD queue ID, 00000000h to use queue name 0001h test whether device is redirected DX = printer/device number (00h=LPT1/PRN, 01h=LPT2, etc.) 0002h cancel redirection DX = printer/device number (00h=LPT1/PRN, 01h=LPT2, etc.) 0003h redirect device to file AX = 0000h or 4E57h ('NW') CX = connection handle DX = printer/device number (00h=LPT1/PRN, 01h=LPT2, etc.) ES:DI -> ASCIZ path of file 0004h get extended redirection information (see #02886) DX = printer/device number (00h=LPT1/PRN, 01h=LPT2, etc.) ES:DI -> buffer for server/queue name Return: ES:DI buffer filled Return: AX = 0000h if successful 09h Print Flush And Close Job BX = subfunction 0000h unconditional close nonzero: conditional close -- close only if concatenate flag is clear DX = index of printing device (00h=LPT1/PRN, 01h=LPT2, etc.) Return: AX = status (see #02860) 0Ch Print Get/Set Banner Name BL = subfunction 00h set banner name DS:SI -> ASCIZ banner name (12 bytes, including NUL) 01h get banner name ES:DI -> 12-byte buffer for banner name Return: AX = status (see #02860) Format of PRINT.VLM statistics: Offset Size Description (Table 02885) 00h WOFD size of statistics buffer (including this word) 02h DWORD -> old INT 17 handler 06h WORD number of physical printers reported by BIOS SeeAlso: #02884 Format of PRINT.VLM standard print control information: Offset Size Description (Table 02886) 00h BYTE PFStatus (reserved, 00h) 01h BYTE print flags (default 80h) bit 2: release job for printing if capture interrupted bit 3: suppress form feed bit 4: notify bit 6: text file bit 7: print banner 02h BYTE tab size (01h-12h, default 08h) 03h BYTE number of copies (default 01h) 04h BYTE ??? (may be number of copies instead of offset 03h) 05h BYTE form type to be mounted in printer (default 00h) 06h BYTE reserved (00h) 07h 14 BYTEs banner 15h BYTE capture printer (LPT) number 16h WORD capture timeout in seconds 18h BYTE job concatenation flag (00h or 01h, default 00h) 19h BYTE maximum lines per page (default 66) 1Ah BYTE ??? (may be maximum lines instead of offset 19h) 1Bh BYTE maximum characters per line (default 132) 1Ch BYTE ??? (may be maximum characters instead of offset 1Ch) 1Dh 13 BYTEs name of form to be mounted in printer 2Ah BYTE flag: capture active (00h or FFh, default 00h) 2Bh BYTE flag: capturing to file (00h or 01h, default 00h) 2Ch BYTE flag: timeout field is being decremented (default 00h) 2Dh DWORD -> printer setup string 31h DWORD -> printer reset string 35h BYTE reserved (01h) ---remainder is read-only--- 36h BYTE flag: job has started printing (00h or FFh, default 00h) 37h BYTE flag: job placed in queue (00h or FFh, default 00h) 38h BYTE flag: PJobValid (00h or FFh, default 00h) FFh if associated capture file is open for capturing data 39h DWORD print-queue ID 3Dh WORD print-job number (default 00h) (1-999) 3Fh BYTE number of chars in INT 17h print cache buffer (default 00h) 40h BYTE ??? 41h WORD high word of print-job number (default 00h) SeeAlso: #02884,#02887 Format of PRINT.VLM extended print control information: Offset Size Description (Table 02887) 00h DWORD NDS printer object ID or directory entry number (when capturing to a file) 04h BYTE connection handle for server 06h 48 BYTEs ASCIZ print queue name on server 36h DWORD ID of target server, or FFFFFFFFh if any server may be used 3Ah 6 BYTEs target print time, FFFFFFFFFFFFh for immediate printing 40h BYTE status flags 41h BYTE ??? 42h 13 BYTEs client's banner name (overrides global banner if set) 4Fh 13 BYTEs job description 5Ch 4 BYTEs reserved (0) SeeAlso: #02884,#02886 (Table 02888) Call GENERAL.VLM (VLM ID 0043h) with: Func Description/Registers 01h Gen Get Version BX = function 0000h get version Return: AX = status (see #02860) BX = major version of VLM supported (0001h) CX = minor version of VLM supported (0000h) 03h Gen Statistics CX = length of statistics buffer ES:DI -> buffer for statistics (see #02889) Return: AX = status (see #02860) 04h Gen Get/Set Primary BX = subfunction 0001h get primary connection CX = primary connection handle to be retrieved Return: AX = status (see #02860) CX = primary connection handle 0002h set primary connection CX = primary connection handle to be stored Return: AX = status (see #02860) 06h Gen Specific BX = subfunction 0000h get command processor and master environment addresses Return: DX = segment of master environment ES:DI -> command processor's private COMSPEC= copy 0001h get default or primary connection Return: AX = status (0000h successful) CX = connection handle if successful 0002h last queue information AL = operation 00h zap 01h set 02h get DI:DX = queue file handle CX = connection handle Return: AX = status (0000h successful) DI:DX = queue file handle CX = connection handle or 0000h if queue info invalid 0003h get/set machine name(s) AX = name type 00h get short machine name 02h get long machine name 04h set short machine name 06h set long machine name 08h get DOS name 0Ah set DOS name ES:SI -> ASCIZ name if setting Return: AX = status (0000h if successful) ES:SI -> ASCIZ name if getting 0004h set per-task EXEC search mode Return: AX = status (0000h if successful) 09h Gen Return Drive Info BX = subfunction 0000h get first available drive Return: AX = status (see #02860) BX = drive letter of first drive 0001h get Lastdrive Return: AX = status (see #02860) CH = number lastdrive 1=A: - 1Ah=Z: Format of NetWare GENERAL.VLM statistics: Offset Size Description (Table 02889) 00h WORD size of statistics record, including this word 02h DWORD previous INT 21 vector SeeAlso: #02888 (Table 02890) Call NETX.VLM (VLM ID 0050h) with: Func Description/Registers 01h NetX Get Version BX = function 0000h get version Return: AX = status (see #02860) BX = major version of VLM supported (0001h) CX = minor version of VLM supported (0000h) 03h NetX Statistics CX = length of statistics buffer ES:DI -> buffer for statistics (see #02891) Return: AX = status (see #02860) Format of NETX.VLM statistics: Offset Size Description (Table 02891) 00h WORD buffer size, including this word 02h DWORD previous INT 21 handler SeeAlso: #02890 (Table 02892) Call SECURITY.VLM (VLM ID 0061h) with: Func Description/Registers 01h Security Get Version BX = function 0000h get version Return: AX = status (see #02860) BX = major version of VLM supported (0001h) CX = minor version of VLM supported (0000h) 03h Security Statistics 04h ??? AL = subfunction 01h compute session key DS:SI -> 24-byte input buffer ES:DI -> 8-byte output bufferTop
INT 2F - Novell NetWare - DOS Requester v1.03+ - GET VLM CallA ADDRESS AX = 7A20h BX = 0001h Return: AX = 0000h if request was handled ES:BX -> CallA entry point (see #02893) SeeAlso: AX=7A20h/BX=0000h (Table 02893) Call VLM CallA entry point with: AX = function 0000h submit 0001h cancel (not implemented) ES:DI -> Overlay Asynchronous Control Block structure (see #02894) Return: DI, DS, ES preserved; all other registers may be destroyed interrupts disabled Desc: asychronously call the specified VLM and then return to caller, which might be another VLM Format of Overlay Asynchronous Control Block (OACB): Offset Size Description (Table 02894) 00h DWORD link to next OACB, 0000h:0000h if last (filled by VLM.EXE) 04h DWORD callback address or 0000h:0000h 08h BYTE InUse flag (00h if complete) (set by VLM.EXE) 09h BYTE flag, reserved for VLM use 0Ah WORD destination VLM 0Ch WORD destination function 0Eh WORD temporary storage for VLM.EXE 10h 6 BYTEs reserved 16h 6 DWORDs EAX,EBX,ECX,EDX,ESI,EDI 2Eh 4 WORDs DS,ES,FS,GS (FS and GS not used)Top
INT 2F - Novell NetWare - DOS Requester v1.03+ - GET VLM MULTIPLEX ADDRESS AX = 7A20h BX = 0002h Return: AX = 0000h ES:BX -> VLM multiplex entry point (see #02895) Note: for v1.10, this function is only available while VLM.EXE is loading the .VLM modules, because ES is destroyed on return SeeAlso: AX=7A20h/BX=0000h,AX=7A20h/BX=0001h,AX=7A20h/BX=0003h (Table 02895) Call DOS Requester entry point with: BX = function??? 0000h DX = ??? DI = ??? BP = ??? 0002h CX = ??? 0003h DX = ??? BP = ??? 0006h AH = subfunction??? AL = ??? STACK: variable (0, 4, 10, 14 bytes seen)Top
INT 2F - Novell NetWare - DOS Requester v1.03+ - GET VLM PARSE API ADDRESS AX = 7A20h BX = 0003h Return: AX = 0000h if request was handled ES:BX -> VLM parse API entry pointTop
INT 2F - Novell NetWare - DOS Requester v1.03+ - GET VLM MULTICAST CALLOUT AX = 7A20h BX = 0004h Return: AX = 0000h if request was handled ES:BX -> VLM multicast data (see #02896) SeeAlso: AX=7A20h/BX=0000h,AX=7A20h/BX=0002h,AX=7A20h/BX=0005h Format of DOS Requester data: Offset Size Description (Table 02896) 00h DWORD pointer to ??? (code) 04h 4 BYTEs ??? 08h DWORD pointer to ??? (code) (see #02897) ??? (Table 02897) Call offset 08h function with: AL = function (00h-07h) ??? Return: ???Top
INT 2F - Novell NetWare - DOS Requester v1.03+ - GET VLM INT 24 ADDRESS AX = 7A20h BX = 0005h Return: AX = 0000h if request was handled ES:BX -> VLM INT 24 handler SeeAlso: AX=7A20h/BX=0000h,AX=7A20h/BX=0002h,AX=7A20h/BX=0004hTop
INT 2F - Novell NetWare - DOS Requester v1.03+ - GET ??? ENTRY POINT AX = 7A20h BX = 0006h Return: AX = 0000h if request was handled ES:BX -> ??? entry point (RETF in v1.03 and v1.10)Top
INT 2F - Novell NetWare - DOS Requester v1.03+ - GET ??? ENTRY POINT AX = 7A20h BX = 0007h Return: AX = 0000h ES:BX -> ??? entry point (RETF in v1.03 and v1.10)Top
INT 2F - Novell NetWare - DOS Requester v1.03+ - GET ??? ENTRY POINT AX = 7A20h BX = 0008h Return: AX = 0000h ES:BX -> ??? entry point (RETF in v1.03 and v1.10)Top
INT 2F - Novell NetWare - DOS Requester v1.03+ - GET ??? ENTRY POINT AX = 7A20h BX = 0080h Return: AX = 0000h ES:BX -> ??? entry point (RETF in v1.03 and v1.10) Note: this function is identical to AX=7A20h/BX=0006h in v1.03 and v1.10Top
INT 2F - Novell NetWare - DOS Requester v1.03+ - GET ??? ENTRY POINT AX = 7A20h BX = 0081h Return: AX = 0000h ES:BX -> ??? entry point (RETF in v1.03 and v1.10) Note: this function is identical to AX=7A20h/BX=0007h in v1.03 and v1.10Top
INT 2F - Novell NetWare - DOS Requester v1.03+ - GET ??? ENTRY POINT AX = 7A20h BX = 0082h Return: AX = 0000h ES:BX -> ??? entry point (RETF in v1.03 and v1.10) Note: this function is identical to AX=7A20h/BX=0008h in v1.03 and v1.10Top
INT 2F C - Novell NetWare - DOS Requester - BROADCAST CALLBACK AX = 7A21h CX = server connection (FFFFh if message from Personal NetWare user) interrupts disabled Return: CX = 0000h if broadcast handled interrupts disabled Note: this function is only linked into INT 2F when INT 21/AH=DEh/DL=05h has been issued SeeAlso: AX=7A22h,AX=7A85h,INT 21/AH=DEhTop
INT 2F C - Novell NetWare - DOS Requester - BROADCAST/SFT3 INFORM AX = 7A22h DL = function 21h ('!') broadcast waiting for workstation 40h ('@') SFT3 server-change inform BX = transport type 0021h IPX 0022h TCP ES:SI -> transport-specific data block (ECB for IPX, undefined for TCP) interrupts disabled Return: AX = 0000h if event handled, unchanged if not interrupts disabled Note: this callback is made from within a hardware interrupt handler; a separate call to AX=7A21h is made once the system is in a safe state for receiving the message SeeAlso: AX=7A21hTop
INT 2F - Novell NetWare - IPXODI v2.12 - GET GNMA SUPPORT AX = 7A2Fh Return: AX = 0000h if supported and active BX = support level (0001h) ES:DI -> GNMA entry point (see #02898) Program: GNMA is the Generic NetWare Management Agent Note: IPXODI v2.12 is distributed as part of the Personal NetWare system bundled with Novell DOS 7 SeeAlso: INT 7A/BX=001Fh (Table 02898) Call IPXODI GNMA entry point with: BX = function 0000h Register Responder ES:SI -> responder structure (see #02899) Return: CF clear if successful CF set on error AX = status FFFFh if specified responder is already registered interrupts enabled all other registers except DS, CS:IP, SS:SP destroyed Note: the responder structure must not be deallocated until the responder is deregistered 0001h Deregister Responder AX = type of responder to deregister Return: AX = status FFFFh if specified responder not registered interrupts enabled ES:SI buffer from original registration may now be freed all other registers except DS, CS:IP, SS:SP destroyed 0002h Get Responders Return: ES:SI -> head of responder structure list (read-only) interrupts enabled all other registers except DS, CS:IP, SS:SP destroyed Note: the returned list may change as tasks are swapped in and out 0003h Send Acknowledgement AL = completion code 00h successful 01h-FCh responder-specific FDh invalid function CX = length of return data (0000h if none) DX:SI -> return data Return: interrupts enabled all other registers except DS, CS:IP, SS:SP destroyed Format of NetWare GNMA responder structure: Offset Size Description (Table 02899) 00h DWORD -> next responder structure (used by GNMA) 04h DWORD -> responder's request handler (called by GNMA) (see #02900) 08h WORD responder ID 0Ah WORD number of functions supported by responder 0Ch DWORD reserved for use by GNMA SeeAlso: #02898 (Table 02900) Values GNMA responder's request handler is called with: AL = function 00h responder request CX = length of request data (not including header) (see #02901) DS:DI -> request data (see #02901) DS:BX -> 528-byte reply buffer ES:SI -> responder structure (see #02899) from registration DF clear interrupts disabled Return: AH = acknowledement status 00h acknowledgment being returned synchronously nonzero: acknowledgment will be sent via GNMA function 0003h (see #02898) CX = length of acknowledement data DX:BX -> acknowledgment (may use provided buffer or another buffer) AL = completion code 00h successful 01h-FCh responder-specific FDh invalid request DF clear interrupts disabled other registers may be destroyed 01h responder acknowledgement complete ES:SI -> responder structure (see #02899) from registration DF clear interrupts disabled Return: DF clear interrupts disabled all registers (except SS:SP) may be destroyed Note: this function is called if function 00h returned a responder-provided data buffer; once this function is called, the responder may deallocate the buffer 02h responder reset ES:SI -> responder structure (see #02899) from registration DF clear interrupts disabled Return: DF clear interrupts disabled all registers (except SS:SP) may be destroyed Note: called whenever a network managment application terminates Note: the responder handler should switch to a local stack if it enables interrupts or uses more than a few words of stack space SeeAlso: #02899 Format of GNMA responder request data: Offset Size Description (Table 02901) 00h WORD responder's assigned ID 02h WORD function number (defined by responder) 04h N BYTEs data for request (max 528 bytes; actual amount is determined by CX) SeeAlso: #02900Top
INT 2F U - Personal NetWare - HRMIB - UNINSTALL AX = 7A2Fh BX = 0EDCh ('EDC' = Novell European Development Center) Return: ??? SeeAlso: AX=7AA0hTop
INT 2F - Novell NetWare - TCP/IP Protocol Stack - INSTALLATION CHECK AX = 7A40h Return: AX = 7AFFh if installed 0000h:BX = address of interrupt vector for MLID ISR CX = version (CH=major, CL=minor) DX = 0000h ES:DI -> entry point for TCP/IP stack (see #02903) Notes: Novell's LAN Workplace for DOS TCPIP.EXE also supports this interface this function is also supported by the Beame&Whiteside BWLWP40 shim, but it only returns AL and ES:DI, and does not support AX=7A41h SeeAlso: AX=7A41h,INT 15/AX=DE2Eh,INT 60"Excelan" (Table 02902) Values for NetWare TCP/IP function code: 01h "accept" accept a network connection request 02h "bind" associate an address with a socket 03h close socket Call: socket number field set 04h "connect" connect to a remote host 05h "getmyipaddr" get IP address Call: socket number field in sockaddr set to 0000h 06h "getmymacaddr" get hardware address 07h "getpeername" 08h "getsockname" get socket name 09h "getsockopt" get socket options 0Ah "getsubnetmask" get subnet mask 0Bh "ioctl" 0Ch "listen" wait for connection request on socket 0Dh "select" Return: socket bitmap updated (1=active) 0Eh "setmyipaddr" (obsolete) set IP address 0Fh "setsockopt" set socket options 10h "shutdown" 11h "socket" open socket Call: socket number field set to 0000h Return: socket number set 12h "recv" get data from peer 13h "recvfrom" get data from specified remote host Call: socket number set packet length and buffer descriptors set Return: packet length and receive buffers updated sockaddr field set to source port number + IP address 14h "send" write data to socket 15h "sendto" write data to specified recipient Call: socket number set flags at offset 18h = 0000h packet length and buffer descriptors set ---v4.02+ --- 16h get BOOTP data Return: BOOTP data stored in parameter block (see #02906) 17h "getsnmpinfo" 18h "getpathinfo" get/set configuration??? ---v4.??? --- 19h "getifn" get interface number 1Ah "setipinfo" set IP information 1Bh "getipinfo" get IP information 1Ch "setdnsinfo" set DNS information 1Dh "getdnsinfo" get DNS information 1Eh "setroutes" set/modify route entry(ies) 1Fh "getroutes" get route entry(ies) 20h "removeroutes" remove route entry(ies) 21h "setarpe" set/modify ARP entry(ies) 22h "getarpe" get ARP entry(ies) 23h "removearpe" remove ARP entry(ies) Notes: these functions are based on the Unix socket interface OR function number with 80h to call ESR SeeAlso: #02904 (Table 02903) Call NetWare TCP/IP entry point with: ES:SI -> parameter block (see #02904) Return: ES:SI parameter block updated DX may be destroyed Format of NetWare TCP/IP Request Control Block (RCB): Offset Size Description (Table 02904) 00h DWORD -> next RCB 04h DWORD -> previous RCB 08h DWORD -> FAR post routine called if bit 7 of function code set 0Ch BYTE flags (internal use) bit 0: request in progress bit 1: posted bit 2: Windows bit 3: "PROTBUF" bit 4: "ABORTRCB" for Ctrl-Break handling bit 5: call INT 21/AX=0B00h while blocking 0Dh 7 BYTEs ??? 14h BYTE (ret) temporary result code 15h BYTE (call) function code (bit 7 set if non-blocking) (see #02902) 16h BYTE socket number 17h BYTE (ret) result or error code (see #02905) ---accept/bind/connect/getmyipaddr/getpeername/getsockname commands--- 18h sockaddr structure (WORD port + DWORD IP address) ---close comand--- no additional fields ---getmymacaddr command--- 18h 6 BYTEs low-level hardware network address ---BOOTP command--- 18h 64 BYTEs BOOTP VSA data (see #02906) ---getpathinfo command 18h 8 BYTEs key "TCP_CFG" used by PING.EXE 20h 128 BYTEs path A0h WORD length of path in previous field ---getsockopt/setsockopt commands--- 18h WORD option name 0004h SO_REUSEADDR 0008h SO_KEEPALIVE 0080h SO_LINGER 1Ah WORD option value 1Ch WORD "linger" ---getsubnetmask command--- 18h DWORD sockaddr structure (WORD port + DWORD subnet mask) ---ioctl command--- 18h DWORD argument value 1Ch WORD ioctl number ---listen command--- 18h WORD maximum allowable connection backlog ---select command--- 18h WORD number of sockets 1Ah fd_set readfds (bitmap of sockets) fd_set writefds fd_set expectionfds DWORD timeout in clock ticks ---shutdown command--- 18h WORD shutdown type ---socket command--- 18h WORD protocol (1 = ICMP, 6 = TCP, 17 = UDP) ---I/O commands (recv,recvfrom,send,sendto)--- 18h WORD flags 1Ah 6 BYTEs sockaddr from/to WORD port number DWORD IP address 20h WORD length of packet sent/received 22h WORD number of pointer/length pairs following (max 8) 24h 6N BYTEs buffer descriptors, each Offset Size Description 00h DWORD pointer to buffer 04h WORD length of buffer ---getsnmpinfo command--- 18h DWORD (ret) -> ??? data in TCPIP code segment --getifn command--- 18h WORD interface number 1Ah WORD MLID instance number 1Ch 128 BYTEs MLID name ---getipinfo/setipinfo commands--- 18h WORD interface number (00h = default) 1Ah DWORD IP address 1Eh DWORD IP netmask 22h 3 DWORDs router addresses (00000000h = unused entry) ---getdnsinfo/setdnsinfo commands--- 18h WORD interface number (00h = default) 1Ah 3 DWORDs name server IP addresses (00000000h = unused entry) 26h 128 BYTEs domain name ---getroutes/setroutes/removeroutes commands--- 18h WORD number of route entries to follow (max 5) 1Ah 10N BYTEs route entries DWORD destination host/net IP address DWORD IP address of first router WORD route type ---getarpe/setarpe/removearpe commands--- 18h WORD number of ARP entries to follow (max 16) 1Ah 10N BYTEs ARP entries DWORD destination IP address 6 BYTEs destination hardware address ---other commands--- 18h 4 WORDs parameter words 0 to 3 (see #02902 for usage) (Table 02905) Values for NetWare TCP/IP status: 00h successful 04h would block 09h invalid socket 23h would block 24h operation in progress 25h already in progress 26h not a socket 27h destination address required 28h message too long 29h wrong protocol type for socket 2Ah protocol not available 2Bh protocol not supported 2Ch socket type not supported 2Dh operation not supported on socket 2Eh protocol family not supported 2Fh address family not supported by protocol family 30h address already in use 31h unable to assign requested address 32h network is down 33h network is unreachable 34h network dropped connection 35h software caused connection abort 36h connection reset by peer 37h no buffer space 38h socket is already connected 39h socket is not connected 3Ah socket is in shutdown mode 3Bh too many references 3Ch connection timed out 3Dh connection refused 3Eh too many levels of symbolic links 3Fh file name too long 40h host is down 41h host unreachable 42h protocol stack not installed 43h asynchronous operation not supported 44h synchronous operation not supported 45h no RCB available FFh blocking (call has not yet returned) SeeAlso: #02904 Format of BOOTP data (stored in parameter block): Offset Size Description (Table 02906) 18h 4 BYTEs ??? 1Ch BYTE ??? (01h) 1Dh BYTE address length (04h) 1Eh 4 BYTEs subnet mask 22h BYTE ??? (03h) 23h BYTE ??? (04h) 24h 4 BYTEs IP address of nearest router 28h BYTE ??? (06h) 29h BYTE length of following data (08h) 2Ah 4 BYTEs IP address of nameserver 1 2Eh 4 BYTEs IP address of nameserver 2 32h BYTE ??? (0Ch) 33h BYTE length of local name 34h N BYTEs local host name BYTE FFh (end marker) SeeAlso: #02904,#02902Top
INT 2F U - Novell NetWare - TCP/IP Protocol Stack - WINDOWS SUPPORT??? AX = 7A41h ES:DI -> FAR entry point for ??? (will be called with BX=1,2,3,4) Return: AX = 7AFFh if supported 0000h:BX = address of interrupt vector for MLID ISR CX = version (CH=major, CL=minor) DX = 0000h ES:SI -> DWORD containing passed value of ES:DI ES:DI -> entry point for TCP/IP stack Notes: Novell's LAN Workplace for DOS TCPIP.EXE also supports this interface the pointer which is set to ES:DI is cleared to 0000h:0000h when a Windows exit broadcast is received SeeAlso: AX=7A40hTop
INT 2F U - Novell NetWare - TCPIP.EXE v4.1 - GET ??? ENTRY POINT AX = 7A42h Return: AX = 7AFFh if supported ES:DI -> ??? entry point (see #02907) (Table 02907) Call NetWare TCPIP.EXE entry point with: DX = ??? ES:DI -> ??? (see #02908) Return: AX = 0000h other registers destroyed Format of data buffer: Offset Size Description (Table 02908) 00h WORD offset of WORD ??? or 0000h 02h WORD offset of DWORD ??? or 0000h 04h WORD offset of DWORD ??? or 0000hTop
INT 2F U - Novell NetWare - TCPIP.EXE v4.1 - GET ??? AX = 7A43h Return: AX = 7AFFh if supported DX = offset of ??? SeeAlso: AX=7A44hTop
INT 2F U - Novell NetWare - TCPIP.EXE v4.1 - SET ??? AX = 7A44h DX = offset of ??? (see AX=7A43h) Return: AX = 7AFFh if supported SeeAlso: AX=7A43hTop
INT 2F U - Novell NetWare - TCPIP.EXE v4.1 - GET ??? AX = 7A4Ch Return: AX = 7AFFh if supported BX = ??? (0037h) CX = ??? (001Ch)Top
INT 2F U - Novell NetWare - ??? AX = 7A4Dh BX = 0001h ES:DI -> ??? Return: AL = FFh if ??? ES:DI -> ??? Note: called by NETBIOS.EXE v3.01Top
INT 2F U - Novell LAN Workplace for DOS - RARPD.EXE - INSTALLATION CHECK AX = 7A4Eh Return: AX = 7AFFh if installed SeeAlso: AX=7A4Fh"RARPD"Top
INT 2F U - Novell LAN Workplace for DOS - RARPD.EXE - UNINSTALL AX = 7A4Fh Return: AX = 7AFFh if installed DX,ES destroyed Note: this call conflicts with SNMP.EXE (both RARPD and SNMP are supplied with LAN Workplace for DOS!), such that running SNMP will uninstall RARPD as SNMP checks whether it is already installed! SeeAlso: AX=7A4Eh"RARPD",AX=7A4Fh/BX=0001hTop
INT 2F U - Novell NetWare - SNMP.EXE - INSTALLATION CHECK AX = 7A4Fh BX = 0001h Return: AX = 7AFFh if installed Note: this call conflicts with RARPD.EXE (both SNMP and RARPD are supplied with LAN Workplace for DOS!), such that running SNMP will uninstall RARPD as SNMP checks whether it is already installed! SeeAlso: AX=7A4Fh"RARPD",AX=7A4Fh/BX=0002hTop
INT 2F U - Novell NetWare - SNMP.EXE - ??? AX = 7A4Fh BX = 0002h Return: AL = status 4Fh if failed FFh if successful SeeAlso: AX=7A4Fh/BX=0001hTop
INT 2F C - Novell NetWare - SHELL 3.01d BROADCAST - ABNORMAL EXIT AX = 7A80h Return: nothing Notes: called on abnormal exit of the NetWare shell to notify other Novell TSRs that it is unsafe to call the shell in the future; also called by NETX.VLM when it is unloaded must be passed through so that all interested programs see the exit on receiving this call, IPXODI clears an internal pointer to a default value; Novell's NETBIOS.EXE clears its INT 21h pointer to 0000h:0000h and stops calling it SeeAlso: AX=7A81hTop
INT 2F C - Novell NetWare - SHELL 3.01d BROADCAST - SET SHELL INT 21 HANDLER AX = 7A81h CX:DX -> shell's INT 21h entry point Return: nothing Notes: the shell calls this function as it loads to allow interested TSRs and drivers to make a local copy of the shell's entry point must be passed through so that all interested programs see itTop
INT 2F C - Novell NetWare - shell 3.01 - BROADCAST INFORM AX = 7A85h CX = broadcast server number Return: CX = 0000h if broadcast message handled by another program CX unchanged if broadcast not handled SeeAlso: AX=7A21hTop
INT 2F U - Novell NetWare - NETBIOS.EXE 3+ - INSTALLATION CHECK AX = 7A90h Return: AL = 00h if present BX = ??? CX = PSP segment of NETBIOS resident code SeeAlso: AX=7AFEhTop
INT 2F U - Personal NetWare - HRMIB - ??? AX = 7AA0h BX = function 0000h ??? 0001h ??? Return: ??? SeeAlso: AX=7A2Fh/BX=0EDChTop
INT 2F - LAN HiJack - LHR - DISABLE??? AX = 7AC1h Program: LAN HiJack is a NetWare utility by KDS Software which allows a user to take over control of a workstation remotely; LHR is the program run on the slave workstation SeeAlso: AX=7AC8h,AX=7AC9h,AX=7ACFhTop
INT 2F - LAN HiJack - LHR - SYNCHRONIZE SHIFT STATES??? AX = 7AC2h Note: sets BIOS keyboard status byte to an internal variable SeeAlso: AX=7AC3h,AX=7ACFhTop
INT 2F - LAN HiJack - LHR - CLEAR ??? FLAG AX = 7AC3h SeeAlso: AX=7AC2h,AX=7ACFhTop
INT 2F - LAN HiJack - LHR - ENABLE FUNCTIONS AX = 7AC8h BL = function(s) to enable (see #02909) SeeAlso: AX=7AC1h,AX=7AC9h,AX=7ACFh Bitfields for LAN HiJack function(s) to enable/disable: Bit(s) Description (Table 02909) 0 ??? 1 remote keyboard enabled 2 support remote's mouse 3-7 unusedTop
INT 2F - LAN HiJack - LHR - DISABLE FUNCTIONS AX = 7AC9h BL = function(s) to disable (see #02909) SeeAlso: AX=7AC1h,AX=7AC8hTop
INT 2F - LAN HiJack - LHJ - ??? AX = 7ACAh BL = ??? Return: ??? Program: LAN HiJack is a NetWare utility by KDS Software which allows a user to take over control of a workstation remotely; LHJ is the program run on the controlling workstationTop
INT 2F - LAN HiJack - LHJ - ??? AX = 7ACBh BX = ??? Return: ??? Note: this function appears to be related to the keyboard SeeAlso: AX=7ACChTop
INT 2F - LAN HiJack - LHJ - ??? AX = 7ACCh BX = ??? Return: ??? Note: this function appears to be related to the mouse SeeAlso: AX=7ACBhTop
INT 2F - LAN HiJack - LHR - INSTALLATION CHECK AX = 7ACFh BX = 0000h Return: BX = segment of resident code if installed Program: LAN HiJack is a NetWare utility by KDS Software which allows a user to take over control of a workstation remotely; LHR is the program run on the slave workstationTop
INT 2F - Novell NetWare - DOSNP.EXE v1.30G - INSTALLATION CHECK AX = 7AF0h Return: AL = FFh if present ES = 7AF0h CX = PSP segment of resident codeTop
INT 2F - Novell NetWare - Access Server Driver - INSTALLATION CHECK AX = 7AF1h BL = sequence number (01h first driver, 02h second, 00h no driver) Return: AX <> 7AF1h if present BH = total number of drivers ---if BL nonzero on entry--- AL = number of ports provided by specified driver ES:DI -> driver entry point (see #02910,#02911,#02912,#02913,#02914,#02915,#02916,#02917) ES:DX -> ID string SeeAlso: INT 7A/BX=001Ch (Table 02910) Call Access Server driver "initialize port" function with: AH = 01h AL = port number (00h-0Fh) ES:BX -> configuration parameter block (see #02923) interrupts disabled Return: CF clear if successful CF set on error SeeAlso: #02911 (Table 02911) Call Access Server driver "get port status" function with: AH = 02h AL = port number (00h-0Fh) interrupts disabled Return: CF clear if successful BL = transmitter status (see #02920) BH = receiver status (see #02921) DL = external status signals (see #02922) CF set on error interrupts disabled SeeAlso: #02910,#02912,#02915 (Table 02912) Call Access Server driver "get input from port" function with: AH = 03h AL = port number (00h-0Fh) CX = size of data buffer ES:BX -> buffer for data interrupts disabled Return: CF clear if successful CF set on error interrupts disabled CX = number of bytes read Note: the driver will add a NUL to the buffer when a break signal is detected SeeAlso: #02912,#02913 (Table 02913) Call driver "send output data to port" function with: AH = 04h AL = port number (00h-0Fh) CX = number of bytes to send ES:BX -> buffer containing data interrupts disabled Return: CF clear if successful CF set on error interrupts disabled CX = number of bytes actually written SeeAlso: #02912,#02914 (Table 02914) Call driver "get I/O character counts" function with: AH = 05h AL = port number (00h-0Fh) interrupts disabled Return: CF clear if successful BX = number of bytes pending transmission CX = number of bytes available for reading CF set on error interrupts disabled SeeAlso: #02912,#02913 (Table 02915) Call driver "control XON/XOFF" function with: AH = 06h AL = port number (00h-0Fh) DL = new state (00h software flow control disabled, else enabled) interrupts disabled Return: CF clear if successful CF set on error interrupts disabled SeeAlso: #02916 (Table 02916) Call driver "get error counts and statistics" function with: AH = 07h AL = port number (00h-0Fh) ES:BX -> buffer for statistics (see #02924) interrupts disabled Return: CF clear if successful ES:BX buffer filled CF set on error interrupts disabled SeeAlso: #02917,#02918,#02919 (Table 02917) Call driver "general request" function with: AH = 08h AL = port number (00h-0Fh) DX = requested operations bit 0: flush transmit buffers bit 1: flush receive buffers bit 4: define XON/XOFF characters ES:BX -> XON/XOFF characters (see #02925) if DX bit 4 set interrupts disabled Return: CF clear if successful CF set on error interrupts disabled (Table 02918) Call driver "deadman timer management" function with: AH = 09h AL = port number (00h-0Fh) BX = next time interval in seconds (0000h to disable timer) interrupts disabled Return: CF clear interrupts disabled SeeAlso: #02919 (Table 02919) Call driver "get buffer sizes" function with: AH = 0Ah AL = port number (00h-0Fh) interrupts disabled Return: CF clear if successful BX = size of transmit buffer CX = size of receive buffer CF set on error interrupts disabled SeeAlso: #02918 (Table 02920) Values for Access Server transmitter status: 00h uninitialized 01h ready, not transmitting 02h transmitting 03h XOFF received 04h transmitting, buffer full 05h XOFF received and buffer full (Table 02921) Values for Access Server receiver status: 00h uninitialized 01h ready 02h receive buffer full, data may have been lost Bitfields for external status signals: Bit(s) Description (Table 02922) 7,6 undefined 5 CTS active 4 DSR active 3 DCD active 2,1 undefined 0 ring indicator Format of Access Server configuration parameter block: Offset Size Description (Table 02923) 00h BYTE receive baud rate index 00h 50 bps, 01h 75 bps, 02h 110 bps, 03h 134.5 bps, 04h 150 bps, 05h 300 bps, 06h 600 bps, 07h 1200 bps, 08h 1800 bps, 09h 2000 bps, 0Ah 2400 bps, 0Bh 3600 bps, 0Ch 4800 bps, 0Dh 7200 bps, 0Eh 9600 bps, 0Fh 19200 bps, 10h 38400 bps, 11h 57600 bps, 12h 115200 bps 01h BYTE receive bits per character (0=5 bits..3=8 bits) 02h BYTE receive stop bits 03h BYTE receive parity 00h none, 01h odd, 02h even, 03h mark, 04h space 04h BYTE transmit baud rate index (same as receive baud rate) 05h BYTE transmit bits per character (0=5 bits..3=8 bits) 06h BYTE transmit stop bits 07h BYTE transmit parity (same as receive parity) 08h BYTE DTR state (00h off, 01h on) 09h BYTE RTS state (00h off, 01h on) 0Ah BYTE flow control (00h none, 01h XON/XOFF, 02h RTS/CTS, 03h both) 0Bh BYTE break control (00h off, 01h on) Format of Access Server statistics: Offset Size Description (Table 02924) 00h BYTE port number 01h BYTE external status signals (see #02922) 02h BYTE transmitter status (see #02920) 03h BYTE receiver status (see #02921) 04h DWORD number of characters received 08h DWORD number of characters transmitted 0Ch WORD input parity errors 0Eh WORD input framing errors 10h WORD lost characters due to hardware overrun 12h WORD lost characters due to data buffer overrun Note: the counts are not allowed to wrap around; once a count reaches FFFFh or FFFFFFFFh, it is no longer incremented Format of Access Server XON/XOFF characters: Offset Size Description (Table 02925) 00h BYTE 04h (number of bytes following) 01h BYTE transmit XON character 02h BYTE transmit XOFF character 03h BYTE receive XON character 04h BYTE receive XOFF characterTop
INT 2F U - Novell NetWare - DOSNP.EXE - INSTALLATION CHECK AX = 7AFEh Return: AL = FFh if present ES = (data???) segment of DOSNP Program: DOSNP.EXE provides "named pipes" support for DOS workstations running NetWare Note: the NetWare shell calls this function and refuses to load if DOSNP is present SeeAlso: AX=7A90hTop
INT 2F - Novell NetWare - TBMI v1.1+ - INSTALLATION CHECK / Windows SUPPORT AX = 7AFFh BX = 0000h CX = 4E65h ("Ne") DX = 7457h ("tW") ES:DI -> Windows support procedure (see #02926) Return: AL = FFh if installed CX = configured sockets (14h) DS:SI -> data table ??? ES:DI -> IPX far call handler Notes: for IPX/SPX this call reportedly returns DS:SI pointing to the table of pointers to service events queue head and tail this function is also supported by IPXODI; v2.12 does not change DS, but does set SI to an internal address SeeAlso: AX=7AFFh/BX=0001h (Table 02926) Values Windows support procedure called with: BP = function 0001h Get ECB BX = socket number Return: ES:SI -> ECB or 0000h:0000h if none available 0002h Count Listen ECBs AX = BX = socket Return: CX = number of listen ECBs for socket (must be >= 2 for SPX to work) 0003h ??? 0004h Inform task switcher of ECB locations Note: registers other than those listed above are equal to the values when IPX was called Note: the support function will not be called if IPX is called with BX bit 15 setTop
INT 2F - Novell NetWare - TBMI v1.1+, shell v3.01d - INSTALLATION CHECK??? AX = 7AFFh BX = 0001h CX = 4E65h ("Ne") DX = 7457h ("tW") Return: AL = FFh if installed CX = ??? (8000h) SI = ??? (or -> ???) (0002h and 0007h seen) ES:DI -> IPX far call handler ES:DX -> 6-byte data area ??? Note: this function is also supported by IPXODI, but IPXODI v2.12 does not return ES:DX SeeAlso: AX=7AFFh/BX=0000hTop
INT 2F - EASY-NET - INSTALLATION CHECK AX = 8000h Return: AL = 00h not installed FFh installed Program: EASY-NET is a shareware two-machine serial-port networkTop
INT 2F - Nanosoft, Inc. TurboNET server - INSTALLATION CHECK AX = 8000h Return: AL = FFh if installed BX = CS of resident code CX = ??? (03FCh) Program: TurboNET is a NetBIOS-based file redirector and server; a demonstration version may be downloaded from Nanosoft's BBS SeeAlso: AX=8100hTop
INT 2F - Nanosoft, Inc. TurboNET server - ??? AX = 8001h DS:SI -> 16-byte buffer for ??? Return: AH = status 00h successful 01h error (TurboNET busy) Note: makes NetBIOS callsTop
INT 2F U - Nanosoft, Inc. TurboNET redirector - INSTALLATION CHECK AX = 8100h Return: AL = FFh if installed Program: TurboNET is a NetBIOS-based file redirector and server; a demonstration version may be downloaded from Nanosoft's BBS SeeAlso: AX=8000h"TurboNET"Top
INT 2F U - Nanosoft, Inc. TurboNET redirector - ??? AX = 8101h Return: AL = ??? DL = ???Top
INT 2F U - Nanosoft, Inc. TurboNET redirector - ??? AX = 8102h Return: AL = ??? DL = ???Top
INT 2F U - Nanosoft, Inc. TurboNET redirector - GET MACHINE NAME??? AX = 8103h ES:DI -> 17-byte buffer Return: buffer filledTop
INT 2F U - Nanosoft, Inc. TurboNET redirector - ??? AX = 8104h BL = ??? BH = ??? CX = ??? DX = ??? DS:SI -> 16-byte buffer containing ??? Return: AL = 00h ???Top
INT 2F U - Nanosoft, Inc. TurboNET redirector - ??? AX = 8105h CX = ??? (don't change current value if 0000h) DX = ??? (don't change current value if 0000h) Return: AL = 00h successfulTop
INT 2F - NETWORK - INSTALLATION CHECK AX = B800h Return: AL = status 00h not installed nonzero installed BX = installed component flags (test in this order!) bit 6 server bit 2 messenger bit 7 receiver bit 3 redirector bit 1 LANPUP (LANtastic 4.0) Notes: this function is supported by PC LAN Program, LAN Manager, LANtastic, NetWare Lite, SilverNET, 10NET, etc. LANtastic and NetWare Lite use only BL for the return value, preserving BH; LAN Manager and DOS LAN Requester return BH=00h. This permits differentiation between those two groups by setting BH to a nonzero value before the call and checking its value on return. SeeAlso: AX=4E53h,AX=B809hTop
INT 2F - 10NET - INSTALLATION CHECK AX = B800h CX = F041h Return: AL = status 00h not installed nonzero installed BX = installed component flags (test in this order!) bit 6 server bit 2 messenger bit 7 receiver bit 3 redirector bit 1 LANPUP (LANtastic 4.0) CX = 10Net data segment CX:DX -> 10Net Configuration Table (see #01691 at INT 21/AX=5E01h"10NET") Note: if CX <> F041h on entry, neither CX nor DX will be changed, and this call becomes identical to the standard installation check above SeeAlso: AX=B800h"network",INT 21/AX=5E01h"10NET"Top
INT 2F - NETWORK - GET NETWORK EVENT POST HANDLER AX = B803h Return: ES:BX -> current event post handler (see AX=B804h) Note: this function is supported by PC LAN Program, 10NET v5.0, NetSoft DOS-NET v1.20+ SeeAlso: AX=B800h,AX=B804h,AX=B903hTop
INT 2F - NETWORK - SET NETWORK EVENT POST HANDLER AX = B804h CX = (10NET) 0370h if 10Windows is hooking post handler ES:BX -> new event post handler (see #02981) Notes: used in conjunction with AX=B803h to hook into the network event post routine this function is supported by PC LAN Program, 10NET v5.0, NetSoft DOS-NET v1.20+ The specified handler is called on any network event. Two events are defined: message received and critical network error. SeeAlso: AX=B800h,AX=B803h,AX=B904h (Table 02981) Values network post routine is called with: AX = 0000h single block message DS:SI -> ASCIZ originator name DS:DI -> ASCIZ destination name ES:BX -> text header (see #02982) AX = 0001h start multiple message block CX = block group ID DS:SI -> ASCIZ originator name DS:DI -> ASCIZ destination name AX = 0002h multiple block text CX = block group ID ES:BX -> text header (see #02982) AX = 0003h end multiple block message CX = block group ID AX = 0004h message aborted due to error CX = block group ID AX = 0101h server received badly formatted network request Return: AX = FFFFh (PC LAN will process error) AX = 0102h unexpected network error ES:BX -> NCB (see #03249 at INT 5C"NetBIOS") AX = 0103h server received INT 24 error other registers as for INT 24, except AH is in BH Return: as below, but only 0000h and FFFFh allowed Return: AX = response code 0000h user post routine processed message 0001h PC LAN will process message, but message window not displayed FFFFh PC LAN will process message Format of text header: Offset Size Description (Table 02982) 00h WORD length of text (maximum 512 bytes) 02h N BYTEs text of message Note: all CRLF sequences in message text are replaced by 14h; all other values below 20h (space) are reservedTop
INT 2F - NETWORK - GET NetBIOS NAME NUMBER OF MACHINE NAME AX = B807h Return: CH = NetBIOS name number of the machine name SeeAlso: INT 21/AX=5E00hTop
INT 2F U - NETWORK - RELINK KEYBOARD HANDLER AX = B808h ES:BX -> INT 09 handler network should call after it finishes INT 09 Notes: this call replaces the address to which the network software chains on an INT 09 without preserving the original value. This allows a prior handler to unlink, but does not allow a new handler to be added such that the network gets the INT 09 first unless the new handler completely takes over INT 09 and never chains. this function is called by the DOS 3.2 KEYBxx.COM and DOS 3.3+ KEYB.COM SeeAlso: AX=B908hTop
INT 2F - NETWORK - LANtastic, NetWare Lite - GET VERSION AX = B809h Return: AH = major version AL = minor version (decimal) Notes: this function is supported in this form by LANtastic, NetWare Lite, SilverNET, ... NetWare Lite returns its own version number rather than a PC LAN compatibility version SeeAlso: AX=4E53h,AX=B800h,AX=B809h"PC LAN Program"Top
INT 2F - NETWORK - PC LAN Program, Microsoft Networking - GET VERSION AX = B809h Return: AH = minor version (decimal) AL = major version Notes: this function is supported in this form by PC LAN Program, LAN Manager, the DOS LAN Requester, 10NET v5.0, and Microsoft Networking under WfWg 3.11 10NET returns version 1.10 (AX=0A01h) for compatibility SeeAlso: AX=4E53h,AX=B800h,AX=B809h"LANtastic"Top
INT 2F u - PC Network 1.00 - ??? AX = B80Ah ??? Return: ??? Program: PC Network is an early networking package which was renamed the IBM PC Local Area Network Program (PC LAN Program) as of v1.10 Note: called by RECEIVER (equivalent to NetWare Lite SERVER)Top
INT 2F U - DOS LAN Requester - GET XSI2 ADDRESS / DATA AX = B80Eh Return: DS:DI -> XSI2 TSR's resident data (see #02983) Note: this function is used by NET.COM to locate the USERID and DOMAIN of the logged-in user (which may differ from the NET START domain name from DOSLAN.INI which is returned by AX=B80Fh) SeeAlso: AX=B800h,AX=B80Fh Format of XSI2 resident data: Offset Size Description (Table 02983) 00h 254 BYTEs ??? FEh 10 BYTEs user ID 1 108h 10 BYTEs user ID 2 112h 10 BYTEs domain name 1 11Ch 10 BYTEs domain name 2 126h ? BYTEs domain controllerTop
INT 2F - DOS LAN Requester - GET START PARAMETERS AX = B80Fh CX = size of return data buffer ES:DI -> return data buffer (see #02984) Return: AX = status 00h network started nonzero network not started CX = number of bytes returned in buffer ES:DI buffer filled SeeAlso: AX=B809h"PC LAN Program",AX=B80Eh Format of DOS LAN Requester return data buffer: Offset Size Description (Table 02984) 00h BYTE major version 01h BYTE minor version 02h WORD configuration flags given when network was started (see #02985) 04h 15 BYTEs NET START machine name (space padded) 13h BYTE 00h 14h 9 BYTEs NET START domain name (NULL padded) 1Dh BYTE 00h 1Eh 32 BYTEs /WRK heuristics string (space padded, not terminated) 3Eh WORD /SRV value 40h WORD /ASG value 42h WORD /NBC value 44h WORD /NBS value 46h WORD /BBC value 48h WORD /BBS value 4Ah WORD /PBC value 4Ch WORD /PBS value 4Eh WORD /PFS value 50h WORD /PFT value 52h WORD /PWT value 54h WORD /KUC value 56h WORD /KST value 58h WORD /NVS value 5Ah WORD /NMS value 5Ch WORD /NDB value 5Eh WORD /MBI value 60h BYTE NetBIOS name number for machine name 61h BYTE NetBIOS name number for domain name 62h WORD NetBIOS sessions required for configuration 64h WORD NetBIOS commands required for configuration 66h WORD NetBIOS names required for configuration 68h 128 BYTEs NET START path (LANROOT) E8h BYTE 00h Bitfields for configuration flags: Bit(s) Description (Table 02985) 0 /NVS nonzero 1 /NMS nonzero 2 /API 3 /HIM 4 /LIM 5 /ENC 6 /POP 7 /EMS 8 /RPL 9-12 reserved 13 RDR started 14 RCV started 15 User is currently logged onTop
INT 2F - PC Network RECEIVER.COM - INSTALLATION CHECK AX = B900h Return: AL = state 00h if not installed FFh if installedTop
INT 2F - PC Network RECEIVER.COM - GET RECEIVER.COM INT 2F HANDLER ADDRESS AX = B901h Return: AL = ??? ES:BX -> RECEIVER.COM INT 2F handler Desc: allows more efficient execution by letting the caller bypass any other INT 2F handlers which have been added since RECEIVER.COM was installedTop
INT 2F - PC Network RECEIVER.COM - GET RECEIVER.COM POST ADDRESS AX = B903h Return: ES:BX -> POST handler SeeAlso: AX=B803h,AX=B904hTop
INT 2F - PC Network RECEIVER.COM - SET RECEIVER.COM POST ADDRESS AX = B904h ES:BX -> new POST handler SeeAlso: AX=B804h,AX=B903hTop
INT 2F - PC Network RECEIVER.COM - GET FILENAME AX = B905h DS:BX -> 128-byte buffer for filename 1 DS:DX -> 128-byte buffer for filename 2 Return: buffers filled from RECEIVER.COM internal buffers Note: use of filenames is unknown, but one appears to be for storing messages SeeAlso: AX=B906hTop
INT 2F - PC Network RECEIVER.COM - SET FILENAME AX = B906h DS:BX -> 128-byte buffer for filename 1 DS:DX -> 128-byte buffer for filename 2 Return: RECEIVER.COM internal buffers filled from user buffers Note: use of filenames is unknown, but one appears to be for storing messages SeeAlso: AX=B905hTop
INT 2F - PC Network RECEIVER.COM - UNLINK KEYBOARD HANDLER AX = B908h ES:BX -> INT 09 handler RECEIVER should call after it finishes INT 09 Note: this call replaces the address to which RECEIVER.COM chains on an INT 09 without preserving the original value. This allows a prior handler to unlink, but does not allow a new handler to be added such that RECEIVER gets the INT 09 first. SeeAlso: AX=B808hTop
INT 2F - PC LAN PROGRAM REDIRIFS.EXE internal - INSTALLATION CHECK AX = BF00h Return: AL = FFh if installed Note: this function is also supported by NetSoft's DOS-NET v1.20+; however, none of the remaining BFxxh calls are supported SeeAlso: AX=BF01h,AX=BF80h,INT 2A/AX=4147hTop
INT 2F U - PC LAN PROGRAM REDIRIFS.EXE internal - ??? AX = BF01h ??? Return: ??? SeeAlso: AX=BF00hTop
INT 2F - PC LAN PROG REDIR.SYS internal - SET REDIRIFS ENTRY POINT AX = BF80h ES:DI -> FAR entry point to IFS handler in REDIRIFS Return: AL = FFh if installed ES:DI -> internal workspace Note: all future IFS calls to REDIR.SYS are passed to the ES:DI entry point SeeAlso: AX=BF00hTop
INT 2F - Novell ODI Link Support Layer (LSL.COM) - INSTALLATION CHECK AX = C000h Return: AL = FFh if installed DX:BX -> FAR entry point (see #02986,#02987,#02988) ES:SI -> signature string "LINKSUP$" Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number Note: on return, ES = DX for LSL v1.10 and v2.05; LSL makes use of this in its search for a previous installation SeeAlso: AX=5100h,AX=C000h"NESL" (Table 02986) Call LSL function "Request MLID Registration" with: BX = 0001h ES:SI -> registration??? record (see #02990) DS:DI -> buffer for LSL information block (see #02991) Return: AX = completion code (0000h,8001h) (see #02989) DS:DI buffer filled if successful BX,CX corrupted Note: see "Novell LAN Driver Developer's Guide, Volume III" for more details (Table 02987) Call LSL function "get support entry points" with: BX = 0002h ES:SI -> buffer for entry point record (see #02992) Return: ES:SI buffer filled (Table 02988) Call LSL function "Request MLID API entry point" with: BX = 0003h Return: ES:SI -> MLID (Multiple Link Interface Driver) API entry point (call with BX=function 00h-10h, not range-checked) Note: LSL v1.10 and v2.05 execute BX=0003h for BX=0000h and any BX >= 0003h (Table 02989) Values for LSL completion code: 0000h successful 8001h out of resources 8002h bad parameter 8003h no more items 8004h item not present 8005h failed 8006h receive overflow 8007h canceled 8008h bad command 8009h duplicate entry 800Ah no such handler 800Bh no such driver Format of LSL registration record: Offset Size Description (Table 02990) 00h DWORD -> ??? FAR function (to be called with ES:SI -> ??? and returning AX = completion code) 04h DWORD -> ??? 08h DWORD -> ??? data (at least 3Eh bytes) Format of LSL information block: Offset Size Description (Table 02991) 00h DWORD -> ??? entry point (called with BX=function 00h-11h) 04h WORD ??? 06h WORD ??? Note: due to a fencepost error, LSL v2.05 (distributed with Novell DOS 7) will crash if the above entry point is called with BX=0012h Format of entry point record: Offset Size Description (Table 02992) 00h DWORD pointer to protocol support entry point in LSL (see #02993) 04h DWORD pointer to general support entry point in LSL (see #02994) (Table 02993) Call protocol support entry point with: BX = function number 0000h ??? 0001h ??? 0002h ??? 0003h "ScheduleAESEvent" ES:SI -> AES ECB to be scheduled (see #02997) Return: ES,SI preserved 0004h "CancelAESEvent" ES:SI -> ECB to be cancelled (see #02997) Return: ES,SI preserved 0005h "GetIntervalMarker" Return: DX:AX = current interval marker in milliseconds all other registers preserved 0006h "RegisterStack" AX = logical board number ES:SI -> bound stack info structure (see #03007) Return: BX = assigned Stack ID if AX=0000h 0007h "DeRegisterStack" AX = protocol stack's assigned Stack ID 0008h "RegisterDefaultStack" AX = logical board number ES:SI -> stack info structure (see #03008) 0009h "DeRegisterDefaultStack" AX = logical board number 000Ah "RegisterPrescanStack" AX = logical board number ES:SI -> stack info structure (see #03008) 000Bh "DeRegisterPrescanStack" AX = logical board number 000Ch "SendPacket" ES:SI -> send ECB Return: interrupts disabled 000Dh ??? 000Eh ??? 000Fh ??? 0010h "GetStackIDFromName" ES:SI -> counted NUL-terminated protocol name (max 15 chars) Return: BX = Stack ID if AX=0000h 0011h "GetPIDFromStackIDBoard" AX = Stack ID for protocol CX = logical board number ES:SI -> 6-byte buffer for protocol ID 0012h "GetMLIDControlEntry" AX = logical board number Return: ES:SI -> MLID control handler (see #02995) if AX=0000h 0013h "GetProtocolControlEntry" AX = Stack ID or FFFEh Prescan stack CX = logical board number FFFFh default protocol CX = logical board number Return: ES:SI -> protocol stack control entry point if AX=0000h (see #02996) 0014h "GetLSLStatistics" Return: AX = 0000h (successful) ZF set ES:SI -> LSL statistics table (see #02999) 0015h "BindStack" AX = protocol stack's assigned Stack ID CX = logical board number 0016h "UnbindStack" AX = protocol stack's assigned Stack ID CX = logical board number 0017h "AddProtocolID" AX = frame type ID code ES:SI -> 6-byte protocol ID CX:DI -> counted NUL-terminated short protocol name (max 15 ch) 0018h "RelinquishControl" Return: after LSL performs any necessary background processing 0019h "GetLSLConfiguration" Return: AX = 0000h (successful) ZF set ES:SI -> LSL configuration table (see #02998) 001Ah "GetTickMarker" Return: AX = number of 55ms ticks since LSL loaded BX destroyed Return: AX = completion code (see #02989) ZF set if successful SS:SP, DS, BP preserved; most other registers may be destroyed (Table 02994) Call general support entry point with: BX = function number 0000h "Allocate Memory" (obsolete) always returns AX=8008h (BAD_COMMAND) 0001h "Free Memory" (obsolete) always returns AX=8008h (BAD_COMMAND) 0002h "Realloc Memory" (obsolete) always returns AX=8008h (BAD_COMMAND) 0003h "Memory Statistics" (obsolete) always returns AX=8008h (BAD_COMMAND) 0004h "Add Memory To Pool" (obsolete) always returns AX=8008h (BAD_COMMAND) 0005h "AddGeneralService" ES:SI -> General Service Control Block (see #03009) 0006h "RemoveGeneralService" ES:SI -> General Service Control Block (see #03009) 0007h "GetNETcfgPath" Return: AX = 0000h (successful) DS:DX -> ASCIZ pathname for NET.CFG 0008h U ??? (in LSL 1.10) Return: AX = 0000h ES:SI -> ??? (a 22-byte data area) 000Ah "GetCriticalSectionStatus" Return: BX = total outstanding calls to "StartCriticalSection" 000Bh "ServiceEvents" interrupts disabled Return: interrupts disabled 0010h "GetStackECB" DS:DI -> Lookahead structure (see #03010) interrupts disabled Return: ES:SI -> ECB if successful (AX=0000h,ZF set) interrupts disabled 8000h-FFFFh reserved for user general service providers Return: AX = completion code (see #02989) ZF set if successful SS:SP, DS, BP preserved (Table 02995) Call MLID control handler with: AX = logical board number BX = function number 0000h "GetMLIDConfiguration" Return: ES:SI -> MLID's configuration table if successful (see #03002 for format) 0001h "GetMLIDStatistics" Return: ES:SI -> MLID's statistics table if successful (see #03002 for format) 0002h "AddMulticastAddress" ES:SI -> 6-byte multicast address to add 0003h "DeleteMulticastAddress" ES:SI -> 6-byte multicast address to delete 0005h "MLIDShutdown" CX = type 0000h permanent (also deregisters from LSL) other temporary (shutdown hardware only) 0006h "MLIDReset" reinitialize board / restart from temp shutdown 0007h "Create Connection" (obsolete?) ??? 0008h "Delete Connection" (obsolete?) ??? 0009h "SetLookAheadSize" CX = requested lookahead size (00h-80h) 000Ah "PromiscuousChange" CX = what to receive promiscuously bit 0: MAC frames bit 1: non-MAC frames 000Bh "RegisterReceiveMonitor" CX = subfunction 0000h disable receive monitoring else enable receive monitoring ES:SI -> monitor receive routine ES:DI -> monitor transmit routine 000Ch "Driver Poll" (obsolete?) ??? Return: AX = completion code (see #02989) ZF set if successful Note: not all boards/MLIDs support function 0010h; see bit 13 in the MLID mode flags field of the MLID's configuration table (Table 02996) Call protocol stack control entry point with: BX = function number 0000h "GetProtocolStackConfiguration" Return: ES:SI -> protocol stack's configuration table (see #03001) 0001h "GetProtocolStackStatistics" Return: ES:SI -> protocol stack's statistics table (see #03000) 0002h "BindToMLID" CX = board number to bind to ES:SI -> implementation-dependant parameter string 0003h "UnBindFromMLID" CX = board number from which protocol should unbind ES:SI -> optional implementation-dependant parameter string 0004h "MLIDDeRegistered" CX = board number that has de-registered from LSL Return: AX = status 0000h successful else implementation-dependant error codes ZF set if successful SS:SP, DS, BP preserved Format of AES ECB: Offset Size Description (Table 02997) 00h DWORD "AESLink" pointer used by LSL for list management 04h DWORD number of milliseconds to wait 08h DWORD "AESStatus" (is set to 00000000h when AES ESR is invoked) 0Ch DWORD -> function to be invoked when time expires ES:SI will point to this structure on entry, DS, BP, and SS:SP must be preserved. SeeAlso: #03011 Format of LSL Configuration Table: Offset Size Description (Table 02998) 00h BYTE major version of configuration table 01h BYTE minor version of configuration table (decimal, 0-99) 02h 8 BYTEs reserved 0Ah BYTE LSL major version (decimal) 0Bh BYTE LSL minor version (decimal, 0-99) ---LSL 1.0x --- 0Ch 14 BYTEs reserved ---LSL 1.10+ --- 0Ch WORD maximum number of boards which LSL can handle 0Eh WORD maximum number of protocol IDs which LSL can handle 10h 12 BYTEs reserved Format of LSL Statistics Table: Offset Size Description (Table 02999) 00h BYTE major version of statistics table format 01h BYTE minor version of statistics table format (decimal, 0-99) 02h WORD "GenericCounters" number of counters in static portion of table 04h DWORD "ValidCountersMask" bit mask indicating which generic counters are actually used. Bit 31 = TotalTxPackets, bit 30 is the next field, etc. 08h DWORD "TotalTxPackets" total SendPacket requests made 0Ch DWORD reserved 10h DWORD reserved 14h DWORD "AESEventsCount" number of completed AES events 18h DWORD "PostponedEvents" number of events postponed due to critical sections inside the MLIDs 1Ch DWORD "CancelAESFailures" number of times CancelAESEvent failed 20h DWORD reserved 24h DWORD reserved 28h DWORD "TotalRxPackets" total number of GetStackECB requests 2Ch DWORD "UnclaimedPackets" total number of packets not consumed by a protocol stack 30h WORD "NumberCustom" number of custom variables that follow 32h N DWORDs custom counters N DWORDs -> CustomCounterStrN (one per custom counter) var length-prepended and NULL terminated string for Counter 0 ... var length-prepended and NULL terminated string for Counter N-1 SeeAlso: #03000,#03006 Format of Protocol Stack Statistics Table: Offset Size Description (Table 03000) 00h BYTE statistics table major version 01h BYTE statistics table minor version (decimal, 0-99) 02h WORD number of generic counters following 04h DWORD "ValidCountersMask" (bitmask, bit 31 is TotalTxPackets) 08h DWORD TotalTxPackets 0Ch DWORD TotalRxPackets 10h DWORD IgnoredRxPackets 14h WORD number of custom counters 16h N DWORDs custom counters N DWORDs -> CustomCounterStrN (one per custom counter) var length-prepended and NULL terminated string for Counter 0 ... var length-prepended and NULL terminated string for Counter N-1 SeeAlso: #02999,#03006 Format of Protocol Stack Configuration Table: Offset Size Description (Table 03001) 00h BYTE configuration table major version 01h BYTE configuration table minor version (decimal, 0-99) 02h DWORD -> counted NUL-terminated long descriptive name for protocol 06h DWORD -> counted NUL-terminated short name for protocol (15 chars) 0Ah BYTE protocol stack major version 0Bh BYTE protocol stack minor version (decimal, 0-99) 0Ch 16 BYTEs reserved for future use Format of MLID Configuration Table: Offset Size Description (Table 03002) 00h 26 BYTEs signature 'HardwareDriverMLID ' (8 spaces on end) 1Ah BYTE configuration table major version 1Bh BYTE configuration table minor version (decimal, 0-99) 1Ch 6 BYTEs node address 22h WORD MLID mode flags (see #03003) 24h WORD board number 26h WORD board instance (if more than one of same board installed) 28h WORD maximum packet size 2Ah WORD BestDataSize 2Ch WORD WorstDataSize 2Eh DWORD -> counted NUL-terminated long name for NIC 32h DWORD -> counted NUL-terminated short name for NIC (8 chars max) 36h DWORD -> counted NUL-terminated Frame and Media type 3Ah WORD reserved (0000h) 3Ch WORD frame type ID 3Eh WORD TransportTime (milliseconds) 40h DWORD -> SourceRouteHandler for TokenRing. (Used by ROUTE.COM) 44h WORD lookahead size 46h WORD line speed (Mbps if high bit clear, else Kbps) 48h WORD QueueDepth 4Ah 6 BYTEs reserved (0) 50h BYTE driver major version 51h BYTE driver minor version (decimal, 0-99) 52h WORD bus/multicast flags (see #03004) 54h WORD send retries 56h DWORD ConfigTableLink 5Ah WORD MLID sharing flags (see #03005) 5Ch WORD slot number 5Eh WORD I/O address 1 60h WORD I/O range 1 62h WORD I/O address 2 64h WORD I/O range 2 66h DWORD memory address 1 6Ah WORD memory size 1 6Ch DWORD memory address 2 70h WORD memory size 2 72h BYTE interrupt line 1 73h BYTE interrupt line 2 74h BYTE DMA line 1 75h BYTE DMA line 2 Bitfields for MLID mode flags: Bit(s) Description (Table 03003) 15 MLID supports Octet Reversal 14 node address is non-canonical 13 promiscuous mode is supported 12-8 reserved 7 LDataSize field in LookAhead structure supported 6 raw send supported 5 MLID needs to be polled by LSL 4 reserved (0) 3 multicasting is supported 2 not currently used by DOS ODI, set to 0. 1 network card uses DMA. 0 RealDriverBit, always set to 1. Bitfields for bus/multicast flags: Bit(s) Description (Table 03004) 10-9 specialized multicast support 00 = Group addressing is default for medium 01 = Invalid 10 = Filter group address in MLID. 11 = Adapter filters group address. 2 supports Micro Channel cards 1 supports ISA cards 0 supports EISA cards Bitfields for MLID sharing flags: Bit(s) Description (Table 03005) 8 NIC can share DMA2 7 NIC can share DMA1 6 NIC can share IRQ2 5 NIC can share IRQ1 4 NIC can share Memory2 3 NIC can share Memory1 2 NIC can share IO2 1 NIC can share IO1 0 MLID is currently shut down Format of MLID Statistics Table: Offset Size Description (Table 03006) 00h BYTE driver statistics table major version 01h BYTE driver statistics table minor version (decimal, 0-99) 02h WORD number of generic counters (typically 13) 04h DWORD "ValidCountersMask" (bit mask, bit 31 is TotalTxCount) 08h DWORD TotalTxCount 0Ch DWORD TotalRxCount 10h DWORD NoECBAvailableCount 14h DWORD TxTooBigCount 18h DWORD TxTooSmallCount 1Ch DWORD RxOverflowCount 20h DWORD RxTooBigCount 24h DWORD RxTooSmallCount 28h DWORD TxMiscCount 2Ch DWORD RxMiscCount 30h DWORD TxRetryCount 34h DWORD RxChecksumErrorCount 38h DWORD RxMismatchCount 3Ch WORD number of custom counters 3Eh N DWORDs custom counters N DWORDs -> CustomCounterStrN (one per custom counter) var length-prepended and NULL terminated string for Counter 0 ... var length-prepended and NULL terminated string for Counter N-1 SeeAlso: #02999,#03000 Format of bound stack info structure: Offset Size Description (Table 03007) 00h DWORD -> protocol stack's short name (counted, NUL-terminated) 04h DWORD -> receive handler 08h DWORD -> control handler Format of stack info structure: Offset Size Description (Table 03008) 00h DWORD -> receive handler 04h DWORD -> control handler Format of General Service Control Block: Offset Size Description (Table 03009) 00h DWORD -> next GSCB (maintained internally by LSL) 04h DWORD -> entry point for general service handler 08h WORD command code for this general service (8000h-FFFFh) Note: the control block must not be altered or deallocated until the general service is removed Format of Lookahead structure: Offset Size Description (Table 03010) 00h DWORD -> Media header 04h DWORD -> lookahead buffer 08h WORD length of lookahead buffer 0Ah 6 BYTEs protocol ID 10h WORD logical board number 12h WORD lookahead size Format of ODI ECB: Offset Size Description (Table 03011) 00h DWORD link to next ECB 04h DWORD link to previous ECB 08h WORD general status 0000h received successfully 8006h packet overflow 8007h reception aborted (data not valid) 0Ah DWORD -> event service routine or RETF (never 0000h:0000h)(see #03012) 0Eh WORD protocol stack identifier 10h 6 BYTEs protocol ID (sending only) 16h WORD MLID board number (sending only) 18h 6 BYTEs MAC destination address 1Eh 4 BYTEs driver workspace 22h 8 BYTEs protocol workspace 2Ah WORD total length of sent buffer 2Ch WORD fragment count 2Eh 2 WORDs segment,offset of first fragment buffer 32h WORD length of first fragment buffer ... SeeAlso: #02997 (Table 03012) Values event service routine is called with: ES:SI -> associated ODI ECB (see #03011) interrupts disabled Return: DS,BP,SS,SP preserved interrupt disabled Notes: the service routine may invoke any IPX/ODI function except CloseSocket it is safe to send a packet and wait for completion if enough stack space is availableTop
INT 2F - Novell NetWare Event Service Layer (NESL) 1.0 - INSTALLATION CHECK AX = C000h Return: AL = FFh if installed DX:BX -> FAR entry point (see #03013,#03014,#03015,#03016,#03017,#03018) ES:SI -> signature string "NESL_EVENTS" Program: NESL is a generic interface for event handling in ODI drivers and other NetWare-oriented modules. Primarily intended to support power management and "hot swapping" of PCMCIA cards, but it is not limited to this. Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number SeeAlso: AX=C000h"Link Support Layer",AX=C000h"NETWARN" (Table 03013) Call NESL function GetNESLConfigPointer with: BX = 0000h Return: AX = completion code (0000h,8008h) (see #03019) ES:SI -> NESL configuration table if successful (see #03020) BP,DS,STACK preserved Desc: Obtain a pointer to the NESL Configuration Table SeeAlso: #03014,#03017 (Table 03014) Call NESL function RegisterEventProducer with: BX = 0001h ES:SI -> Producer Event Control Block (PECB) (see #03021) Return: AX = completion code (0000h, 8005h, 8008h) (see #03019) ES:SI -> still points to PECB BP,DS,STACK preserved Desc: Allows a module to register as a producer of a given event class Note: PECB_ClassName and PECB_Flags must be filled in on entry SeeAlso: #02870,#03015,#03016,#03017 (Table 03015) Call NESL function DeRegisterEventProducer with: BX = 0002h ES:SI -> PECB previously passed to RegisterEventProducer (see #03021) Return: AX = completion code (0000h, 8002h, 8008h) (see #03019) ES:SI -> still points to PECB BP,DS,STACK preserved Desc: Allows a module to de-register as a producer of a given event class SeeAlso: #03014,#03018 (Table 03016) Call NESL function EventNotification with: BX = 0003h ES:SI -> PECB previously registered (see #03021) Return: AX = completion code (0h, 8005h, 8008h) (see #03019) ES:SI -> still points to PECB BP,DS,STACK preserved Desc: Allows a module to signal that an event has just occurred in a given event class. Notes: Once called, NESL will generate corresponding callouts for this event, as described in Table #03023. on entry, the PECB_DataPtr must point at an Event Parameter Block (EPB) (see #03024) filled in to match the desired event SeeAlso: #03014 (Table 03017) Call NESL function RegisterEventConsumer with: BX = 0004h ES:SI -> Consumer Event Control Block (CECB) (see #03022) Return: AX = completion code (0h, 8005h, 8008h) (see #03019) ES:SI -> still points to CECB BP,DS,STACK preserved Desc: Allows a module to register as a consumer of a given event class Note: on entry, the CECB_ClassName, CECB_NotifProc and CECB_OSILevel must be filled in. SeeAlso: #03014,#03018 (Table 03018) Call NESL function DeRegisterEventConsumer with: BX = 0005h ES:SI -> CECB previously passed to RegisterEventConsumer (see #03022) Return: AX = completion code (0h, 8002h, 8008h) (see #03019) ES:SI -> still points to CECB BP,DS,STACK preserved Desc: Allows a module to de-register as a consumer of a given event class SeeAlso: #03015,#03017 (Table 03019) Values for NESL Error code: 0000h Successful 8002h Bad Parameter 8005h Fail 8008h Bad Command Format of NESL Configuration Table: Offset Size Description (Table 03020) 00h WORD NESL_Cfg_MajVer Major Version of this table (=1) 02h WORD NESL_Cfg_MinVer Minor Version of this table (=0) 04h DWORD NESL_Cfg_ModLName -> ASCIZ long name of NESL module (typically -> "NetWare Event Service Layer for 16-Bit DOS") 08h DWORD NESL_Cfg_ModSName -> ASCIZ short name of NESL module (typically -> "NESL") 0Ch WORD NESL_Cfg_ModMajVer Major Version of NESL itself (=1) 0Eh WORD NESL_Cfg_ModMinVer Minor Version of NESL itself (=0) Format of NESL Producer Event Control Block (PECB): Offset Size Description (Table 03021) 00h WORD PECB_MajVer Major Version of this structure (=1) 02h WORD PECB_MinVer Minor Version of this structure (=0) 04h DWORD PECB_NextProducer -> next PECB. NULL if last. 08h DWORD PECB_ClassName -> ASCIZ string identifying event class (see #03025) 0Ch DWORD PECB_ConsumerList -> list of consumers for this event class 10h DWORD PECB_DataPtr -> points to additional data during events 14h DWORD PECB_Flags Bit 0 =0 consumers should be called "top down" for this event class. (OSI level 7 down to OSI level 1) =1 consumers should be called "bottom up" Bits 1-31 Reserved =0 18h 8 BYTEs PECB_Reserved (all zeros) Note: Although the event producer provides the memory for the PECB, the NESL module controls this memory until the event class is de-registered. While owned by NESL, this structure should be treated as read-only, except for the PECB_DataPtr field. Format of NESL Consumer Event Control Block (CECB): Offset Size Description (Table 03022) 00h WORD CECB_MajVer Major Version of this structure (=1) 02h WORD CECB_MinVer Minor Version of this structure (=0) 04h DWORD CECB_NextConsumer -> next CECB. NULL if last. 08h DWORD CECB_ClassName -> ASCIZ string identifying event class (see #03025) 0Ch DWORD CECB_NotifProc -> FAR CALL event handler (see #03023) 10h WORD CECB_OSILevel Bits 4-7 = OSI Layer of this module (1 through 7) Bits 0-3 = relative ordering with other modules on same layer 13h 14 BYTEs CECB_Reserved (all zeros) Note: Although the event consumer provides the memory for the CECB, the NESL module controls this memory until the consumer is de-registered. While owned by NESL, this structure should be treated as read-only, (Table 03023) Values NESL Consumer Notification Procedure is called with: ES:SI -> Event Parameter Block (EPB) (see #03024) Return: AX = completion code (0000h, 8005h) (see #03019) ES:SI -> still points to EPB Desc: Called by NESL to notify the consumer when an event has occurred in an event class for which it has registered. SeeAlso: #03022 Format of NESL Event Parameter Block (EPB): Offset Size Description (Table 03024) 00h WORD EPB_MajVer Major Version of this structure (=1) 02h WORD EPB_MinVer Minor Version of this structure (=0) 04h DWORD EPB_ClassName -> ASCIZ string identifying event class (see #03025) 08h DWORD EPB_EventName -> ASCIZ string identifying event within class (see #03026) 0Ch DWORD EPB_ModuleName -> ASCIZ string identifying module producing event 10h DWORD EPB_DataPtr0 -> event-defined data or NULL if not used 14h DWORD EPB_DataPtr1 -> event-defined data or NULL if not used 18h 8 BYTEs EPB_Reserved (all zeros) (Table 03025) Values for NESL Event Class Names: Event Class Description ------------------- ----------------------------------------- Service Suspend Suspension of a service. Called top-down. Service Resume Resumption/availability of a service. Called bottom-up. Service/Status Change Change in status or level of service. Called top-down. Suspend Request Request to suspend a service. Called bottom-up. Note: Contact Novell Labs to register new event classes. (Table 03026) Values for NESL Event Names: Event Name Class Description -------------------------- ------------- --------------------------- MLID Cable Disconnect Service Suspend Cable disconnected from NIC MLID Card Removal Service Suspend PCMCIA card removed MLID Hardware Failure Service Suspend Serious hardware failure in NIC MLID Not In Range Service Suspend Wireless access point is out of range MLID Shutdown Service Suspend MLID was shut down MLID Media Access Denied Service Suspend Access to physical medium unsuccessful MLID Cable Reconnect Service Resume Cable re-connected to NIC MLID Card Insertion Complete Service Resume PCMCIA card inserted MLID In Range Service Resume Wireless access point in range MLID Reset Service Resume MLID was just reset MLID Access Point Change Serv/Status Change Station has moved to new access point MLID Speed Change Serv/Status Change Change in communic. speed Note: Contact Novell Labs to register new event names. For all predefined events above, EPB_DataPtr0 (see #03024) points to the MLID Configuration table (see AX=C000h"ODI") for the affected MLID.Top
INT 2F - Novell NetWare Connect NETWARN - INSTALLATION CHECK AX = C000h Return: AL = FFh if installed SI = segment of resident portion Program: NETWARN is a utility supplied with NetWare Connect to warn a remote dialup user when programs are about to be loaded slowly over the modem link. Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number Note: on return, verify that it is NETWARN responding by examining signature at in NETWARN's data table in the resident segment (see #03027) SeeAlso: AX=C000h"ODI",AX=C000h"NESL" Format of NETWARN Configuration structure: Offset Size Description (Table 03027) 103h 7 BYTEs signature string "NETWARN" 10Ah BYTE major version in ASCII (="1") 10Bh BYTE minor version in ASCII (="0") 10Ch DWORD minimum size of EXE cared about in bytes (/S=xxxx) 110h WORD same value in kilobytes (see #03028 [bit 4]) 112h BYTE multiplex code (AH value) actually being used 113h WORD options (see #03028) 115h DWORD INT 21h vector before NETWARN loaded 119h DWORD INT 2Fh vector before NETWARN loaded 11Dh 16 BYTEs ASCIIZ local name of last device which was checked 12Dh 128 BYTEs ASCIIZ remote name of last device which was checked Note: the specified offsets are from the start of the resident segment Bitfields for NETWARN options: Bit(s) Description (Table 03028) 0 ??? (=0) 1 /U (Unload) selected (never in resident) 2 /E (Enabled) Will trap & check EXEC's 3 /D (Disabled) No EXEC checking done 4 /S (Size) was set (see #03027 [offsets 010Ch and 0110h]) 5 /P (Path shown) 6 /H or /? (Help) (never in resident) SeeAlso: #03027Top
INT 2F U - LapLink RemoteAccess (LLRA) - INSTALLATION CHECK AX = C000h Return: AL = FFh if one of the components is installed CX:BX -> signature within LLRA component: "TSI_LapLinkCore" for LLRA1.EXE "TSI_Blackbird" for LLRA2.EXE "TSI_Redirector" for LLRA3.EXE "TSI_Compression" for LLRA4.EXE DL = major version number DH = minor version number Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number Note: LapLink components are installed in the order listed above, but not necessarily all four; each gets its own multiplex number (default C0h-C3h) SeeAlso: AX=C002h"LapLink",AX=C205h"LapLink",AX=C2F0h"LapLink" SeeAlso: AX=C2F1h"LapLink",AX=C301h"LapLink",AX=C3F0h"LapLink" SeeAlso: AX=C3F1h"LapLink"Top
INT 2F U - LapLink RemoteAccess (LLRA) - Core - ??? AX = C002h details not yet available Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number SeeAlso: AX=C000h"LapLink",AX=C002h"LapLink",AX=C2F0h"LapLink" SeeAlso: AX=C2F1h"LapLink",AX=C301h"LapLink"Top
INT 2F U - Personal NetWare - STPIPX v1.00 - INSTALLATION CHECK AX = C100h Return: AL = FFh if installed ES:SI -> signature string "STP-IPX$" BX = version??? (0001h for v1.00) DI corrupted Note: AH=C1h is the default value; STPIPX probably scans a range of multiplex numbers to find a free one, as LSL does SeeAlso: AX=C000h"LSL",AX=C101hTop
INT 2F U - Personal NetWare - STPIPX v1.00 - UNINSTALL AX = C101h Return: AL = status??? BX corrupted SeeAlso: AX=C101hTop
INT 2F U - LapLink RemoteAccess (LLRA) - Redirector - ??? AX = C205h details not yet available Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number SeeAlso: AX=C000h"LapLink",AX=C002h"LapLink",AX=C2F0h"LapLink" SeeAlso: AX=C2F1h"LapLink",AX=C301h"LapLink"Top
INT 2F U - LapLink RemoteAccess (LLRA) - Redirector - ??? AX = C2F0h details not yet available Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number SeeAlso: AX=C000h"LapLink",AX=C002h"LapLink",AX=C205h"LapLink" SeeAlso: AX=C2F1h"LapLink",AX=C301h"LapLink"Top
INT 2F U - LapLink RemoteAccess (LLRA) - Redirector - ??? AX = C2F1h details not yet available Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number SeeAlso: AX=C000h"LapLink",AX=C002h"LapLink",AX=C205h"LapLink" SeeAlso: AX=C2F0h"LapLink",AX=C301h"LapLink"Top
INT 2F U - LapLink RemoteAccess (LLRA) - Compression - ??? AX = C301h details not yet available Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number SeeAlso: AX=C000h"LapLink",AX=C002h"LapLink",AX=C205h"LapLink" SeeAlso: AX=C2F0h"LapLink",AX=C3F0h"LapLink",AX=C3F1h"LapLink"Top
INT 2F U - LapLink RemoteAccess (LLRA) - Compression - ??? AX = C3F0h details not yet available Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number SeeAlso: AX=C000h"LapLink",AX=C002h"LapLink",AX=C205h"LapLink" SeeAlso: AX=C2F0h"LapLink",AX=C301h"LapLink",AX=C3F1h"LapLink"Top
INT 2F U - LapLink RemoteAccess (LLRA) - Compression - ??? AX = C3F1h details not yet available Range: AH=C0h to AH=FFh, selected by scanning for first free multiplex number SeeAlso: AX=C000h"LapLink",AX=C002h"LapLink",AX=C205h"LapLink" SeeAlso: AX=C2F0h"LapLink",AX=C301h"LapLink",AX=C3F0h"LapLink"Top
INT 2F - PC-DOS Econet v1.05 - INSTALLATION CHECK AX = C500h Return: AL = status 00h not installed, OK to install 01h not installed, can't install FFh installed Note: the interrupt-enable state will be preserved, but interrupts may be enabled during processing of this function SeeAlso: AX=C501h,AX=C508hTop
INT 2F - PC-DOS Econet v1.05 - RESET BOARD AND DRIVER AX = C501h Return: AX = return code (see #03037) Desc: reset both the network board and the driver software Notes: use this function with caution, as it will affect any other resident software using the network board the interrupt-enable state will be preserved, but interrupts may be enabled during processing of this function SeeAlso: AX=C500hTop
INT 2F - PC-DOS Econet v1.05 - PERFORM NETWORK OPERATION AX = C502h DS:DX -> control block (see #03036) Return: AX = return code (see #03037) (same as returned in control block) Note: the interrupt-enable state will be preserved, but interrupts may be enabled during processing of this function SeeAlso: AX=C500h Format of Econet control block: Offset Size Description (Table 03036) 00h DWORD -> command block (see #03038) 04h WORD length of transmit data block 06h DWORD -> transmit data block 0Ah WORD length of reply block (set to 0000h prior to call) 0Ch DWORD -> reply block 10h WORD return code (set to 0000h prior to call) (see #03037) 12h DWORD reserved for Econet use (Table 03037) Values for Econet return code: 0000h successful 0001h bad command in command block 0002h no handles left 0003h bad handle 0004h bad argument in command 0005h buffer too small 0006h kill condition failed 0007h control block in use 007Fh command aborted 01xxh retryable board error XXh 02xxh fatal board error XXh 0300h invalid subfunction number in AL 0301h timeout 03xxh other driver errors SeeAlso: #03036 Format of Econet command block: Offset Size Description (Table 03038) 00h BYTE command code (see #03039) ---command 00h--- 01h BYTE direction (00h = read initialization data, 01h = set init data) 02h WORD "TxCB" transmit control block size 04h WORD "RxCB" receive control block size Notes: TxCB and RxCB are always the same size in v1.05, permitting any CB to be used for either receive or transmit this command should not be used by applications to set the buffer sizes 06h 6 BYTEs padding (0) ---command 01h--- 01h BYTE port number (00h = receive on all ports) if the RxCB is opened for RPC, the port number indicates the allowable RPC (see #03040) 02h WORD station number (FEFFh = broadcast) 04h BYTE RPC flags bit 7: CB is open for RPCs only bit 6: restrict to RPC number given in next field 05h WORD RPC number 07h BYTE timeout in 1/2-second units (00h = never) if a timeout occurs, the RxCB can still receive data, and may generate another event after the timeout unless it is explicitly killed 08h 4 BYTEs padding (0) ---command 02h--- 01h BYTE control byte 02h BYTE port number 03h WORD station number 05h BYTE number of retries 06h WORD length of data to be sent (bits 14-0), 0000h allowed if bit 15 is set, no data will be transferred, but this field will be updated (needed for peeking) 08h DWORD -> destination address on remote machine ---command 03h--- 01h BYTE Control Block Handle FEh first filled-in RxCB FFh first TxCB which has been sent 02h 10 BYTEs padding (0) ---command 04h--- 01h BYTE Control Block Handle 02h BYTE kill condition 00h always 01h kill only if bit7 of control byte is clear 81h kill only if bit7 of control byte is set 03h 9 BYTEs padding (0) Notes: control blocks are not freed until explicitly killed because all TxCBs for a given destination are stored on a separate subchain, it is necessary to kill all failed TxCBs to a given destination before any new ones are opened to that destination ---command 06h--- 01h BYTE Control Block Handle 02h WORD starting byte within CB to read 04h WORD number of bytes if 0000h or greater than remaining bytes in CB, return all bytes from starting byte to end of CB 06h 6 BYTEs padding (0) ---command 07h--- 01h BYTE subfunction 00h-0Fh get/set M/C type (bit N=1 indicates to set byte N) four data bytes 10h get station number 11h set station number 12h get Tx pause in 5ms units (default 20) 13h set Tx pause 14h get software version numbers 16h get event enable mask 17h set event enable mask 18h get number of non-volatile bytes available 80h+2N get non-volatile byte N 81h+2N set non-volatile byte N 02h var new data Note: all command blocks should be padded to twelve bytes with zeros if needed SeeAlso: #03036 (Table 03039) Values for Econet command code: 00h initialize 01h open receive 02h open transmit 03h poll 04h kill 06h read 07h get/set system parameters SeeAlso: #03038 (Table 03040) Values for Econet RPC type: 00h all 81h peek 82h poke 83h remote JSR 84h remote procedure call 85h OS procedure 86h Halt 87h Continue SeeAlso: #03038 Format of Econet Reply Block (command 00h): Offset Size Description (Table 03041) 00h WORD TxCB size (default is 0500h, the maximum Econet packet length) 02h WORD RxCB size 04h BYTE number of TxCBs allocated 05h BYTE number of RxCBs allocated SeeAlso: #03036,#03042,#03044 Format of Econet Reply Block (commands 01h,02h): Offset Size Description (Table 03042) 00h BYTE control block handle SeeAlso: #03036,#03041,#03045 Format of Econet Reply Block (command 03h): Offset Size Description (Table 03043) 00h BYTE CB number (when wildcard specified for poll) 01h BYTE control (RxCB) 00h until received, then Sent Control byte (TxCB) transmit status bit 7: transmission pending bit 6: transmission failed bits 3-0: error number 02h BYTE Port number 03h WORD station number 05h WORD length 07h WORD 0000h SeeAlso: #03036,#03041,#03044 Format of Econet Reply Block (command 06h): Offset Size Description (Table 03044) 00h N BYTEs data read from network SeeAlso: #03036,#03043,#03045 Format of Econet Reply Block (command 07h): Offset Size Description (Table 03045) 00h N BYTEs returned information SeeAlso: #03036,#03044Top
INT 2F - PC-DOS Econet v1.05 - ADD EVENT HANDLER AX = C503h DS:DX -> event handler (see #03046) Return: AX = return code (see #03037) Note: the interrupt-enable state will be preserved, but interrupts may be enabled during processing of this function SeeAlso: AX=C500h,AX=C504h,AX=C505h,AX=C508h Format of Econet event handler: Offset Size Description (Table 03046) 00h DWORD -> next handler's code (at offset 8, filled in by Econet) 04h DWORD -> previous event handler (filled in by Econet) 08h var entry point (executable code called on event) (see #03047) (Table 03047) Values Econet event handler is called with: AL = event number AH = timeout flag (01h if timeout, else 00h) Return: all registers preserved if event trapped by this handler, issue RETF if event not trapped, jump to address stored at offset 0 SeeAlso: #03046Top
INT 2F - PC-DOS Econet v1.05 - REMOVE EVENT HANDLER AX = C504h DS:DX -> event handler Return: AX = return code (see #03037) Note: the interrupt-enable state will be preserved, but interrupts may be enabled during processing of this function SeeAlso: AX=C500h,AX=C503h,AX=C506h,AX=C508hTop
INT 2F - PC-DOS Econet v1.05 - SET DEFAULT EVENT ACTION AX = C505h DL = new default action 00h disable event handling (ignore incoming events) 01h enable (call event handler chain) 02h store until enabled or disabled (default) Return: AX = return code (see #03037) Note: the interrupt-enable state will be preserved, but interrupts may be enabled during processing of this function SeeAlso: AX=C500h,AX=C503h,AX=C506h,AX=C508hTop
INT 2F - PC-DOS Econet v1.05 - SET INDIVIDUAL EVENT ACTION AX = C506h DH = event number DL = new default action 00h disable event handling (ignore incoming events) 01h enable (call event handler chain) 02h store until enabled or disabled (default) Return: AX = return code (see #03037) Note: the interrupt-enable state will be preserved, but interrupts may be enabled during processing of this function SeeAlso: AX=C500h,AX=C504h,AX=C505h,AX=C507hTop
INT 2F - PC-DOS Econet v1.05 - TEST/CLEAR EVENT STATUS AX = C507h DH = event number (FFh = first event in queue) DL = disposition (00h test only, 01h test and clear) Return: AX = return code (see #03037) DH = event number if one is pending, 00h if none Note: the interrupt-enable state will be preserved, but interrupts may be enabled during processing of this function SeeAlso: AX=C500h,AX=C503h,AX=C506h,AX=C508hTop
INT 2F - PC-DOS Econet v1.05 - ENABLE/DISABLE EVENT SCHEDULER AX = C508h DL = new state of scheduler (01h enabled, 02h disabled) Return: AX = return code (see #03037) DL = previous state Notes: the interrupt-enable state will be preserved, but interrupts may be enabled during processing of this function while the scheduler is disabled, all events are queued until the scheduler is re-enabled SeeAlso: AX=C500h,AX=C503h,AX=C504h,AX=C506h,AX=C507hTop
INT 2F - Tsoft NFSDRVR - INSTALLATION CHECK AX = CC00h Return: AX = 7777h BX = ??? CX = ??? DX = ??? ES = data segment of resident portion SeeAlso: AX=CC01h,AX=CC06hTop
INT 2F - Tsoft NFSDRVR - ??? AX = CC01h ??? Return: ??? SeeAlso: AX=CC00hTop
INT 2F - Tsoft NFSDRVR - ??? AX = CC02h ??? Return: ??? SeeAlso: AX=CC00hTop
INT 2F - Tsoft NFSDRVR - ??? AX = CC03h ??? Return: ??? SeeAlso: AX=CC00hTop
INT 2F - Tsoft NFSDRVR - ??? AX = CC04h ??? Return: ??? SeeAlso: AX=CC00hTop
INT 2F - Tsoft NFSDRVR - ??? AX = CC05h ??? Return: ??? SeeAlso: AX=CC00hTop
INT 2F - Tsoft NFSDRVR - ??? AX = CC06h ??? Return: ??? SeeAlso: AX=CC00hTop
INT 2F - Lotus CD/Networker - INSTALLATION CHECK AX = D000h Return: AL = FFh if CD/Networker TSR is loaded BX = 4D44h ("MD") signature CX = Windows mode word (from INT 2F/AX=1600h) at time of TSR load DX = bitmap identifying all loaded CD/Networker TSRs. Notes: INT 2F/AH=D0h is used by CD/Networker to communicate between a resident redirector TSR and a transient program that controls the TSR's CD-ROM drive emulation (volume attachments, caching, etc). At present there is only one CD/Networker TSR; the bitmap always = 4. SeeAlso: AX=D002h"Lotus",INT 2F/AX=1500h"CD-ROM"Top
INT 2F - Multiplex - Lotus CD/Networker GET DATA AREA AX = D002h BX = 4D44h DX = bitmap identifying one loaded CD/Networker TSR Return: ES:DI -> data area owned by TSR Note: the format of the data area changes with each minor revision, so it cannot be counted on SeeAlso: AX=D000h"Lotus"Top
INT 2F - Banyan VINES v4+ - GET BANV INTERRUPT NUMBER AX = D701h BX = 0000h Return: AX = 0000h if installed BX = interrupt number (60h to 66h) nonzero not present Note: if AX is nonzero, VINES 3.x or earlier may be installed, thus it is necessary to examine the four bytes preceding the handlers for INT 60 through INT 66 for the string "BANV" SeeAlso: AX=D702h,AX=D703h,AX=D704hTop
INT 2F U - Banyan VINES v4+ - PCPRINT interface AX = D702h BX = function ??? Return: ??? SeeAlso: AX=D701h,AX=D703h,INT 61/AX=0005h"Banyan"Top
INT 2F U - Banyan VINES v4+ - MAIL interface AX = D703h BX = function ??? Return: ??? SeeAlso: AX=D702h,AX=D704hTop
INT 2F U - Banyan VINES v4+ - Streettalk Directory Assistance interface AX = D704h BX = function ??? Return: ??? SeeAlso: AX=D703h,INT 61/AX=0007h/BX=0002h"Banyan",INT 61/AX=0007h/BX=0008hTop
INT 2F U - Novell NetWare Lite - CLIENT.EXE - INSTALLATION CHECK AX = D800h Return: AL = FFh if installed DX = version number (0100h for v1.0, 0101h for v1.1) BX = data segment of resident copy ES:DI -> private API entry point (see #03089) SI = segment of resident code Note: Microsoft assigned multiplex number D8h to Novell on 1991/05/21 SeeAlso: AX=7A00h,AX=D880h (Table 03089) Call CLIENT API entry point with: BX = function 0000h get ??? Return: DX = CLIENT version??? (0101h for v1.1) ES:BX -> ??? data 0001h ??? 0002h ??? 0003h ??? 0004h ??? 0005h ??? DL = ??? ??? Return: ??? 0006h get module name??? ES:DI -> 16-byte buffer Return: CX = ??? ES:DI filled with "NWLITE_CLIENT" 00h 00h 00h 0007h ??? DX:CX = ??? ??? Return: ??? 0008h ??? 0009h ??? DL = ??? ES:DI -> 16-byte buffer for ??? Return: CF clear if successful AX = 0000h CX = 0000h SI,DI destroyed CF set on error AX = error code 4903h 000Ah ??? AH = subfunction 00h get ??? 01h clear/set ??? flag AL = new state (00h cleared, 01h set) 02h set ??? DX = new value of ??? Return: DX = old value of ??? 000Bh ??? AX = ??? ??? Return: ??? 000Ch ??? AX = ??? ??? Return: ??? 000Dh ??? AX = ??? ??? Return: ??? 000Eh get original INT 17 Return: CF clear ES:BX -> original INT 17 000Fh ??? 0010h ??? AX = ??? ??? Return: ??? 0011h get ??? Return: CF clear DL = ??? 0012h get ??? AL = index of ??? ES:DI -> 10-byte buffer for ??? Return: CF clear if successful ES:DI buffer filled AX,CX destroyed CF set on error AX = error code (4907h if AL out of range) 0013h get ??? Return: CF clear DH = ??? DL = ??? 0014h ??? DL = ??? ??? Return: CF clear if successful ??? CF set on error AX = error code 8056h 0015h ??? DX = ??? Return: ES:DI -> ??? other Return: CF set AX = 0001h (invalid function)Top
INT 2F U - Novell NetWare Lite v1.1 - SERVER - "VNWLSERV_INIT" - GET ??? AX = D856h Return: AX = 0001h if supported??? BX = ??? (0004h for v1.1) CX = ??? (0F20h for v1.1) DS = segment of resident code ES = data segment of resident copy Note: this function is also supported by Personal NetWare SERVER, bundled with Novell DOS 7Top
INT 2F U - Novell NetWare Lite v1.0+ - SERVER - INSTALLATION CHECK AX = D880h Return: AL = FFh if installed DX = version number (binary, DH = major, DL = minor) BX = data segment of resident copy CL = current state (00h SERVER is disabled, 01h SERVER is active) ES:DI -> private API entry point (see #03090) SI = ??? (offset of configuration info?) AH may be destroyed Note: this function is also supported by Personal NetWare SERVER, but DI is not set; instead, ES:SI points at the API entry point SeeAlso: AX=7A00h,AX=D800h,INT 2A/AX=D852h (Table 03090) Call SERVER API entry point with: BX = function 0000h shut down server ??? Return: ??? Note: closes open files by calling INT 21/AH=3Eh 0001h get connection information DX = connection number (0001h-max connections) ES:DI -> 28-byte buffer for connection information Return: CF clear if successful ES:DI buffer filled CF set on error AX = FFFFh ---Personal NetWare only--- 0002h ??? 0003h ??? 0004h ??? 0005h ??? 0006h get server info table CX = size of buffer ES:DI -> buffer AL = mode (02h = get current status) 0007h ??? other Return: CF set AX = 0001h (invalid function)Top
INT 2F U - Beame&Whiteside BWSNMP - INSTALLATION CHECK AX = DAB2h Return: AX = 00FFh if installed BX:CX -> MIB table Program: BWSNMP is part of the BW-NFS package SeeAlso: INT 62/AH=00h"ETHDEV"Top
INT 2F U - Novell Netware - RPRINTER, NPRINTER - INSTALLATION CHECK AX = DE00h BL = 00h Return: AL = FFh If Rprinter/Nprinter Installed BX -> Program Segment Prefix N/Rprinter.exeTop
INT 2F U - MSG.COM - INSTALLATION CHECK AX = DF01h BX = 0000h Return: AX = FDFFh if installed BX = segment of resident code Program: MSG.COM is a TSR for intercepting incoming Novell broadcast messages written by Gary Dobbins (Dobbins@Arizona.Edu)Top
INT 2F - WEB v4.02 - INSTALLATION CHECK AX = EE00h Return: AL = status 00h not installed FFh installed Program: WEB is an IPX-based peer-to-peer network by Webcorp. SeeAlso: AH=EEh"WEB",AX=EEF0hTop
INT 2F - WEB v4.02 - WEB MODULE INSTALLATION CHECK AH = EEh AL = module ID (see #03114) Return: AX = 0000h if installed ES:DI -> far entry point for module-specific API calls (see #03115,#03116,#03117,#03118,#03119) Program: WEB is an IPX-based peer-to-peer network by Webcorp. SeeAlso: AX=EE00h"WEB" (Table 03114) Values for WEB module ID: 10h server module (SERVER.EXE) 20h client module (CLIENT.EXE) 30h mail module (MAIL.EXE) 40h spooler (PCSPOOL.EXE) 50h kernel module (KERNEL.EXE) 60h SAP module (KERNEL.EXE) 70h resident station manager (SM.EXE) 90h router module (ROUTER.EXE) (Table 03115) Call server module entry point with: BX = function 0000h remove server module Return: AX = status (0000h if successful, else WEB error code) 0001h create SYSINFO file Note: the SYSINFO file is used by the station manager when displaying info for a particular station 0002h get server object table Return: CX = number of server objects ES:DI -> server object table Note: server objects include drives and devices that the server module controls 0003h get server variables Return: ES:DI -> server variables (Table 03116) Call client module entry point with: BX = function 0000h remove client module Return: AX = status (0000h if successful, else WEB error code) 0001h decrement client-only flag 0002h increment client-only flag 0005h set device capture Note: decrements DeviceOutput flag, telling the spooler that it may trap device output again 0006h clear device capture Note: increments DeviceOutput flag, telling the spooler that it should not trap device output (this is used internally by the spooler to prevent it from trapping its own output) 0007h get client debug pointer Return: ES:DI -> client debug data structure (see #03120) 0008h get root drive Return: AL = WEB startup drive 0009h get maximum possible drive/device redirections Return: AL = maximum drive redirections CH = maximum LPTx redirections CL = maximum COMx redirections 000Ah suspend client Return: AX = previous value of Suspend flag 000Bh resume client Return: AX = previous value of Suspend flag 000Ch get instance data CX = maximum number of structures in array ES:DI -> buffer for array of WIN_INSTANCE_DATA structures (see #03121) Return: CX = number of structures actually returned Note: used internally by WEB4WIN (Table 03117) Call mail module entry point with: BX = function 0000h remove mail module Return: AX = status (0000h successful, else WEB error code) 0001h set mail poll Note: schedules the WEB mail module 0002h set mail notify Note: sets the Notify flag, which determines whether the user will be notified when mail is received 0003h clear mail notify Note: clears the Notify flag, which determines whether the user will be notified when mail is received 0004h check whether new mail has arrived Return: AL = new mail status 00h no new mail since last call else new mail has arrived Note: also clears the new-mail flag after retrieving it 0005h send notify ES:DI -> name of WEB user to be notified 0006h get post office Return: ES:DI -> full network path of Post Office subdirectory (Table 03118) Call spooler entry point with: BX = function 0000h remove PCSpool module Return: AX = status (0000h successful, else WEB error code) 0001h set spooler poll Note: schedules the WEB spooler 0002h check spooler changed Return: AX = 0000h Note: this call is a NOP in current versions of WEB (Table 03119) Call kernel entry point with: BX = function 0000h remove kernel module Return: AX = status (0000h successful, else WEB error code) 0001h set kernel ^S filter DL = new state (00h don't filter ^S, nonzero do filter) 0002h get kernel data area Return: ES:DI -> kernel data area 0003h display dialog box CL = dialog box type 00h password 01h E-Note received notification 02h Novell login 03h general notification DL = number of rows to display ES:SI -> array of far pointers to rows to be displayed ES:DI -> Pascal-style input buffer Return: AX = status (0000h successful, else error code) 0004h kernel service events 0005h get kernel's in-critical-section flag Return: ES:DI -> kernel InCriticalSection flag 0006h schedule DOS event AL = directive 00h do not ignore WEB ExtraBusy flag 01h ignore ExtraBusy flag 02h (WEB4WIN) check that current Windows VM is foregrnd VM ES:SI -> WEB AES Event Control Block (ECB) (see #03122) Notes: the WEB Asynchronous Event Scheduler is similar to the one used by IPX; this call schedules a special ECB to be executed at a later time. Unlike IPX ECBs, the timeout must be set explicitly by the caller this function also calls function 0004h 0007h check busy AL = directive 00h do not ignore WEB ExtraBusy flag 01h ignore ExtraBusy flag 02h (WEB4WIN) check that current Windows VM is foregrnd VM Return: AX = status (0000h not busy, else busy) 0008h set keyboard intercept Note: currently a NOP which returns immediately 0009h get keyboard intercept Note: currently a NOP which returns immediately 000Ah get dialog flags Return: ES:DI -> kernel dialog flags (see #03123) 000Bh get network path Return: ES:DI -> fully-qualified network path of file where the screen is stored on Dialog calls 000Ch kernel alternate dialog CL = dialog box type 00h password 01h E-Note received notification 02h Novell login 03h general notification DL = number of rows to display ES:SI -> array of far pointers to rows to be displayed ES:DI -> Pascal-style input buffer Return: AX = status (0000h successful, else error code) Note: this function is identical to function 0003h except that it does not notify WEB4WIN of the impending dialog request 000Dh get machine/operating system type Return: AX = machine/operating system type 01h IBM PC, MS-DOS 02h IBM PC, DOSV (Japanese) 03h NEC PC-9800, JDOS (Japanese) 04h IBM PC, Korean DBC DOS Format of client debug data structure: Offset Size Description (Table 03120) 00h WORD total files 02h WORD files free 04h WORD no files 06h WORD minimum files 08h WORD total FCBs 0Ah WORD total safe FCBs 0Ch WORD FCBs in use 0Eh WORD wrong FCB 10h WORD compressed 12h WORD retransmits Format of WIN_INSTANCE_DATA structure: Offset Size Description (Table 03121) 00h DWORD real-mode pointer to data to be instanced 04h WORD size of data to be instanced Format of WEB AES Event Control Block: Offset Size Description (Table 03122) 00h DWORD link address 04h WORD ESR address 08h BYTE InUse flag 09h BYTE completion code 0Ah 3 BYTEs reserved 0Dh WORD timeout 0Fh BYTE IgnoreExtra flag 10h WORD PSP 12h DWORD DTA 16h WORD AX value for DOS critical information 18h WORD BX value for DOS critical information 1Ah WORD CX value for DOS critical information 1Ch WORD DX value for DOS critical information (Table 03123) Values for kernel dialog flags: 01h dialog will timeout 02h display stars instead of entered keystrokesTop
INT 2F - WEB v4.02 - WEB GENERAL NOTIFICATION AX = EEF0h BX = notification function ID (see #03124) Return: varies by notification function Program: WEB is an IPX-based peer-to-peer network by Webcorp. Note: the notification functions are used internally by WEB modules to notify other modules and external programs of actions or event, and should never be called by an application SeeAlso: AX=EE00h"WEB" (Table 03124) Values for WEB Notification Function ID: 00h node added 01h node deleted 02h dial attempt 03h dial failed 04h file close 05h close connection 07h check Windows mode 20h link up 21h link downTop
INT 2F - PowerLAN - INSTALLATION CHECK??? AX = F400h ??? Return: ??? Note: this function is called by PowerLAN's NET.EXE just prior to calling AX=F401h (get version) SeeAlso: AX=F401h"PowerLAN"Top
INT 2F - PowerLAN - GET VERSION AX = F401h Return: ES:BX -> WORD containing 100*version (in decimal) Program: PowerLAN is a networking product by Performance Technology SeeAlso: AX=F400h"PowerLAN",AX=F483h"PowerLAN"Top
INT 2F - PowerLAN - ??? AX = F483h ??? Return: ??? SeeAlso: AX=F400h"PowerLAN",AX=F401h"PowerLAN"Top
INT 2F - PC-NFS ??? - INSTALLATION CHECK AX = FE00h BX = 4454h ("DT") CX = 4B52h ("KR") DX = 4E4Dh ("NM") Return: AL = FFh if installed BX = 524Eh ("RM") CX = 4D44h ("MD") DX = 544Bh ("TK") Note: DV/X 1.10 DVPCNFS.DVR searches AH=FEh,FFh,C0h-FDh for a valid response SeeAlso: AX=FE08hTop
INT 2F - PC-NFS ??? - INSTALLATION CHECK AX = FE00h BX = 4454h ("DT") CX = 4B52h ("KR") DX = 544Dh ("TM") Return: AL = FFh if installed BX = 5254h ("RT") CX = 4D44h ("MD") DX = 544Bh ("TK") Note: DV/X 1.10 DVPCNFS.DVR searches AH=FEh,FFh,C0h-FDh for a valid response SeeAlso: AX=FE08hTop
INT 2F - PC-NFS ??? - GET ??? AX = FE08h Return: ES:BX -> ??? Notes: DV/X 1.10 DVPCNFS.DVR searches AH=FEh,FFh,C0h-FDh for a valid response both the driver responding to AX=FE00h/DX=4E4Dh and the one responding to AX=FE00h/DX=544Dh support this function SeeAlso: AX=FE00h/BX=4454hTop
INT 2F - Topware Network Operating System - INSTALLATION CHECK AX = FF00h Return: AL = status 00h not installed, OK to install 01h not installed, not OK to install FFh installed SeeAlso: AX=FF01h,AX=FF02h,AX=FF10h,INT 21/AX=FF00h"Topware",INT 7A"Topware"Top
INT 2F - Topware Network Operating System - GET VERSION AX = FF01h Return: AX = version SeeAlso: AX=FF00h,AX=FF02hTop
INT 2F - TopWare Network OS v5.10+ - GET TopNet VERSION STRING AX = FF02h Return: ES:BX -> version string SeeAlso: AX=FF00h,AX=FF01hTop
INT 2F - TopWare Network OS v5.10+ - TopTerm - INSTALLATION CHECK AX = FF10h Return: AL = status (00h not installed, 01h installed) SeeAlso: AX=FF00h,AX=FF11h,AX=FF12h,AX=FF13hTop
INT 2F - TopWare Network OS v5.10+ - TopTerm - ENABLE KEYBOARD SERVICE AX = FF11h Note: this function is only available on workstations, not on the server SeeAlso: AX=FF10h,AX=FF12hTop
INT 2F - TopWare Network OS v5.10+ - TopTerm - DISABLE KEYBOARD SERVICE AX = FF12h Note: this function is only available on workstations, not on the server SeeAlso: AX=FF10h,AX=FF11hTop
INT 2F - TopWare Network OS v5.10+ - TopTerm - SET INSTALLATION FLAG AX = FF13h CL = new state (00h off, 01h on) SeeAlso: AX=FF10hTop
INT 2F - TopWare Network OS v5.10+ - START BACKGROUND RECEIVE VIDEO DATA AX = FF14h Note: this function is only available on workstations, not on the server SeeAlso: AX=FF10h,AX=FF15hTop
INT 2F - TopWare Network OS v5.10+ - END BACKGROUND RECEIVE VIDEO DATA AX = FF15h Note: this function is only available on workstations, not on the server SeeAlso: AX=FF10h,AX=FF14hTop
INT 2F - TopWare Network OS v5.10+ - SET CONTROL NUMBER OF "SHOW" SCREEN AX = FF16h BL = which to set (00h TopShow, FFh TopTerm) CX = destination screen 0000h all stations 0000h-00FFh (TopTerm only) send to group CL 8001h-80FEh send to station CL SeeAlso: AX=FF18hTop
INT 2F - TopWare Network OS v5.10+ - SEND FULL SCREEN OF DATA FOR TopShow AX = FF18h SeeAlso: AX=FF00h,AX=FF16h,AX=FF27hTop
INT 2F - TopWare Network OS v5.10+ - CLOSE SPOOL FILES AND START PRINTING AX = FF23h SeeAlso: AX=FF00hTop
INT 2F - TopWare Network OS v5.10+ - GET "SHOW" TYPE AX = FF27h Return: AL = type (00h complete version, 01h simple version) BL = "show" functions flag (00h disabled, 01h enabled) SeeAlso: AX=FF16h,AX=FF18hTop
INT 44 - Novell NetWare - HIGH-LEVEL LANGUAGE APITop
INT 48 - Watstar PC Network data pointer 1 SeeAlso: INT 49"Watstar"Top
INT 49 - Watstar PC Network data pointer 2 SeeAlso: INT 48"Watstar"Top
INT 50 - TIL Xpert AIM (X.25) AH = functionTop
INT 53 - WEB??? - API BX = function 0000h ??? AX = ??? Return: AX = ??? 0004h ??? 0009h ??? 0015h AX = ??? DX = ??? 0017h Return: ??? InstallCheck: check for the signature "WEBCO" immediately prior to the interrupt handler Note: the above calls are made by Show Partner F/X v3.6 (see INT 10/AH=53h) Index: installation check;unknown|installation check;WEBCOTop
INT 5A - PC Cluster adapter BIOS entry address ??? Return: ??? SeeAlso: INT 5B"PC Cluster"Top
INT 5B - PC cluster adapter - RELOCATED INT 19 SeeAlso: INT 19,INT 5A"PC Cluster"Top
INT 5B - AT&T Starlan Extended NetBIOS (variable length names) ES:BX -> Network Control Block (see #03245) Return: AL = status (see #03248) SeeAlso: INT 5C"NetBIOS" Format of Starlan Network Control Block: Offset Size Description (Table 03245) 00h BYTE ncb_command (see also #03250) 70h send net Break 01h BYTE ncb_retcode 02h BYTE ncb_lsn 03h BYTE ncb_num 04h DWORD -> ncb_buffer 08h WORD ncb_length 0Ah 16 BYTEs ncb_callname 1Ah 16 BYTEs ncb_name 2Ah BYTE ncb_rto 2Bh BYTE ncb_sto 2Ch DWORD -> ncb_post /* int (far *ncb_post)(); */ 30h BYTE ncb_lana_num 31h BYTE ncb_cmd_cplt 32h DWORD -> ncb_vname 36h BYTE ncb_vnamelen 37h 9 BYTEs ncb_reserve Note: fields 00h-31h are the same as for a standard NetBIOS NCB (see #03249)Top
INT 5B - Microsoft Network Transport Layer Interface Note: used by MS-NET for executing network commands SeeAlso: INT 5C"NetBIOS"Top
INT 5B - used by Alloy NTNXTop
INT 5B - ISOLAN Multi Protocol Software ES:BX -> Transfer Control Block (see #03246) Return: AL = status Note: this software interface allows multiple protocols/software packages to access a BICC 411x network card Format of ISOLAN Transfer Control Block: Offset Type Description (Table 03246) 00h BYTE command code B3h Status F2h Activate F3h Deactivate F4h Send Data 01h BYTE command identity 02h BYTE virtual circuit ID 03h WORD buffer length 05h DWORD buffer pointer 09h BYTE expedited data flag 0Ah BYTE cancelable flag 0Bh 16 BYTEs local network address 1Bh 16 BYTEs remote network address 2Bh DWORD asynchronous notification routine 30h DWORD local network number 34h DWORD remote network number 38h BYTE call timeout 39h BYTE not used 3Ah 8 BYTEs reserved 42h BYTE command code extension 43h WORD Blue Book MAC typeTop
INT 5C - NetBIOS INTERFACE ES:BX -> network control block (NCB) (see #03249) Return: AL = status (see #03248) Program: NetBIOS was developed by Sytek, Inc. in 1984 as a high-level programming interface to the IBM PC Network; the first implementation was a ROM BIOS extension on Sytek's PCnet LAN adapter card, but many current networks support NetBIOS as the session layer. Notes: The Sytek PCnet card uses DMA 3. On some machines this vector is not initialized (e.g. Epson machines). Hence this interrupt should only be called or hooked if the vector does not point to 0000h:0000h. SeeAlso: INT 2A/AH=01h,INT 2A/AH=04h,INT 5B"Extended NetBIOS" (Table 03248) Values for NetBIOS status: 00h successful 01h bad buffer size 03h invalid NETBIOS command 05h timeout 06h receive buffer too small 07h No-ACK command failed 08h bad session number 09h LAN card out of memory 0Ah session closed 0Bh command has been cancelled 0Dh name already exists 0Eh local name table full 0Fh name still in use, can't delete 11h local session table full 12h remote PC not listening 13h bad NCB_NUM field 14h no answer to CALL or no such remote 15h name not in local name table 16h duplicate name 17h bad delete 18h abnormal end 19h name error, multiple identical names in use 1Ah bad packet 21h network card busy 22h too many commands queued 23h bad LAN card number 24h command finished while cancelling 26h command can't be cancelled 30h name defined by another process (OS/2) 34h NetBIOS environment not defined, must issue reset (OS/2) 35h required operating system resources exhausted (OS/2) 36h maximum applications exceeded (OS/2) 37h no SAPs available for NetBIOS (OS/2) 38h requested resources not available (OS/2) 40h Lana System Error 41h Lana Remote Hot Carrier 42h Lana Local Hot Carrier 43h Lana No Carrier Detected 44h unusual network condition 45h-4Dh hardware error 4Eh token ring is broken 4Fh token ring error 50h adapter malfunction F7h error in explicit INITIALIZE F8h error in implicit OPEN F9h TOKREUI internal error FAh hardware adapter testing FBh NetBIOS emulator not found FCh OPEN or OPEN_SAP failure FDh unexpected adapter closure FFh NetBIOS busy (command pending) Format of NetBIOS Network Control Block: Offset Size Description (Table 03249) 00h BYTE command code (see #03250) 01h BYTE return code (see #03248) 02h BYTE local session number (LSN) 03h BYTE "ncb_num" datagram table entry from ADD NAME 04h DWORD -> I/O buffer 08h WORD length of data in buffer 0Ah 16 BYTEs remote system to call 1Ah 16 BYTEs network name of local machine 2Ah BYTE receive timeout in 1/2 seconds 2Bh BYTE send timeout in 1/2 seconds 2Ch DWORD -> FAR post handler /* int (far *ncb_post)(); */ 30h BYTE network adapter number on which to execute command 00h-03h IBM NetBIOS specs F0h-FFh Eicon NABios interface (see also INT 7B"Eicon") 31h BYTE command completion code (see #03248) 32h 14 BYTEs reserved for network card (Table 03250) Values for NetBIOS command code field in NCB: 10h start session with NCB_NAME name (call) 11h listen for call 12h end session with NCB_NAME name (hangup) 14h send data via NCB_LSN 15h receive data from a session 16h receive data from any session 17h send multiple data buffers 20h send unACKed message (datagram) 21h receive datagram 22h send broadcast datagram 23h receive broadcast datagram 30h add name to name table 31h delete name from name table 32h reset adapter card and tables 33h get adapter status (see #03251) 34h status of all sessions for name (see #03253) 35h cancel 36h add group name to name table 48h send data and receive data (LAN Manager NETBEUI.DOS) 70h unlink from IBM remote program (no F0h function) 71h send data without ACK 72h send multiple buffers without ACK 72h UngermannBass Register (conflicts with above function) 73h UngermannBass SendNmc 74h UngermannBass Callniu 75h UngermannBass Calladdr 76h UngermannBass Listenaddr 77h UngermannBass SendPkt 78h find name 78h UngermannBass RcvPkt (conflicts with above function) 79h token-ring protocol trace 79h UngermannBass SendAttn (conflicts with above function) 7Ah UngermannBass RcvAttn 7Bh UngermannBass Listenniu 7Ch UngermannBass RcvRaw 7Dh UngermannBass SendNmc2 7Fh Beame&Whiteside BWNB installation check (returns with return code and completion code both set to 03h, while invalid functions return only return code field set to 03h) Note: OR any of the above except 70h with 80h for non-waiting call Format of NetBIOS structure "astatus": Offset Size Description (Table 03251) 00h 6 BYTEs as_id 06h BYTE as_jumpers 07h BYTE as_post 08h BYTE as_major 09h BYTE as_minor 0Ah WORD as_interval 0Ch WORD as_crcerr 0Eh WORD as_algerr 10h WORD as_colerr 12h WORD as_abterr 14h DWORD as_tcount 18h DWORD as_rcount 1Ch WORD as_retran 1Eh WORD as_xresrc 20h 8 BYTEs as_res0 28h WORD as_ncbfree 2Ah WORD as_ncbmax 2Ch WORD as_ncbx 2Eh 4 BYTEs as_res1 32h WORD as_sespend 34h WORD as_msp 36h WORD as_sesmax 38h WORD as_bufsize 3Ah WORD as_names 3Ch 16 name structures as_name (see #03252) Note: it has been reported that the first field should be 16 bytes instead of six (shifthing all remaining fields by ten bytes) Format of NetBIOS structure "name": Offset Size Description (Table 03252) 00h 16 BYTEs "nm_name" symbolic name 10h BYTE "nm_num" number associated with name 11h BYTE nm_status Format of NetBIOS structure "sstatus": Offset Size Description (Table 03253) 00h BYTE number of sessions being reported 01h BYTE number of sessions with this name 02h BYTE number of outstanding receive datagrams 03h BYTE number of outstanding ReceiveAnys 04h var session structures (see #03254) Format of NetBIOS structure "session": Offset Size Description (Table 03254) 00h BYTE local session number 01h BYTE state 01h listen pending 02h call pending 03h session established 04h hangup pending 05h hangup done 06h session aborted 02h 16 BYTEs local name 12h 16 BYTEs remote name 22h BYTE number of outstanding receives 23h BYTE number of outstanding sends/chainsendsTop
INT 5C - TOPS INTERFACE ES:BX -> Network Control Block Note: TOPS card uses DMA 1, 3 or none.Top
INT 5C - ATALK.SYS - AppleTalk INTERFACE DX:BX -> control block (see #03256) Return: none InstallCheck: test for the signature "AppleTalk" 16 bytes prior to the interrupt handler Range: INT 5Ch to INT 70h Index: installation check;ATALK.SYS|installation check;AppleTalk interface (Table 03255) Values for ATALK.SYS command code: 01h "AT_INIT" initialize the driver 02h "AT_KILL" 03h "AT_GETNETINFO" get current network info incl init status 04h "AT_GETCLOCKTICKS" 05h "AT_STARTTIMER" 06h "AT_RESETTIMER" 07h "AT_CANCELTIMER" 10h "LAP_INSTALL" 11h "LAP_REMOVE" 12h "LAP_WRITE" 13h "LAP_READ" 14h "LAP_CANCEL" 20h "DDP_OPENSOCKET" 21h "DDP_CLOSESOCKET" 22h "DDP_WRITE" 23h "DDP_READ" 24h "DDP_CANCEL" 30h "NBP_REGISTER" 31h "NBP_REMOVE" 32h "NBP_LOOKUP" 33h "NBP_CONFIRM" 34h "NBP_CANCEL" 35h "ZIP_GETZONELIST" 36h "ZIP_GETMYZONE" 37h "ZIP_TAKEDOWN" 38h "ZIP_BRINGUP" 40h "ATP_OPENSOCKET" 41h "ATP_CLOSESOCKET" 42h "ATP_SENDREQUEST" 43h "ATP_GETREQUEST" 44h "ATP_SENDRESPONSE" 45h "ATP_ADDRESPONSE" 46h "ATP_CANCELTRANS" 47h "ATP_CANCELRESPONSE" 48h "ATP_CANCELREQUEST" 50h "ASP_GETPARMS" 51h "ASP_CLOSESESSION" 52h "ASP_CANCEL" 53h "ASP_INIT" 54h "ASP_KILL" 55h "ASP_GETSESSION" 56h "ASP_GETREQUEST" 57h "ASP_CMDREPLY" 58h "ASP_WRTCONTINUE" 59h "ASP_WRTREPLY" 5Ah "ASP_CLOSEREPLY" 5Bh "ASP_NEWSTATUS" 5Ch "ASP_ATTENTION" 5Dh "ASP_GETSTATUS" 5Eh "ASP_OPENSESSION" 5Fh "ASP_COMMAND" 60h "ASP_WRITE" 61h "ASP_GETATTENTION" 70h "PAP_OPEN" 71h "PAP_CLOSE" 72h "PAP_READ" 73h "PAP_WRITE" 74h "PAP_STATUS" 75h "PAP_REGNAME" 76h "PAP_REMNAME" 77h "PAP_INIT" 78h "PAP_NEWSTATUS" 79h "PAP_GETNEXTJOB" 7Ah "PAP_KILL" 7Bh "PAP_CANCEL" Format of AppleTalk control block: Offset Size Description (Table 03256) 00h WORD command code (see #03255) OR with the following flags 8000h start command then return 4000h wait for interrupt service to complete 02h WORD returned status 0000h success (already initialized if func 01h) 04h DWORD pointer to completion function 08h WORD network number 0Ah BYTE node ID ---if general func (01h,03h), control block continues: 0Bh BYTE "inf_abridge" 0Ch WORD "inf_config" 0Eh DWORD pointer to buffer 12h WORD buffer size ---if DDP function (20h-24h), control block continues: 0Bh BYTE "ddp_addr_socket" 0Ch BYTE "ddp_socket" 0Dh BYTE "ddp_type" 0Eh DWORD pointer to buffer 12h WORD buffer size 14h BYTE "ddp_chksum" ---if Name Binding Protocol (30h-34h), control block continues: 0Bh BYTE "nbp_addr_socket" 0Ch WORD "nbp_toget" 0Eh DWORD pointer to buffer (see #03257) 12h WORD buffer size 14h BYTE "nbp_interval" 15h BYTE "nbp_retry" 16h DWORD "nbp_entptr" ---if AppleTalk Transaction Protocol (42h), control block continues: 0Bh BYTE "atp_addr_socket" 0Ch WORD "atp_socket" 0Eh DWORD pointer to buffer 12h WORD buffer size 14h BYTE "atp_interval" 15h BYTE "atp_retry" 16h BYTE ATP flags bit 5: exactly one transaction 17h BYTE "atp_seqbit" 18h BYTE transaction ID 19h 4 BYTEs ATP user bytes 1Dh BYTE number of BDS buffers 1Eh BYTE number of BDS responses 1Fh DWORD pointer to BDS buffers (see #03258) Format of Name Binding Protocol Name-to-Address binding entries for NBP_LOOKUP: Offset Size Description (Table 03257) 00h WORD "tup_address_network" 02h BYTE "tup_address_notid" 03h BYTE "tup_address_socket" 04h BYTE "tup_enum" 05h 99 BYTEs name Format of BDS entries: Offset Size Description (Table 03258) 00h DWORD pointer to buffer 04h WORD size of buffer 06h WORD BDS data size 08h 4 BYTEs "bds_userbytes"Top
INT 5C - IBM 802.2 INTERFACE (LLC) ES:BX -> CCB (see #03259) Return: none Format of IBM 802.2 CCB: Offset Size Description (Table 03259) 00h BYTE adapter 01h BYTE command code 02h BYTE return code 03h BYTE work 04h DWORD pointer to ??? 08h DWORD pointer to completion function??? 0Ch DWORD pointer to parameters???Top
INT 5C - $25 LAN - INSTALLATION CHECK Notes: current versions only check whether the vector is 0000h:0000h or not future versions are supposed to have the signature "NET" in the three bytes preceding the INT 5C handlerTop
INT 5C - $25 LAN - CHECK IF CONNECTION ALIVE AH = 04h AL = COM port (0 = default) CX = wait count in character times (should be at least 100) Return: ZF set if link aliveTop
INT 60 - Excelan LAN Workplace for DOS 3.5 - API ES:BX -> request packet (see #03272) Return: request packet updated InstallCheck: test for the WORD 4142h ('AB') immediately preceding the interrupt handler Note: this interrupt is also supported by Beame&Whiteside's BWLWP35 shim, which was used in creating this description BUG: because BWLWP35 range-checks only the low byte of the function number, and has a fencepost error even in that test, functions 000Bh and XX01h-XX0Bh (XX nonzero) branch to random locations SeeAlso: INT 2F/AX=7A40h Format of Excelan request packet: Offset Size Description (Table 03272) 00h 12 BYTEs ??? 0Ch WORD (ret) error code (see #03273) 0Eh DWORD -> FAR function for ??? 12h WORD function number 0001h ??? 0002h NOP 0003h NOP 0004h NOP 0005h ??? 0006h get ??? record 0007h NOP 0008h reset ??? 0009h NOP 000Ah set ??? ??? ---function 01h--- 20h BYTE (call) subfunction (32h-3Bh) 3Bh non-blocking I/O request (will be tested every clock tick) 21h BYTE (ret) error code 00h successful 09h invalid connection number 2Ah bad connection type 45h ??? ---function 01h, subfunction 32h--- 3Ah WORD (call) connection type (01h stream, 02h datagram) ---function 01h, subfunction 34h--- 26h WORD (call) ??? 28h WORD (call) ??? 2Ah WORD (call) ??? ---function 01h, subfunction 35h--- 1Ah WORD (call) connection number??? 26h WORD (ret) ??? ---function 01h, subfunction 36h--- 1Ah WORD (call) connection number??? 38h WORD ??? ---function 01h, subfunction 37h--- 24h WORD (ret) ??? 26h WORD (ret) ??? ---function 01h, subfunction 38h--- 1Ah WORD (call) connection number??? ---function 01h, subfunction 3Ah--- 22h WORD (call) ??? 667Eh ??? 667Fh ??? 24h BYTE (call 667Eh) ??? 24h WORD (return 667Fh) ??? ---function 01h, subfunction 3Bh--- 0Eh DWORD (call) -> function to invoke for I/O or 0000h:0000h function called with AX = 0000h STACK: DWORD -> request packet WORD 0000h should return STACK unchanged 1Ah WORD (call) connection number??? 21h BYTE (ret) set to 01h when I/O becomes possible 22h BYTE (call) direction (00h write, 01h read) 34h DWORD (ret) -> next pending request packet ---function 05h--- 1Eh WORD (call) ??? 20h WORD (call) ??? 34h DWORD (call) -> ??? ---function 06h--- 16h DWORD (call) -> buffer for ??? record (see #03274) 1Ah WORD (call) number of bytes to copy 22h WORD (ret) number of bytes transferred ---function 08h--- 14h WORD (ret) ??? (0001h) ---function 0Ah--- 16h DWORD (call) -> WORD ??? 1Ch WORD (call) must be 000Ah for BWLWP35 (Table 03273) Values for Excelan error code: 0000h successful 002Dh invalid function 0050h ??? Format of ??? record: Offset Size Description (Table 03274) 00h WORD offset of ??? 02h 4 BYTEs ??? 06h DWORD IP address (big-endian) 0Ah 6 BYTEs physical address (big-endian) ???Top
INT 60 - TCPDRV 2.01 - TCP/IP Application Binary Interface (ABI) Note: The handler for the interrupt will start with a 2-byte NEAR jump instruction, followed by the ASCIZ signature string "TCP DRVR". To find the interrupt being used by the driver, an application should scan through interrupt vectors 60h to 7Fh until it finds one with the "TCP DRVR" string. This specification is being proposed by Peter R. Tattam from the University of Tasmania. Index: installation check;TCPDRVTop
INT 60 - FTP Packet Driver - PC/TCP Packet Driver Specification Range: INT 20 to INT FF Notes: The handler for the interrupt will start with a 3-byte jump instruction, followed by the ASCIZ string "PKT DRVR" (the terminating NUL is significant). To find the interrupt being used by the driver, an application should scan through interrupt vectors 20h to FFh (60h through 80h for v1.09- of the specification) until it finds one with the "PKT DRVR" string. AH values of 80h to FFh have been reserved for user-defined additions.Top
INT 60 - RIFS - CLIENT - INSTALLATION CHECK AX = 0000h Return: AX = 1234h if installed CF clear Program: RIFS is the Remote Installable File System by "kyle" InstallCheck: test for the signature "RIFS" immediately preceding the interrupt handler Range: INT 60 to INT 66 and INT 18,selected by scanning for 0000h:0000h vector SeeAlso: AX=0001h,AX=0005h,AX=0007h,AX=0008h,INT 2F/AX=5600hTop
INT 60 - RIFS - CLIENT - UNINSTALL AX = 0001h Return: CF clear if successful SeeAlso: AX=0000h,AX=0009hTop
INT 60 - RIFS - CLIENT - REMAP DRIVE AX = 0002h BH = local drive number BL = remote drive number Return: CF clear if successful CF set on error SeeAlso: AX=0000h,AX=0003h,AX=0004h,INT 21/AX=5F03h,INT 21/AX=5F05h"STARLITE"Top
INT 60 - RIFS - CLIENT - UNMAP DRIVE AX = 0003h BL = drive to unmap Return: CF clear if successful CF set on error SeeAlso: AX=0000h,AX=0002h,AX=0004h,INT 21/AX=5F04h,INT 21/AX=5F06h"STARLITE"Top
INT 60 - RIFS - CLIENT - UNMAP ALL DRIVES AX = 0004h Return: CF clear if successful CF set on error SeeAlso: AX=0000h,AX=0002h,AX=0003hTop
INT 60 - RIFS - CLIENT - GET TRANSLATION TABLE AX = 0005h Return: CF clear if successful ES:BX -> translation table CF set on error SeeAlso: AX=0000h,AX=0006h,AX=0007hTop
INT 60 - RIFS - CLIENT - GET STATISTICS TABLE AX = 0006h Return: CF clear if successful ES:BX -> statistics table CF set on error SeeAlso: AX=0000h,AX=0005h,AX=0007h,AX=000AhTop
INT 60 - RIFS - CLIENT - GET PORT TRANSLATION TABLE AX = 0007h Return: CF clear if successful CX = number of entries ES:BX -> port mapping table CF set on error SeeAlso: AX=0000h,AX=0005hTop
INT 60 - RIFS - SERVER - INSTALLATION CHECK AX = 0008h Return: CF clear if successful CF set on error InstallCheck: test for the signature "RIFS" immediately preceding the interrupt handler Range: INT 60 to INT 66 and INT 18,selected by scanning for 0000h:0000h vector SeeAlso: AX=0000h,AX=0009h,AX=000Ah,AX=000BhTop
INT 60 - RIFS - SERVER - UNINSTALL AX = 0009h Return: CF clear if successful CF set on error SeeAlso: AX=0001h,AX=0008hTop
INT 60 - RIFS - SERVER - GET STATISTICS TABLE AX = 000Ah Return: CF clear if successful ES:BX -> statistics table CF set on error SeeAlso: AX=0006h,AX=0008h,AX=0009h,AX=000BhTop
INT 60 - RIFS - SERVER - RESET AX = 000Bh Return: CF clear if successful CF set on error Note: closes all open files SeeAlso: AX=0008h,AX=0009hTop
INT 60 - FTP Packet Driver - BASIC FUNC - GET DRIVER INFO AX = 01FFh BX = handle returned by function 02h Return: CF set on error DH = error code (see #03305) CF clear if successful BX = version CH = network interface class (see #03306) DX = interface type (see #03306) CL = number DS:SI -> name AL = driver functions supported 01h basic 02h basic and extended 05h basic and high-performance 06h basic, high-performance, and extended FFh not installed Note: the handle in BX is optional for drivers written to v1.07 or later of the packet driver specification (Table 03305) Values for Packet Driver error code: 01h "BAD_HANDLE" invalid handle number 02h "NO_CLASS" no interfaces of the specified class found 03h "NO_TYPE" no interfaces of the specified type found 04h "NO_NUMBER" no interfaces of the specified number found 05h "BAD_TYPE" bad packet type 06h "NO_MULTICAST" interface does not support multicast messages 07h "CANT_TERMINATE" this packet driver cannot terminate 08h "BAD_MODE" invalid receiver mode 09h "NO_SPACE" insufficient space 0Ah "TYPE_INUSE" type accessed but never released 0Bh "BAD_COMMAND" bad command 0Ch "CANT_SEND" packet could not be sent 0Dh "CANT_SET" hardware address could not be changed 0Eh "BAD_ADDRESS" hardware address has a bad length or format 0Fh "CANT_RESET" could not reset interface (Table 03306) Values for Packet Driver network interface classes/types: Class 01h Ethernet/IEEE 802.3 01h 3COM 3C500/3C501 02h 3COM 3C505 03h MICOM-Interlan NI5010 04h BICC Data Networks 4110 05h BICC Data Networks 4117 06h MICOM-Interlan NP600 08h Ungermann-Bass PC-NIC 09h Univation NC-516 0Ah TRW PC-2000 0Bh MICOM-Interlan NI5210 0Ch 3COM 3C503 0Dh 3COM 3C523 0Eh Western Digital WD8003 0Fh Spider Systems S4 10h Torus Frame Level 11h 10Net Communications 12h Gateway PC-bus 13h Gateway AT-bus 14h Gateway MCA-bus 15h IMC PCnic 16h IMC PCnic II 17h IMC PCnic 8-bit 18h Tigan Communications 19h Micromatic Research 1Ah Clarkson "Multiplexor" 1Bh D-Link 8-bit 1Ch D-Link 16-bit 1Dh D-Link PS/2 1Eh Research Machines 8 1Fh Research Machines 16 20h Research Machines MCA 21h Radix Microsystems EXM1 16-bit 22h Interlan Ni9210 23h Interlan Ni6510 24h Vestra LANMASTER 16-bit 25h Vestra LANMASTER 8-bit 26h Allied Telesis PC/XT/AT 27h Allied Telesis NEC PC-98 28h Allied Telesis Fujitsu FMR 29h Ungermann-Bass NIC/PS2 2Ah Tiara LANCard/E AT 2Bh Tiara LANCard/E MC 2Ch Tiara LANCard/E TP 2Dh Spider Communications SpiderComm 8 2Eh Spider Communications SpiderComm 16 2Fh AT&T Starlan NAU 30h AT&T Starlan-10 NAU 31h AT&T Ethernet NAU 32h Intel smart card 33h Xircom Packet Adapter 34h Aquila Ethernet 35h Novell NE1000 36h Novell NE2000 37h SMC PC-510 38h AT&T Fiber NAU 39h NDIS to Packet Driver adapter 3Ah Racal-InterLan ES3210 3Bh General Systems ISDN simulated Ethernet 3Ch Hewlett-Packard 3Dh IMC EtherNic-8 3Eh IMC EtherNic-16 3Fh IMC EtherNic-MCA 40h NetWorth EtherNext 41h Dataco Scanet 42h DEC DEPCA 43h C-Net 44h Gandalf LANLine 45h Apricot built-in 46h David Systems Ether-T 47h ODI to Packet Driver adapter (see also INT 2F/AX=5100h) 48h AMD Am21110-16 49h Intel ICD Network controller family 4Ah Intel ICD PCL2 4Bh Intel ICD PCL2A 4Ch AT&T LANPacer 4Dh AT&T LANPacer+ 4Eh AT&T EVB 4Fh AT&T StarStation 50h SLIP simulated ethernet 51h Racal-Interlan NIA310 52h Racal-Interlan NISE 53h Racal-Interlan NISE30 54h Racal-Interlan NI6610 55h Ethernet over IP/UDP 56h ICL EtherTeam 16 57h David Systems 58h NCR WaveLAN 59h Thomas Contrad TC5045 5Ah Russ Nelson's Parallel Port driver 5Bh Intell EtherExpress 16 5Ch IBMTOKEN 5Dh Zenith Z-Note 5Eh 3Com 3C509 5Fh Mylex LNE390 60h Madge Smart Ringnode 61h Novell NE2100 62h Allied Telesis 1500 63h Allied Telesis 1700 64h Fujitsu EtherCoupler Class 02h ProNET-10 01h Proteon p1300 02h Proteon p1800 Class 03h IEEE 802.5/ProNet-4 (without expanded RIFs) 01h IBM Token-Ring Adapter 02h Proteon p1340 03h Proteon p1344 04h Gateway PC-bus 05h Gateway AT-bus 06h Gateway MCA-bus 07h Madge board 39h NDIS to Packet Driver adapter 47h ODI to Packet Driver adapter Class 04h Omninet Class 05h Appletalk 01h ATALK.SYS adapter Class 06h Serial Line 01h Clarkson 8250-SLIP 02h Clarkson "Multiplexor" 03h Eicon Technologies Class 07h StarLAN (subsumed by Ethernet class) Class 08h ARCnet 01h Datapoint RIM Class 09h AX.25 01h Ottawa PI card 02h Eicon Technologies Class 0Ah KISS Class 0Bh IEEE 802.3 with 802.2 headers types same as for class 01h Class 0Ch FDDI with 802.2 headers 01h Western Digital 02h Frontier Technology Class 0Dh Internet X.25 01h Western Digital 02h Frontier Technology 03h Emerging Technologies 04h The Software Forge 05h Link Data Intelligent X.25 06h Eicon Technologies Class 0Eh N.T. LANSTAR (encapsulating DIX Ethernet) 01h NT LANSTAR/8 02h NT LANSTAR/MC Class 0Fh SLFP (MIT serial specification) 01h MERIT Class 10h PPP (Point-to-Point Protocol) 01h 8250/16550 UART 02h Niwot Networks synch 03h Eicon Technologies Class 11h 802.5 with expanded RIFs types same as for class 3 Class 12h reserved for LCP/NCPs Note: class and type numbers are cleared through FTP SoftwareTop
INT 60 - FTP Packet Driver - BASIC FUNC - ACCESS TYPE AH = 02h AL = interface class BX = interface type DL = interface number DS:SI -> type CX = length of type (0000h for all packets) ES:DI -> receiver function (see #03308) Return: CF set on error DH = error code (see #03305) CF clear if successful AX = handle SeeAlso: AH=03h"FTP" (Table 03308) Values packet driver receiver is called with when a packet is received: AX = subfunction 00h get packet buffer CX = buffer length DX = lookahead length (v1.10+) DS:SI -> lookahead buffer if DX nonzero (v1.10+) DI = error flags (class dependent) (v1.10+) Return: ES:DI -> packet buffer 0000h:0000h means throw away packet CX = size of buffer (v1.10+), may be smaller than incoming data 01h copy completed DS:SI -> buffer CX = bytes actually copied (v1.10+) BX = handleTop
INT 60 - FTP Packet Driver - BASIC FUNC - RELEASE TYPE AH = 03h BX = handle Return: CF set on error DH = error code (see #03305) CF clear if successful SeeAlso: AH=02h"FTP"Top
INT 60 - FTP Packet Driver - BASIC FUNC - SEND PACKET AH = 04h DS:SI -> buffer CX = length Return: CF set on error DH = error code (see #03305) CF clear if successful Note: the buffer may be modified immediately upon return from this call SeeAlso: AH=0BhTop
INT 60 - FTP Packet Driver - BASIC FUNC - TERMINATE DRIVER FOR HANDLE AH = 05h BX = handle (optional for v1.10+) Return: CF set on error DH = error code (see #03305) CF clear if successfulTop
INT 60 - FTP Packet Driver - BASIC FUNC - GET ADDRESS AH = 06h BX = handle (optional for v1.10+) ES:DI -> buffer CX = length Return: CF set on error DH = error code (see #03305) CF clear if successful CX = length Note: copies the local net address associated with the handle into the bufferTop
INT 60 - FTP Packet Driver - BASIC FUNC - RESET INTERFACE AH = 07h BX = handle (optional for v1.10+) Return: CF set on error DH = error code (see #03305) CF clear if successfulTop
INT 60 - FTP Packet Driver 1.09+ - HIGH-PERF FUNC - GET PARAMETERS AH = 0Ah Return: CF set on error DH = error code (0Bh) (see #03305) CF clear if successful ES:DI -> parameter table (see #03310) Format of packet driver parameter table: Offset Size Description (Table 03310) 00h BYTE major revision of packet driver spec driver conforms to 01h BYTE minor revision of packet driver spec 02h BYTE length of this structure in bytes 03h BYTE length of a MAC-layer address 04h WORD maximum transfer unit, including MAC headers 06h WORD buffer size for multicast addr 08h WORD number of receive buffers (one less than back-to-back MTU rcvs) 0Ah WORD number of transmit buffers 0Ch WORD interrupt number to hook for post-EOI processing, 00h=noneTop
INT 60 - FTP Packet Driver 1.09 - HIGH-PERF FUNC - ASYNCHRONOUS SEND PACKET AH = 0Bh DS:SI -> buffer CX = length of buffer ES:DI -> FAR function to call when buffer becomes available (see #03311) Return: CF set on error DH = error code (0Bh,0Ch) (see #03305) CF clear if successful Notes: unlike function 04h, the buffer is not available for modification as soon as the call returns; the buffer may be queued by the driver and not processed until later this function has been dropped from v1.10+ of the specification and replaced by function 0Ch SeeAlso: AH=04h"Packet Driver",AH=0Ch"Packet Driver" (Table 03311) Values packet driver completion function is called with: AX = result 00h copy OK nonzero error ES:DI -> buffer passed to INT 60/AH=0Bh callTop
INT 60 - FTP Packet Driver 1.10+ - HIGH-PERF FUNC - ASYNCHRONOUS SEND PACKET AH = 0Ch ES:DI -> pointer to IOCB (see #03312) Return: CF set on error DH = error code (see #03305) CF clear if successful SeeAlso: AH=04h"Packet Driver",AH=0Bh"Packet Driver" Format of packet driver IOCB: Offset Size Description (Table 03312) 00h DWORD pointer to buffer 04h WORD length of buffer 06h BYTE flags bit 0: packet driver is finished with IOCB bit 1: application requests upcall when driver completes 07h DWORD function address for upcall (see #03313) 0Bh 4 BYTEs future gather write 0Fh BYTE ??? 10h 8 BYTEs private driver workspace (Table 03313) Values completion function is called with: ES:DI -> IOCB passed to INT 60/AH=0ChTop
INT 60 - Banyan VINES, 3com - GET STATION ADDRESS AH = 0Ch Return: AL = status 00h successful ES:SI -> 6-byte station address 02h semaphore service is unavailableTop
INT 60 - FTP Packet Driver 1.10+ - HIGH-PERF FUNC - DROP PACKET FROM QUEUE AH = 0Dh ES:DI -> IOCB Return: CF set on error DH = error code (see #03305) CF clear if successful SeeAlso: AH=0Ch"Packet Driver"Top
INT 60 - 3com, 10NET, Banyan VINES - LOCK AND WAIT AH = 11h AL = drive number or 0 DX = number of seconds to wait ES:SI = Ethernet address or 0 DS:BX -> 31-byte ASCIZ semaphore name Return: AL = status (see #03314) SeeAlso: AH=12h,AH=13h (Table 03314) Values for 3com semaphore status: 00h successful 01h timeout 02h server not responding 03h invalid semaphore name 04h semaphore list is full 05h invalid drive ID 06h invalid Ethernet address 07h not logged in 08h write to network failed 09h semaphore already logged for this CPUTop
INT 60 - 3com, 10NET, Banyan VINES - LOCK AH = 12h AL = drive number or 00h ES:SI = Ethernet address or 0000h:0000h DS:BX -> 31-byte ASCIZ semaphore name Return: AL = status (see also #03314) 01h semaphore currently locked by another PC Note: unlike function 11h, this function returns immediately SeeAlso: AH=11h,AH=13hTop
INT 60 - 3com, 10NET, Banyan VINES - UNLOCK AH = 13h AL = drive number or 00h ES:SI = Ethernet address or 0000h:0000h DS:BX -> 31-byte ASCIZ semaphore name Return: AL = status (see also #03314) 01h semaphore not locked SeeAlso: AH=11h,AH=12hTop
INT 60 - FTP Packet Driver - EXTENDED FUNC - SET RECEIVE MODE AH = 14h BX = handle (optional for v1.10+) CX = mode (see #03315) Return: CF set on error DH = error code (01h,08h) (see #03305) CF clear if successful SeeAlso: AH=15h (Table 03315) Values for packet driver receive mode: 01h turn off receiver 02h receive only packets sent to this interface 03h mode 2 plus broadcast packets 04h mode 3 plus limited multicast packets 05h mode 3 plus all multicast packets 06h all packets 07h raw mode for serial line only (v1.10+)Top
INT 60 - FTP Packet Driver - EXTENDED FUNC - GET RECEIVE MODE AH = 15h BX = handle (optional for v1.10+) Return: CF set on error DH = error code (01h) (see #03305) CF clear if successful AX = receive mode (see #03315) SeeAlso: AH=14hTop
INT 60 - FTP Packet Driver - EXTENDED FUNC - SET MULTICAST LIST AH = 16h ES:DI -> multicast list CX = length of list in bytes Return: CF set on error DH = error code (06h,09h,0Eh) (see #03305) CF clear if successful SeeAlso: AH=17hTop
INT 60 - FTP Packet Driver - EXTENDED FUNC - GET MULTICAST LIST AH = 17h Return: CF set on error DH = error code (06h,09h) (see #03305 at AX=01FFh) CF clear if successful ES:DI -> multicast addresses (do not modify) CX = bytes of multicast addresses currently in use SeeAlso: AH=16hTop
INT 60 - FTP Packet Driver - EXTENDED FUNC - GET STATISTICS AH = 18h BX = handle (optional for v1.10+) Return: CF set on error DH = error code (01h) (see #03305) CF clear if successful DS:SI -> statistics (see #03316) Format of packet driver statistics: Offset Size Description (Table 03316) 00h DWORD packets in 04h DWORD packets out 08h DWORD bytes in 0Ch DWORD bytes out 10h DWORD errors in 14h DWORD errors out 18h DWORD packets droppedTop
INT 60 - FTP Packet Driver - EXTENDED FUNC - SET NETWORK ADDRESS AH = 19h ES:DI -> address CX = length of address Return: CF set on error DH = error code (0Dh,0Eh) (see #03305) CF clear if successful CX = lengthTop
INT 60 - FTP Packet Driver v1.10+ - EXTENDED FUNC - SEND RAW BYTES AH = 1Ah DS:SI -> buffer CX = length of buffer Return: CF set on error DH = error code (see #03305 at AX=01FFh) CF clear if successful SeeAlso: AH=1ChTop
INT 60 - FTP Packet Driver v1.10+ - EXTENDED FUNC - FLUSH RAW BYTES RECEIVED AH = 1Bh Return: CF set on error DH = error code (see #03305) CF clear if successful SeeAlso: AH=1ChTop
INT 60 - FTP Packet Driver v1.10+ - EXTENDED FUNC - FETCH RAW BYTES RECEIVED AH = 1Ch DS:SI -> buffer CX = length of buffer DX = timeout in clock ticks Return: CF set on error DH = error code (see #03305 at AX=01FFh) CF clear if successful CX = number of bytes transferred to buffer SeeAlso: AH=1Ah,AH=1BhTop
INT 60 - FTP Packet Driver - Crynwr Software - AUTOSELECT TRANSCEIVER AH = E9h ??? Return: ???Top
INT 61 - TCPOpen kernel - API ES:BX -> request packet (see #03317) Program: TCPOpen is a TCP/IP protocol stack by Lanera Range: INT 60 to INT 7F, selected by configuration file Note: there does not appear to be an installation check, though function FFFFh can be used to verify that the software is indeed functioning Format of TCPOpen request packet: Offset Size Description (Table 03317) 00h 8 BYTEs ??? 08h WORD function number (0000h-001Ah or FFF9h-FFFFh) 0Ah WORD ??? 0Ch 2 BYTEs ??? 0Eh WORD (ret) return code 10h 2 BYTEs ??? 12h WORD ??? 14h WORD (ret) 0001h if requested function complete 16h WORD (ret) ??? 18h 6 BYTEs ??? 1Eh DWORD -> ??? 22h WORD ??? or 0000h 24h WORD (ret) ??? SeeAlso: #03318 (Table 03318) Call TCPOpen Function FFFFh: installation verification Return: offset 10h = BEEFh offset 14h = 0001h offset 24h = ??? Index: installation check;TCPOpen kernelTop
INT 61 - XFS v1.76 - XFSKRNL.EXE - API AX = function 8000h installation check??? Return: AX = 0000h 8001h ??? ES:DI -> DWORD ??? Return: AX = status??? 8002h ??? BX = ??? CX = ??? ES:DI -> ??? Return: AX = status??? 8003h ??? BX = ??? CX = ??? ES:DI -> ??? Return: AX = status??? 8004h ??? BX = ??? Return: AX = status??? 8005h wait until ??? Return: DX:AX = ??? 8006h get ??? Return: DX:AX -> ??? record 8007h set IP address??? (or htonl/ntohl) DX:BX = IP address??? Return: DX:AX = byte-swapped IP address 8008h set IP address??? (or htonl/ntohl) DX:AX = IP address??? Return: DX:AX = byte-swapped IP address 8009h ??? ES:DI -> ??? Return: DX:AX = ??? 800Ah ??? 800Bh ??? Return: DX:AX = ??? 800Ch ??? 800Dh ??? 800Eh ??? 800Fh ??? 8010h get ??? record Return: DX:AX -> ??? record 8011h ??? 8012h ??? BX = ??? Return: DX:AX = ??? 8013h get ??? record Return: DX:AX -> ??? record 8014h ??? ES:DI -> ??? Return: nothing 8015h get ??? record Return: DX:AX -> 8-byte ??? record 8016h get ??? record Return: DX:AX -> 6-byte ??? record 8017h ??? ES:DI -> ??? Return: DX:AX = ??? 8018h get ??? record Return: DX:AX -> ??? record 8019h get ??? record Return: DX:AX -> 14-byte ??? record 801Ah get ??? record Return: DX:AX -> ??? record (max 98 bytes) 801Bh get ??? record Return: DX:AX -> ??? record 801Ch ??? Return: nothing 801Dh get ??? Return: AL = ??? 801Eh ??? Return: AX = ??? 801Fh uninstall Return: AX = status 0000h successful other interrupt which could not be released AX = other Return: AX:BX = ??? (0000h:0000h by default) Program: XFS is a shareware Network File System client by Robert Juhasz Range: INT 60 to INT 65, selected by scanning for two consecutive free vectors and hooking the first SeeAlso: INT 62"XFS"Top
INT 61 - FTP Software PC/TCP - TCP/IP TSR System Call interface AH = system call number (also see entries below) 01h "pkt_alloc" (v2.05; this is "net_config" in v2.1+) 02h "pkt_free" (v2.05; this is "get_kernel_info" in v2.1+) Return: CF clear if successful CF set on error AL = basic error (see #03319) AH = suberror number (see #03320,#03321) InstallCheck: test for the signature "TCPTSR" three bytes beyond the start of the interrupt handler Range: INT 20h to INT E0h, selected by configuration BUG: the SLIP kernel for v2.05 bounds-checks the wrong register, so values greater than 54h in AH may crash the system. Other kernels may have this bug as well. SeeAlso: INT 61/AH=00h"PC/TCP",INT 61/AH=2Ah,INT 61/AH=54h Index: installation check;PC/TCP (Table 03319) Values for PC/TCP error code: 00h "NET_NOERR" successful 01h "NET_ERR_INUSE" protocol or socket already in use 02h "NET_DOS_ERR" MS-DOS error (returned as suberror code in AH) 03h "NET_ERR_NOMEM" out of memory 04h "NET_ERR_NOTNETCONN" not a network descriptor 05h "NET_ERR_ILLEGALOP" invalid operation on given kind of network descriptor 06h "NET_ERR_BADPKT" illegal or corrupted packet 07h "NET_ERR_NOHOST" no host bound to specified connection 08h "NET_ERR_CANTOPEN" unable to open file 09h "NET_ERR_NET_UNREACHABLE" network is unreachable 0Ah "NET_ERR_HOST_UNREACHABLE" host is unreachable (see #03320) 0Bh "NET_ERR_PROT_UNREACHABLE" protocol is unreachable 0Ch "NET_ERR_PORT_UNREACHABLE" port is unreachable 0Dh "NET_ERR_TIMEOUT" operation timed out 0Eh "NET_ERR_HOSTUNKNOWN" unable to resolve host name 0Fh "NET_ERR_NOSERVERS" no name servers configured 10h "NET_ERR_SERVER_ERR" bad reply from name server Subcodes: 0= no error, 1 = Host unreachable 11h "NET_ERR_BADFORMAT" bad format for IP address or field in IP address structure is zero 12h "NET_ERR_BADARG" invalid argument 13h "NET_ERR_EOF" foreign host closed its end of connection 14h "NET_ERR_RESET" connection has been reset 15h "NET_ERR_WOULDBLOCK" recv() call was done on a non-blocking connection with no data available 16h "NET_ERR_UNBOUND" insufficient resources to do operation 17h "NET_ERR_NODESC" could not allocate network descriptor 18h "NET_ERR_BADSYSCALL" invalid/unsupported kernel call 19h "NET_ERR_CANTBROADCAST" unable to broadcast 1Ah "NET_ERR_NOTESTAB" operation illegal because connection not established 1Bh kernel busy, try again later 1Ch "NET_ERR_ICMPMESG" an ICMP message was received (not on streams) (see #03321) ---v2.1+--- 1Dh "NET_ERR_TERMINATING" internal kernel fatal error 1Eh "NET_ERR_TAG_LOCKED" not allowed to set this tag (net_config) 1Fh "NET_ERR_BAD_INTERFACE" non existent interface specified 20h "NET_ERR_BADCONFIG" kernel cannot run - bad configuration 21h "NET_ERR_EMM" expanded memory error 22h "NET_ERR_CANT_SHUTDOWN" cant unload kernel (multitasker running) 23h "NET_ERR_PARKED_IN" unable to unhook DOS interrupt 24h "NET_ERR_NOQIOS" ran out of resources; try again later 25h "NET_ERR_WOULD_TRUNCATE" datagram too large and "don't truncate" was set (Table 03320) Values for subcodes of PC/TCP error 0Ah "NET_ERR_HOST_UNREACHABLE": 00h no error 01h host unreachable 02h ARP failed 03h hardware failure 04h link failure 05h no route 06h gateway down SeeAlso: #03319,#03321 (Table 03321) Values for subcodes of PC/TCP error 1Ch "NET_ERR_ICMPMESG": 07h unrecognised 08h can't fragment 09h srcr_fail 0Ah source quench 0Bh time exceeded 0Ch parameter problem 0Dh admin_prohib. see also code 0Ah SeeAlso: #03319,#03320Top
INT 61 U - PC/TCP kernel v2.05+ - GET DEBUG INFORMATION AH = 00h DS:SI -> 216-byte buffer for network debugging information (see #03322) Return: CF clear AX = 0000h buffer filled Notes: this call is not documented by FTP, Inc. for any version most of the information returned by this call is available via the documented get_kernel_info or net_info commands. this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=2Ah"PC/TCP" Format of network debugging information: Offset Size Description (Table 03322) 00h DWORD number of interrupts 04h DWORD receive buffer low-water mark 08h DWORD transmit buffer low-water mark 0Ch DWORD number of packets received 10h DWORD number of packets transmitted 14h DWORD total receive errors 18h DWORD total transmit errors 1Ch 4 BYTEs ??? 20h DWORD receive resets 24h DWORD transmit resets 28h DWORD number of "runts" received 2Ch DWORD number of alignment errors on received packets 30h DWORD number of CRC errors on received packets 34h DWORD number of parity errors on received packets 38h DWORD number of receive overflow errors 3Ch DWORD number of oversized packets received 40h DWORD number of packets lost due to lack of buffers 44h DWORD receive timeouts 48h 32 BYTEs ??? 68h DWORD number of transmit collisions 6Ch DWORD number of transmit timeouts 70h DWORD number of transmit underflows 74h DWORD number of lost "crs" on transmit 78h DWORD number of times heartbeat failed on transmit 7Ch 24 BYTEs ??? 94h WORD free packet buffers 96h WORD total packet buffers 98h WORD minimum number of packet buffers free since kernel started 9Ah 24 BYTEs ??? B2h DWORD pointer to TCP connection list??? B6h DWORD pointer to IP routing table??? BAh 30 BYTEs ???Top
INT 61 - Banyan VINES - CALL A SERVICE AH = 00h AL = service ID (1..16) other registers vary by service Return: AX = status (see #03325) Desc: Calls an adapter driver or redirector service. The service handler pointers are stored at offset 0010h in the code segment of the BANV interrupt handler (see #03323). Note: Banyan can use any interrupt from 60h through 66h. The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AH=01h,AH=03h Format of the BANV code segment (revision 5.53): Offset Size Description (Table 03323) 00h 16 BYTEs reserved 10h 16 DWORDs far pointers to the service handlers (0 = not installed) 50h DWORD far pointer to last called service 54h WORD VINES revision 56h DWORD VINES revision long 5Ah WORD VINES revision (lower bound) 5Ch DWORD VINES revision (lower bound) long 60h WORD VINES revision (upper bound) 62h DWORD VINES revision (upper bound) long 66h WORD end of PCCONFIG area 68h WORD start of PCCONFIG area 6Ah 4 BYTEs BANV interrupt identifier ("BANV") 6Eh N BYTEs BANV interrupt service SeeAlso: #03324Top
INT 61 - Banyan VINES - INTERNAL VINES SOCKET API (NEAR DATA) AX = 0001h DS = 0001h (to distinguish from alternate AX=0001h socket interface) CX:BX -> internal communications control block (see #03324) DX = caller's data segment Return: AX = status 0000h successful 0099h invalid operation 00A5h resource not available Desc: StreetTalk access with session handles Range: INT 60 to INT 66 Notes: This service is handled by the adapter driver The request dispatch table contains dummy entries for subfunctions 06h, 0Dh, 0Eh, 0Fh, 10h, and 11h, which always return error 0099h (invalid operation) in the request block's result buffer in recent VINES releases, this interface is superseded by the AX=000Fh interface, which allows FAR parameter block pointers (refer to that function's entries for more details on individual subfunctions) some adapter drivers (e.g. the NDIS2 token ring driver NDTOKBAN for VINES 5.53) ignore the value in CX and use the value from DX instead SeeAlso: AX=000Fh Format of internal communications control block: Offset Size Description (Table 03324) 00h WORD subfunction number 02h WORD magic number (FEFEh) 04h WORD (ret) result, should be set to 0 before calling 06h WORD reserved (will be set to client DS) 08h WORD caller's code segment if function 000Bh, 0 else 0Ah WORD pointer to parameter block 0Ch WORD reserved (segment of parameter block; will be set to client DS) 0Eh WORD StreetTalk handle SeeAlso: #03323,#03444 at INT 61/AX=000FhTop
INT 61 - Banyan VINES - "Sosock" - OPEN COMMUNICATIONS SOCKET AX = 0001h subfn 0001h DS:DX -> communications control block (function 0001h) (see #03326) Return: AX = status (0000h-0002h,0098h,009Eh-00A2h) (see #03325) Range: INT 60h to INT 66h Note: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0002h,AX=0001h/SF=0008h,INT 15/AX=DE2Eh (Table 03325) Values for VINES status: 0000h successful 0001h service not installed 0002h invalid service ID 0003h invalid function 0004h-000Ah reserved for BANV interface errors 0097h invalid socket identifier 0098h resource already in use 009Bh destination node unreachable 009Ch message overflow 009Dh destination socket nonexistent 009Eh address family does not exist 009Fh socket type does not exist 00A0h protocol does not exist 00A1h no more sockets available 00A2h no more buffer space available 00A3h timeout 00A5h resource not available 00A6h internal communication failure 00B1h resource disconnect Format of VINES control block to open socket: Offset Size Description (Table 03326) 00h WORD 0001h 02h WORD pointer to argument block 04h WORD error return code 06h 4 BYTEs reserved SeeAlso: #03327 Format of VINES argument block for opening socket: Offset Size Description (Table 03327) 00h WORD pointer to 2-byte buffer for socket identifier 02h WORD address family 0003h Banyan 04h WORD socket type in address family 0003h 0001h IPC socket 0002h SPP socket 06h WORD protocol number FFFFh default 08h WORD pointer to 16-byte buffer for socket address (see #03328) 0Ah WORD local port number 0000h if service should assign transient port number 0001h to 01FFh well-known port number (assigned by Banyan) SeeAlso: #03326 Format of Banyan VINES IPC port: Offset Size Description (Table 03328) 00h WORD address family (always 0003h for Banyan ports) 04h 4 BYTEs network number (server's serial number) 06h WORD subnet number (0001h = server, 8000h-FFFEh = PC) 08h WORD port ID (0001h-01FFh for "well-known" ports) 0Ah BYTE hop count 0Bh 5 BYTEs filler SeeAlso: #03333Top
INT 61 - Banyan VINES - "Sosend" - INITIATE OUTPUT EVENT AX = 0001h subfn 0002h DS:DX -> communications control block (function 0002h) (see #03329) Return: AX = status (0000h-0002h,0097h,009Bh-009Dh,00A2h,00A3h,00B1h) (see #03325) Range: INT 60h to INT 66h Note: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0001h,AX=0001h/SF=0005h Format of VINES control block for subfunction 0002h: Offset Size Description (Table 03329) 00h WORD 0002h 02h WORD pointer to argument block (see #03330) 04h WORD error return code (0000h,0097h,00A2h,00A3h,00A5h,00A6h,00B1h) (see #03325) 06h 4 BYTEs reserved SeeAlso: #03334 Format of VINES argument block for subfunction 0002h: Offset Size Description (Table 03330) 00h WORD routine metric 02h WORD error return code 04h WORD socket identifier 06h WORD pointer to send buffer (see #03332) 08h WORD length of send buffer 0Ah WORD message request flags (see #03331) 0Ch 16 BYTEs socket address (see #03333) 1Ch WORD timeout value in multiples of 200ms 1Eh WORD connection identifier 20h WORD type of request 0001h send message 0002h establish a virtual connection 0003h terminate a virtual connection SeeAlso: #03329,#03335 Bitfields for message request flags: Bit(s) Description (Table 03331) 0 async request 1 reliable message 2 flush receive buffer on overflow 3 end of user message received 4 vectored request (if set, send buffer contains buffer descriptors) 5 connection-specific receive 6 change to connection-specific receive mode SeeAlso: #03330,#03335 Format of buffer descriptor: Offset Size Description (Table 03332) 00h WORD data segment 02h WORD buffer pointer 04h WORD buffer length 06h WORD character count SeeAlso: #03330 Format of VINES socket address for unreliable datagrams: Offset Size Description (Table 03333) 00h WORD 0003h address family 02h DWORD FFFFFFFFh network number 06h WORD FFFFh subnet number 08h WORD local port number 0Ah BYTE 00h-0Fh hop count 0Bh 5 BYTEs 0000h filler SeeAlso: #03328Top
INT 61 - Banyan VINES - "Sorec" - RECEIVE INPUT EVENT NOTIFICATION AX = 0001h subfn 0003h DS:DX -> communications control block (function 0003h) (see #03334) Return: AX = status (00-0Ah,97h,A2h,A3h) (see #03325) Range: INT 60h to INT 66h Note: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0002h Format of VINES control block for subfunction 0003h: Offset Size Description (Table 03334) 00h WORD 0003h 02h WORD pointer to argument block (see #03335) 04h WORD error return code (0000h,0097h,00A2h,00A3h,00A5h,00A6h,00B1h) (see #03325) 06h 4 BYTEs reserved SeeAlso: #03329,#03335,#03337 Format of VINES argument block for subfunction 0003h: Offset Size Description (Table 03335) 00h WORD character count 02h WORD error return code 04h WORD socket identifier 06h WORD pointer to receive buffer (see #03336) 08h WORD length of receive buffer 0Ah WORD message request flags (see #03331) 0Ch 16 BYTEs socket address (see #03328) 1Ch WORD timeout value in multiples of 200ms 1Eh WORD connection identifier 20h WORD type of response 0001h message received 0002h virtual connection established 0003h virtual connection terminated SeeAlso: #03334,#03338 Format of buffer descriptor: Offset Size Description (Table 03336) 00h WORD data segment 02h WORD buffer pointer 04h WORD buffer length 06h WORD character count SeeAlso: #03335Top
INT 61 - Banyan VINES - "Soclose" - CLOSE A SOCKET AX = 0001h subfn 0004h DS:DX -> communications control block (function 0004h) (see #03337) Return: AX = status (0000h-000Ah,0097h) (see #03325) Range: INT 60h to INT 66h Note: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0001h,INT 15/AX=DE2Eh Format of VINES control block to close socket: Offset Size Description (Table 03337) 00h WORD 0004h 02h WORD pointer to argument block (see #03338) 04h WORD error return code (see #03325) 06h 4 BYTEs reserved SeeAlso: #03334,#03340 Format of VINES argument block for closing socket: Offset Size Description (Table 03338) 00h WORD socket identifier SeeAlso: #03335,#03337,#03341Top
INT 61 - Banyan VINES - "Sowait" - WAIT FOR ASYNCHRONOUS EVENT COMPLETION AX = 0001h subfn 0005h DS:DX -> communications control block (see #03340) Return: AX = status (0000h-000Ah,00A2h,00A3h) (see #03339) Desc: returns results for all asynchronous operations invoked from the data segment used for this call Range: INT 60h to INT 66h Notes: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0002h,AX=0001h/SF=0009h (Table 03339) Values for VINES function status: 0000h successful 0001h service not installed 0002h invalid service ID 0003h-000Ah reserved for BANV interface errors 00A2h no more buffer space available 00A3h timeout event Format of VINES control block for subfunction 0005h: Offset Size Description (Table 03340) 00h WORD 0005h 02h WORD pointer to argument block (see #03341) 04h WORD error return code 06h 4 BYTEs reserved SeeAlso: #03337,#03342 Format of VINES argument block for subfunction 0005h: Offset Size Description (Table 03341) 00h WORD pointer to WORD event pointer 02h WORD timeout in multiples of 200ms, FFFFh = infinite SeeAlso: #03338,#03340Top
INT 61 - Banyan VINES - "Sosession" - REGISTER APPLICATION WITH COMM SERVICE AX = 0001h subfn 0008h DS:DX -> communications control block (function 0008h) (see #03342) Return: AX = status 0000h successful 00A2h no more buffer space available Range: INT 60h to INT 66h Note: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0001h,AX=0001h/SF=0009h Format of VINES control block for subfunction 0006h: Offset Size Description (Table 03342) 00h WORD 0008h 02h WORD process type 0001h transient process 0002h resident process 04h WORD error return code 06h 4 BYTEs reserved SeeAlso: #03340,#03343Top
INT 61 - Banyan VINES - "Soint" - SET USER COMPLETION FUNCTION AX = 0001h subfn 000Bh DS:DX -> communications control block (function 000Bh) (see #03343) Return: AX = status (00h-0Ah,A2h) (see #03339) Range: INT 60h to INT 66h Note: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0005h,AX=0001h/SF=0008h Format of VINES control block for subfunction 000Bh: Offset Size Description (Table 03343) 00h WORD 000Bh 02h WORD pointer to argument block (see #03344) 04h WORD error return code (see #03325) 06h 2 BYTEs reserved 08h WORD user CS register SeeAlso: #03342 Format of VINES argument block for subfunction 000Bh: Offset Size Description (Table 03344) 00h WORD pointer to user interrupt function (see #03345) 02h WORD pointer to user stack 04h WORD initial timeout value in multiples of 200ms, FFFFh = infinite SeeAlso: #03344 (Table 03345) Values FAR user function is invoked with: SS = DS = ES = segment of control block STACK: DWORD return address WORD argument pointer (sosend or sorec argument block) WORD error return code 0000h argument pointer is valid 00A3h timeoutTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - INIT USER BUFFER PTR INFO AX = 0003h subfn 00h DS:BX -> argument block (see #03370) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=06h,AX=0003h/SF=08h,AX=0003h/SF=0Dh (Table 03369) Values for VINES function status: 0000h successful 000Bh invalid session ID 000Ch session not active 000Dh invalid request type 000Eh invalid parameters 000Fh out of heap space 0010h timeout on send 0011h Banyan communications error 0012h session not waiting for host 0013h session is active 0014h duplicate suspend session request 0015h no session suspended 0016h ring data buffer full 0017h printer error encountered 0018h Banyan communications error 0019h unable to make connection 001Ah no ring buffer specified at startup 001Bh service is down 001Ch invalid service name 001Dh service is closed 001Eh invalid connection name 001Fh max session limit reached for service 0020h access rights list for connection/dialout does not include this user 0021h service not responding 0022h missing telephone number SeeAlso: #03325,#03373 Format of VINES argument block: Offset Size Description (Table 03370) 00h BYTE session ID (00h) 01h BYTE 00h (func "initialize user buffer pointer information area") 02h WORD -> user buffer ptr info area in caller's current DS (see #03371) Format of user buffer ptr info area: Offset Size Description (Table 03371) 00h WORD flags 0000h don't read interface's data buffer 0001h read data buffer 02h DWORD pointer to ring buffer 06h WORD length of ring buffer 08h WORD ring buffer offset to last byte read by caller 0Ah DWORD pointer to WORD containing offset of last byte in ring buffer filled 0Eh DWORD pointer to screen buffer 12h DWORD pointer to field containing cursor position 16h DWORD pointer to terminal status area (see #03372) Format of VINES terminal status area: Offset Size Description (Table 03372) 00h BYTE status of session: 4Eh=oNline, 46h=oFfline, 57h=Waiting 01h BYTE terminal type (00h=VT100, 01h=TTY, 02h=VT52, 03h=IBM3101) 02h BYTE current keypad mode (VT100,VT52 only) 4Eh ("N") numeric mode 41h ("A") application mode 03h 4 BYTEs current state of LEDs (VT100 only) 00h off 01h on 07h WORD line error count 09h WORD primary error code (see #03373) 0Bh WORD secondary error code (Table 03373) Values for VINES primary error code: 0000h no error 0001h unable to make connection 0002h communications error, restart session 0003h async terminal emulation service unavailable 0004h lost carrier 0005h all matching lines busy 0006h no lines defined for connection name 0007h no dial lines available on server 0008h no matching dial lines available 0009h out of heap space 000Ah service error encountered 000Bh timed out waiting to connect 000Ch communications error 000Dh communications error 000Eh host wants file transferred to/from PC 000Fh host software changed session parameter 0010h host software changed tap settings 0011h host software changed LED indicator 0012h host software changed display background (secondary error code 00h for white on black, 01h for black on white) 0013h host software changed display option (secondary error code 00h for off, 01h for on) 0014h communications error 0015h communications error 0016h unable to make connection 0017h unable to make connection SeeAlso: #03369Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SEND TO HOST AX = 0003h subfn 01h DS:BX -> argument block (see #03374) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=02h,AX=0003h/SF=14h Format of VINES argument block for Function 0003h subfunction 01h: Offset Size Description (Table 03374) 00h BYTE session ID (00h) 01h BYTE 01h (function "send to host") 02h BYTE type 00h ASCII byte 01h ASCII string 02h terminal function code 03h up arrow 04h down arrow 05h left arrow 06h right arrow 07h break 03h N BYTEs type-specific info (see #03375) Format of type-specific info: Offset Size Description (Table 03375) ---ASCII byte--- 03h BYTE byte to send to host ---ASCII string--- 03h WORD length of string 05h WORD pointer to string ---terminal function code (VT52/VT100)--- 03h BYTE function code 00h keypad 0 01h keypad 1 ... 09h keypad 9 0Ah keypad - 0Bh keypad , 0Ch keypad . 0Dh keypad ENTER 0Eh PF1 0Fh PF2 10h PF3 11h PF4 ---terminal function code (IBM3101)--- 03h BYTE function code 00h PF1 ... 07h PF8 08h Home SeeAlso: #03374Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - "CONTROL MONITOR" AX = 0003h subfn 02h DS:BX -> argument block (see #03376) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=03h,AX=0003h/SF=05h Format of VINES argument block for Function 0003h subfunction 02h: Offset Size Description (Table 03376) 00h BYTE session ID (00h) 01h BYTE 02h (function "control monitor") 02h BYTE display flag 00h don't display data received from host 01h display dataTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - "FLOW CONTROL DATA" AX = 0003h subfn 03h DS:BX -> argument block (see #03377) Return: AX = status (see #03369) Desc: this function permits the caller to freeze/unfreeze the display and the ring buffer SeeAlso: AX=0003h/SF=02h,AX=0003h/SF=06h Format of VINES argument block for Function 0003h subfunction 03h: Offset Size Description (Table 03377) 00h BYTE session ID (00h) 01h BYTE 03h (function "flow control data") 02h BYTE flow control flag 00h allow characters to be put into display or ring buffer 01h don't place any more characters into display or ring bufferTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - END ACTIVE SESSION AX = 0003h subfn 04h DS:BX -> argument block (see #03378) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=0Ah,AX=0003h/SF=0Dh,AX=0003h/SF=0Fh Format of VINES argument block for ending active session: Offset Size Description (Table 03378) 00h BYTE session ID (00h) 01h BYTE 04h (function "end active session")Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SET SESSION PARAMETER AX = 0003h subfn 05h DS:BX -> argument block (see #03379) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=06h,AX=0003h/SF=08h Format of VINES argument block for setting session parameters: Offset Size Description (Table 03379) 00h BYTE session ID (00h) 01h BYTE 05h (function "set session parameter") 02h BYTE parameter number (see #03380) 03h BYTE new parameter value (Table 03380) Values for parameter number: 00h line speed (00h=any, 01h=50, 02h=110, 03h=134.5, 04h=150, 05h=300, 06h=600, 07h=1200, 08h=2400, 09h=4800, 0Ah=9600) 01h parity (00h=none, 01h=odd, 02h=even) 02h duplex (00h=full, 01h=half) 03h character size (00h=7 bits, 01h=8 bits) 04h stop bits (00h=1, 01h=2) 05h XON/XOFF flow control (00h=no, 01h=yes) 07h intercharacter delay in tenths of a second 08h interline delay in tenths of a second 09h auto linefeed (00h=no, 01h=yes) 0Ah filter control characters (00h=no, 01h=yes) 0Bh terminal type (00h=VT100,01h=glassTTY,02h=VT52,03h=IBM3101) 0Ch auto wrap (00h=no, 01h=yes) 0Dh cursor shape (00h=underscore, 01h=block) 0Eh character set (00h=UK, 01h=US ASCII) 0Fh printer port (00h=LPT1, 01h=LPT2, 02h=LPT3) SeeAlso: #03379Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET SESSION PARAMETER AX = 0003h subfn 06h DS:BX -> argument block (see #03381) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=05h,AX=0003h/SF=07h Format of VINES argument block for getting session parameters: Offset Size Description (Table 03381) 00h BYTE session ID (00h) 01h BYTE 06h (function "get session parameter") 02h BYTE parameter number (see #03380) 03h BYTE (ret) current parameter valueTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SET TAB SETTINGS AX = 0003h subfn 07h DS:BX -> argument block (see #03382) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=05h,AX=0003h/SF=08h Format of VINES argument block for setting tab settings: Offset Size Description (Table 03382) 00h BYTE session ID (00h) 01h BYTE 07h (function "set tab settings") 02h WORD pointer to 80-byte buffer in caller's current DS each byte = 00h if no tab, 01h if tab at that positionTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET TAB SETTINGS AX = 0003h subfn 08h DS:BX -> argument block (see #03383) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=06h,AX=0003h/SF=07h Format of VINES argument block for getting tab settings: Offset Size Description (Table 03383) 00h BYTE session ID (00h) 01h BYTE 08h (function "get tab settings") 02h WORD pointer to 80-byte buffer in caller's current DS each byte set to 00h if no tab, 01h if tab at that positionTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - REFRESH EMULATION SCREEN AX = 0003h subfn 09h DS:BX -> argument block (see #03384) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=0Bh Format of VINES argument block for Function 0003h subfunction 09h: Offset Size Description (Table 03384) 00h BYTE session ID (00h) 01h BYTE 09h (function "refresh emulation screen")Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SUSPEND SESSION TEMPORARILY AX = 0003h subfn 0Ah DS:BX -> argument block (see #03385) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=04h,AX=0003h/SF=09h,AX=0003h/SF=0Bh,AX=0003h/SF=0Dh Format of VINES argument block: Offset Size Description (Table 03385) 00h BYTE session ID (00h) 01h BYTE 0Ah (function "suspend session temporarily") 02h WORD size of session information to be saved 04h WORD pointer to buffer in caller's DSTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - RESUME SUSPENDED SESSION AX = 0003h subfn 0Bh DS:BX -> argument block (see #03386) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=09h,AX=0003h/SF=0Ah Format of VINES argument block: Offset Size Description (Table 03386) 00h BYTE session ID (00h) 01h BYTE 0Bh (function "restore previously suspended session") 02h WORD size of buffer into which session info is restored 04h WORD pointer to buffer in caller's DSTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SET SCROLL LOCK CHECKING AX = 0003h subfn 0Ch DS:BX -> argument block (see #03387) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h Format of VINES argument block: Offset Size Description (Table 03387) 00h BYTE session ID (00h) 01h BYTE 0Ch (function "set state of scroll lock checking") 02h BYTE check_scroll_lock flag 00h off 01h on (display of host data stopped while ScrollLock on)Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - EXIT EMULATION AX = 0003h subfn 0Dh DS:BX -> argument block (see #03388) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=04h,AX=0003h/SF=0Ah Format of VINES argument block: Offset Size Description (Table 03388) 00h BYTE session ID (00h) 01h BYTE 0Dh (function "exit emulation")Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - INTERRUPT ON CHAR FROM HOST AX = 0003h subfn 0Eh DS:BX -> argument block (see #03389) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=14h Format of VINES argument block: Offset Size Description (Table 03389) 00h BYTE session ID (00h) 01h BYTE 0Eh (function "interrupt on character from host") 02h DWORD pointer to routine to be called (0000h:0000h = don't call) 06h DWORD stack pointer to use when call is madeTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - START A SESSION AX = 0003h subfn 0Fh DS:BX -> argument block (see #03390) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=04h,AX=0003h/SF=0Bh Format of VINES argument block: Offset Size Description (Table 03390) 00h BYTE session ID (00h) 01h BYTE 0Fh (function "start a session") 02h WORD pointer to information area in caller's current DS (see #03391) Format of VINES information area: Offset Size Description (Table 03391) 00h WORD length of service name 02h WORD pointer to service name in caller's DS 04h BYTE type of connection (00h=connection name, 01h=dialout) 05h WORD length of connection name/telephone number 07h WORD pointer to connection name/telephone numberTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - START/STOP PRINTING AX = 0003h subfn 10h DS:BX -> argument block (see #03392) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=06h,AX=0003h/SF=13h Format of VINES argument block: Offset Size Description (Table 03392) 00h BYTE session ID (00h) 01h BYTE 10h (function "start/stop printing of data received from host") 02h WORD print capture flag (00h=off, 01h=on)Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET FILE TRANSFER PARAMETERS AX = 0003h subfn 11h DS:BX -> argument block (see #03393) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=12h Format of VINES argument block: Offset Size Description (Table 03393) 00h BYTE session ID (00h) 01h BYTE 11h (function "get file transfer parameters") 02h WORD pointer to info area in caller's current DS (see #03394) Format of VINES info area: Offset Size Description (Table 03394) 00h BYTE protocol flag (00h none, 01h Kermit) 01h BYTE direction flag (00h send, 01h receive) 02h BYTE length of null-terminated PC filename 03h DWORD pointer to null-terminated PC filename 07h BYTE length of null-terminated host filename 08h DWORD pointer to null-terminated host filenameTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET CONNECTION INFORMATION AX = 0003h subfn 12h DS:BX -> argument block (see #03395) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=11h,AX=0003h/SF=15h Format of VINES argument block: Offset Size Description (Table 03395) 00h BYTE session ID (00h) 01h BYTE 12h (function "get connection information") 02h WORD offset of buffer for connection information (see #03396) Format of VINES connection information: Offset Size Description (Table 03396) 00h WORD length of service name (returned) 02h WORD pointer to 64-byte buffer for service name 04h BYTE type of connection 00h connection name 01h dialout 05h WORD length of connection name/telephone number 07h WORD pointer to 64-byte buffer for name/telno 09h BYTE server line number being used (returned)Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - START/STOP TRACING TRAFFIC AX = 0003h subfn 13h DS:BX -> argument block (see #03397) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=0Eh Format of VINES argument block: Offset Size Description (Table 03397) 00h BYTE session ID (00h) 01h BYTE 13h (function "start/stop tracing data traffic in session") 02h BYTE trace flag (00h=off, 01h=on)Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - INTERRUPT ON HOST MESSAGE AX = 0003h subfn 14h DS:BX -> argument block (see #03398) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=0Eh Format of VINES argument block: Offset Size Description (Table 03398) 00h BYTE session ID (00h) 01h BYTE 14h (function "interrupt on message from host") 02h DWORD pointer to routine to be called (0000h:0000h = don't call) 06h DWORD stack pointer to use when call is madeTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - RESET ERROR AX = 0003h subfn 15h DS:BX -> argument block (see #03399) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=12h Format of VINES argument block: Offset Size Description (Table 03399) 00h BYTE session ID (00h) 01h BYTE 15h (function "reset error")Top
INT 61 - Banyan VINES - FILE SERVICE CONTROL AX = 0004h DS:DX -> request block (see #03401) Return: AX = status (see #03400) Notes: This service is handled by the redirector The request dispatch table contains dummy entries for requests 0Ah, 0Dh, 15h, 19h, and 1Ah, which always return error 0033h (invalid request ID) (Table 03400) Values for Banyan VINES file service control status code: 0000h successful 0002h file not found 0003h path not found 000Fh invalid drive 0015h drive not ready 0033h invalid request ID 0034h drive not connected 0037h drive number out of range 0038h drive number not available 003Ah invalid operation 0055h drive already connected 0057h invalid number of entries Format of Banyan VINES file service request block: Offset Size Description (Table 03401) 00h WORD request ID (1..28) 02h n BYTES additional parameters and result bufferTop
INT 61 - Banyan VINES - SET DRIVE CONNECTION AX = 0004h subfn 0001h DS:DX -> request block (see #03402) Return: AX = status (0000h,0037h,0038h,0055h) (see #03400) Desc: Maps the specified file service to a DOS drive letter Note: If an empty service name is specified, an existing connection will be removed SeeAlso: AX=0004h/SF=0002h Format of VINES Function 0004h/Subfunction 0001h request block: Offset Size Description (Table 03402) 00h WORD 0001h 02h BYTE drive number (0=default, 1=A, ...) 03h 16 BYTEs reserved 13h 64 BYTEs null-terminated file service name 53h 5 BYTEs reservedTop
INT 61 - Banyan VINES - GET DRIVE CONNECTION AX = 0004h subfn 0002h DS:DX -> request block (see #03403) Return: AX = status (0000h,0034h,0037h) (see #03400) Desc: Returns the StreetTalk name of the associated file service SeeAlso: AX=0004h/SF=0001h,AX=0004h/SF=0003h Format of VINES Function 0004h/Subfunction 0002h request block: Offset Size Description (Table 03403) 00h WORD 0002h 02h BYTE drive number (0=default, 1=A, ...) 03h 16 BYTEs reserved 13h 64 BYTEs buffer for null-terminated file service name 53h 5 BYTEs reservedTop
INT 61 - Banyan VINES - GET NETWORK DRIVE MAP AX = 0004h subfn 0003h DS:DX -> request block (see #03404) Return: AX = status 0000h drive map returned in request block Desc: Returns a bit map indicating which drive numbers are connected to a file service Note: Only bits 0-25 are significant SeeAlso: AX=0004h/SF=0002h Format of VINES Function 0004h/Subfunction 0003h request block: Offset Size Description (Table 03404) 00h WORD 0003h 02h DWORD buffer for drive map (bit0=A, bit1=B, ...)Top
INT 61 - Banyan VINES - SET USER NAME AX = 0004h subfn 0004h DS:DX -> request block (see #03405) Return: AX = status (0000h) (see #03400) Notes: Other side effects, if any, not known SeeAlso: AX=0004h/SF=0005h,#03431 [ID 0004h],AX=0007h/BX=0005h Format of VINES Function 0004h/Subfunction 0004h request block: Offset Size Description (Table 03405) 00h WORD 0004h 02h 64 BYTE null-terminated user nameTop
INT 61 - Banyan VINES - GET USER NAME AX = 0004h subfn 0005h DS:DX -> request block (see #03406) Return: AX = status (see also #03400) 0000h user name returned in request block Desc: Returns the StreetTalk name of the currently logged in user SeeAlso: AX=0004h/SF=0004h,#03431 [ID 0004h],AX=0007h/BX=0005h SeeAlso: AX=0004h/SF=0004h Format of VINES Function 0004h/Subfunction 0005h request block: Offset Size Description (Table 03406) 00h WORD 0005h (subfunction "Get User Name") 02h 64 BYTE buffer for null-terminated user nameTop
INT 61 - Banyan VINES - TEST DRIVE CONNECTION AX = 0004h subfn 0006h DS:DX -> request block (see #03407) Return: AX = status (see also #03400) 0000h connection flag returned in request block Desc: Returns a flag indicating if the drive is connected to a file service SeeAlso: AX=0004h/SF=0007h Format of VINES Function 0004h/Subfunction 0006h request block: Offset Size Description (Table 03407) 00h WORD 0006h (subfunction "Test Drive Connection") 02h BYTE buffer for connection flag (1 = not connected, 2 = connected)Top
INT 61 - Banyan VINES - GET CONNECTION DATA STRUCTURES AX = 0004h subfn 0007h DS:DX -> request block (see #03408) Return: AX = status (see also #03400) 0000h pointer returned in request block 0033h invalid request ID Desc: Returns pointers to various internal data structures Format of VINES Function 0004h/Subfunction 0007h request block: Offset Size Description (Table 03408) 00h WORD 0007h 02h BYTE request ID (0..7) (see #03409) 03h WORD buffer for pointer segment 05h WORD buffer for pointer offset SeeAlso: #03410,#03411 (Table 03409) Values for VINES pointer ID: 00h job file table ??? 01h drive handle table 02h drive connection table 03h IPC port of drive Z: 04h end of drive connection table 05h ??? 06h ??? 07h redirector data segment (offset=0) SeeAlso: #03408 Format of VINES drive handle table: Offset Size Description (Table 03410) 00h BYTE handle to default drive (0 = not connected) 01h BYTE handle to drive A: (0 = not connected) ... 1Ah BYTE handle to drive Z: (0 = not connected) SeeAlso: #03411 Format of VINES drive connection table: Offset Size Description (Table 03411) 00h WORD file service type (?) (0001h if drive Z:, 0000h else) 02h 16 BYTEs IPC port (contains the server serial number) 12h 46 BYTEs ??? 40h 64 BYTEs null-terminated StreetTalk name of associated file service 80h 64 BYTEs null-terminated root directory (/ROOT: parameter of SETDRIVE) SeeAlso: #03410Top
INT 61 - Banyan VINES - GET SERVER SERIAL NUMBER AX = 0004h subfn 0008h DS:DX -> request block (see #03412) Return: AX = status (0000h,000Fh,0015h) (see #03400) Notes: The server ID is extracted from the IPC port address of the associated file service stored in the drive connection table The server serial number and the server subnet number are returned in big-endian (Motorola) format (i.e. MSB first) SeeAlso: AX=0004h/SF=0005h Format of VINES request block for getting server serial number: Offset Size Description (Table 03412) 00h WORD 0008h 02h WORD drive number (0=default, 1=A, ...) 04h DWORD buffer for server serial number 08h WORD buffer for server subnet number (always 0001h)Top
INT 61 - Banyan VINES - SET ??? PARAMETER AX = 0004h subfn 0009h DS:DX -> request block (see #03413) Return: AX = status (0000h) (see #03400) Notes: The specified WORD parameter is copied to offset 1702h of the redirector code segment (revision 5.53) SeeAlso: AX=0004h/SF=000Bh Format of VINES Function 0004h/Subfunction 0009h request block: Offset Size Description (Table 03413) 00h WORD 0009h 02h WORD parameterTop
INT 61 - Banyan VINES - GET ??? DRIVE PARAMETER AX = 0004h subfn 000Bh DS:DX -> request block (see #03414) Return: AX = status (0000h,0034h,0037h) (see #03400) Notes: This request returns a WORD value from the drive connection table read from offset 0012h of the specified drive's entry (usually 0037h) SeeAlso: AX=0004h/SF=0009h Format of VINES Function 0004h/Subfunction 000Bh request block: Offset Size Description (Table 03414) 00h WORD 000Bh 02h BYTE drive number (0=default, 1=A, ...) 03h WORD buffer for parameterTop
INT 61 - Banyan VINES - LOGOUT FROM VINES AX = 0004h subfn 000Ch DS:DX -> request block (see #03415) Return: AX = status 0000h (see #03400) Desc: Terminates a running VINES session and clears all session specific buffers SeeAlso: AX=0004h/SF=0008h Format of VINES Function 0004h/Subfunction 000Ch request block: Offset Size Description (Table 03415) 00h WORD 000ChTop
INT 61 - Banyan VINES - GET ACCESS RIGHTS LIST (ARL) AX = 0004h subfn 000Eh DS:DX -> request block (see #03416) Return: AX = status (see also #03400) 0000h request has been processed Desc: Returns the owner, group, and extended access rights for the specified file or directory Note: A status of 0000h does not necessarily indicate a successful request; check the status word at offset 000Eh of the request block too SeeAlso: AX=0004h/SF=000Fh Format of VINES Function 0004h/Subfunction 000Eh request block: Offset Size Description (Table 03416) 00h WORD 000Eh (subfunction "Get Access Rights List") 02h BYTE drive number (0=default, 1=A, ...) 03h BYTE reserved 04h DWORD pointer to path specification (drive letter ignored) 08h DWORD pointer to ARL control block (see #03417) 0Ch WORD buffer for number of ARL entries (1..5) 0Eh WORD buffer for status (see #03418) Format of ARL control block: Offset Size Description (Table 03417) 00h 64 BYTEs 1st StreetTalk name (user, list, or service) 40h WORD 1st ARL 42h 64 BYTEs 2nd StreetTalk name (user, list, or service) 82h WORD 2nd ARL 84h 64 BYTEs 3rd StreetTalk name (user, list, or service) C4h WORD 3rd ARL C6h 64 BYTEs 4th StreetTalk name (user, list, or service) 106h WORD 4th ARL 108h 64 BYTEs 5th StreetTalk name (user, list, or service) 148h WORD 5th ARL (Table 03418) Values for VINES Get/Set Access Rights List status: 0000h successful 0002h file not found 0003h path not found 003Ah invalid operation 0057h invalid number of entriesTop
INT 61 - Banyan VINES - SET ACCESS RIGHTS LIST (ARL) AX = 0004h subfn 000Fh DS:DX -> request block (see #03419) Return: AX = status (see also #03400) 0000h request has been processed Desc: Sets the owner, group, and extended access rights for the specified file or directory Note: A status of 0000h does not necessarily indicate a successful request; check the status word at offset 000Eh of the request block too If the number of ARL entries is less than 1 or greater than 5, error 0057h (invalid number of entries) is returned SeeAlso: AX=0004h/SF=000Eh Format of VINES Function 0004h/Subfunction 000Fh request block: Offset Size Description (Table 03419) 00h WORD 000Fh 02h BYTE drive number (0=default, 1=A, ...) 03h BYTE reserved 04h DWORD pointer to path specification (drive letter ignored) 08h DWORD pointer to ARL control block (see #03417) 0Ch WORD number of ARL entries (1..5) 0Eh WORD buffer for status (see #03418)Top
INT 61 - Banyan VINES - FILE SERVICE CONTROL - ??? AX = 0004h subfn 0010h DS:DX -> request block (see #03420) Return: AX = status (see also #03400) 0000h request has been processed SeeAlso: AX=0004h/SF=000Fh Format of VINES Function 0004h/Subfunction 0010h request block: Offset Size Description (Table 03420) 00h WORD 0010h 02h BYTE drive number (0=default, 1=A, ...) 03h BYTE reserved 04h 64 BYTEs ??? 44h 16 BYTEs IPC port (see #03328 at AX=0001h"Sosock")Top
INT 61 - Banyan VINES - GET VALUE OF GLOBAL VARIABLE AX = 0004h subfn 0013h DS:DX -> request block (see #03421) Return: AX = status (see also #03400) 0000h successful 0033h invalid request ID (returned if variable index out of range) Desc: Returns the value of the specified global variable Note: The data will be truncated if the specified buffer is not large enough. Check the length word in the request block to find out how many bytes should have been copied. SeeAlso: AX=0004h/SF=0014h,AX=0006h Format of request block: Offset Size Description (Table 03421) 00h WORD 0013h 02h WORD variable index (0000h-001Fh) (see #03422) 04h WORD buffer length (on exit set to # of bytes actually needed) 06h DWORD far pointer to result buffer SeeAlso: #03423 (Table 03422) Values for variable indices: Index Length Description 0000h 1 ??? 0001h 16 StreetTalk port 0002h 4 StreetTalk session handle 0003h 6 colors 0004h 64 StreetTalk name of currently logged in user 0005h 0 old clear text password (not applicable) 0006h 0 default group (not applicable) 0007h 1 number of messages in message queue 0008h 1 message flag 0009h 16 TalkPort 000Ah 2 TalkPort socket 000Bh 64 StreetTalk name of mail service 000Ch 2 message timeout 000Dh 2 next message place 000Eh 246 message queue (3 times 80 characters + 2 flag bytes) 000Fh 14 system nonce 0010h 2 failed login count 0011h 1 new mail message received 0012h 8 mail service capabilities 0013h 3 printer port diverted 0014h 32 international location 0015h 16 IPC port of drive Z: 0016h 1024 pointer to current directory table 0017h 2 maximum number of file volume mappings 0018h 24 routine to call back for messages (6 far pointers) 0019h 4 current virtual machine 001Ah 20 DOS redirector message bell tones 001Bh 2 various flags used for internal communication 001Ch 0 OS/2 client configuration (not applicable) 001Dh 8 redirector/IFS file version 001Eh 0 reserved (not applicable) 001Fh 4 address of VVINESD.386 dispatchTop
INT 61 - Banyan VINES - SET VALUE OF GLOBAL VARIABLE AX = 0004h subfn 0014h DS:DX -> request block (see #03423) Return: AX = status 0000h successful 0033h invalid request ID (returned if variable index out of range) Desc: Assigns a new value to the specified global variable Note: If the specified number of bytes to copy exceeds the size of the destination variable, nothing will be copied. SeeAlso: AX=0004h/SF=0013h,AX=0006h Format of request block: Offset Size Description (Table 03423) 00h WORD 0014h 02h WORD variable index (0000h-001Fh) (see #03422) 04h WORD number of bytes to copy 06h DWORD far pointer to new value SeeAlso: #03421Top
INT 61 - Banyan VINES - GET NUMBER OF OPEN FILES ON REMOTE DRIVE AX = 0004h subfn 0016h DS:DX -> request block (see #03424) Return: AX = status 0000h open file count returned in request block Desc: Counts the number of open files on the specified remote drive. Note: No error is returned if the specified drive number is invalid or points to a local drive. Use AX=0004h/SF=0006h to test if a given drive number is assigned to a remote drive. SeeAlso: AX=0004h/SF=0006h Format of request block: Offset Size Description (Table 03424) 00h WORD 0016h 02h BYTE drive number (0=default, 1=A:, ...) 03h BYTE reserved 04h WORD buffer for open file count SeeAlso: #03426Top
INT 61 - Banyan VINES - SET UNIDENTIFIED INTERNAL FLAG AX = 0004h subfn 0018h DS:DX -> request block (see #03425) Return: AX = status 0000h success Desc: Sets an unidentified BYTE variable in the redirector data segment to 1. Note: In the VINES 5.53 "REDIR4" redirector, this variable is located at DS:0B53. Format of request block: Offset Size Description (Table 03425) 00h WORD 0018h SeeAlso: #03426Top
INT 61 - Banyan VINES - UNIDENTIFIED DRIVE SPECIFIC FUNCTION AX = 0004h subfn 001Bh DS:DX -> request block (see #03426) Return: AX = status 0000h success 0034h drive not connected 0037h drive number out of range Desc: The purpose of this function is not known. Format of request block: Offset Size Description (Table 03426) 00h WORD 001Bh 02h BYTE drive number (0=default, 1=A:, ...) 03h BYTE ??? 04h WORD ??? 06h DWORD far pointer to data area 0Ah WORD ??? 0Ch DWORD far pointer to data area 10h WORD buffer for result SeeAlso: #03424,#03426Top
INT 61 - Banyan VINES - UNIDENTIFIED FUNCTION AX = 0004h subfn 001Ch DS:DX -> request block (see #03427) Return: AX = status 0000h success 0057h invalid number of entries Desc: The purpose of this function is not known. Format of request block: Offset Size Description (Table 03427) 00h WORD 001Ch 02h WORD ??? 04h WORD ??? 06h WORD ??? 08h WORD ??? 0Ah DWORD far pointer to data area (14 bytes)Top
INT 61 - Banyan VINES - PRINT SERVICE CONTROL AX = 0005h DS:DX -> request block (see #03428) Return: AX = status 0000h successful 0001h network software not installed or incompatible Notes: This service is handled by the redirector The size of the request/result block depends on the selected function and the value at offset 04h. SeeAlso: INT 2F/AX=D702h Format of VINES request/result block for printer control: Offset Size Description (Table 03428) 00h WORD function 0201h "endspool" all data for a print job has been sent (no bytes returned) 0202h "deassign" the virtual printer port Before the printer port is deassigned all data sent to it is endspooled. (no bytes returned) 0205h "get_active" get currently active printer port (1 byte required for result) Returns: - the currently active printer port (1-3) (0 if there is none) 0207h ??? purpose unknown; called periodically every second 020Ch "get_bannertitle" gets the title which is printed on the banner page of a print job sent to the virtual port (16 bytes required for result) Returns: - the null-terminated banner title 020Eh "get_servicename" gets the name of the print service assigned to the virtual port (64 bytes required for result) Returns: - the null-terminated print service name assigned to the virtual port 0210h "set_bannertitle" sets the title which is printed on the banner page of a print job sent to the virtual port (16 bytes required for input) Input: - the null-terminated banner title (max 16 chars) 0212h "set_servicename" sets the name of the print service assigned to the virtual port (64 bytes required for input) Input: - the null-terminated print service name (max 64 chars) 0216h "get_job_paper_format" gets the paper format for subsequent print jobs (16 bytes required for result) Returns: - the null-terminated paper format 0217h "set_job_paper_format" sets the paper format for subsequent print jobs (16 bytes required for input) Input: - the null-terminated paper format (max 16 chars) 02h WORD number of active virtual port (1-3) (0 for function 0205h) 04h WORD Offset into the request block from which additional input is to be read and/or at which the result is to be copied (if there is any). Therefore the smallest block size for a function which returns a result is this offset + the maximum number of returned bytes - 1 06h WORD 0000hTop
INT 61 - Banyan VINES - GET ADDRESS OF GLOBAL VARIABLE AX = 0006h BX = bits 14..0: request ID (see #03431) bit 15: result destination flag (0 for ES:BX, 1 for AX:BX) Return: AX = status 0000h successful 000Bh invalid request ES:BX -> internal variable (bit 15 of BX was not set) AX:BX -> internal variable (bit 15 of BX was set) Note: This service is handled by the redirector SeeAlso: AX=0004h/SF=0013h,AX=0004h/SF=0014h (Table 03431) Values for request IDs: Request Length Description 0000h 1 ??? 0001h 16 StreetTalk port 0002h 4 StreetTalk session handle 0003h 6 colors 0004h 64 StreetTalk name of currently logged in user 0005h 0 old clear text password (always returns error code 000Bh) 0006h 0 default group (not applicable) 0007h 1 message queue count 0008h 1 message flag 0009h 16 TalkPort 000Ah 2 TalkPort socket 000Bh 64 StreetTalk name of mail service 000Ch 2 message timeout 000Dh 2 next message place 000Eh 246 message queue 000Fh 14 system nonce 0010h 2 failed login count 0011h 1 new mail message received 0012h 8 mail capabilities 0013h 3 printer port diverted 0014h 32 international location 0015h 16 IPC port of drive Z: 0016h 1024 pointer to current directory table 0017h 2 maximum number of file volume mappings 0018h 24 routine to call back for messages 0019h 4 current virtual machine 001Ah 20 DOS redirector message bell tones 001Bh 2 various flags used for internal communication 001Ch 0 OS/2 client configuration (always returns error code 000Bh) 001Dh 8 redirector/IFS file version 001Eh 0 reserved (always returns error code 000Bh) 001Fh 4 address of VVINESD.386 dispatchTop
INT 61 - Banyan VINES - RECONNECT TO STREETTALK AX = 0007h BX = 0000h Return: AX = status (see #03432) SeeAlso: AX=0007h/BX=0002h (Table 03432) Values for VINES function status: 0000h successful 0001h requested handler not installed or incompatible 000Bh service busy 000Ch invalid request ID 03E9h incorrect name syntax 03EAh organization name too long 03EBh group name too long 03ECh item name too long 03EDh StreetTalk name too long 03F3h organization not found 03F4h group not found 03F5h StreetTalk name not found 03F8h not a StreetTalk name 0409h modify access denied 040Dh appropriate StreetTalk name unavailable 0411h all matching names have been returned 0412h some groups unavailable, all available matches returnedTop
INT 61 - Banyan VINES - GET MM PORT FOR A SERVICE AX = 0007h BX = 0001h DS:DX -> StreetTalk service name (64 bytes) DS:DI -> 16-byte buffer for IPC port (see #03328 at AX=0001h"Sosock") Return: AX = status (see #03432) Notes: This function calls AX=0007/BX=0002h with the port count set to 1 and the port type set to 00h SeeAlso: AX=0007h/BX=0002h,AX=0007h/BX=0004h,AX=0007h/BX=000AhTop
INT 61 - Banyan VINES - GET PORTS FOR A SERVICE AX = 0007h BX = 0002h DS:DX -> StreetTalk service name DS:DI -> port record block (see #03433) Return: AX = status (see #03432) Note: if the requested number of ports is greater than five, it will be reset to five SeeAlso: AX=0007h/BX=0001h,AX=0007h/BX=0003h,AX=0007h/BX=0004h SeeAlso: AX=0007h/BX=000Ah Format of VINES port record block: Offset Size Description (Table 03433) 00h WORD (call) number of 17-byte elements (01h-05h) to be filled 02h BYTE (call) port type for first port 03h 16 BYTEs (ret) port (see #03328) 13h BYTE (call) port type for second port 14h 16 BYTEs (ret) port (see #03328) 24h BYTE (call) port type for third port 25h 16 BYTEs (ret) port (see #03328) 35h BYTE (call) port type for fourth port 36h 16 BYTEs (ret) port (see #03328) 46h BYTE (call) port type for fifth port 47h 16 BYTEs (ret) port (see #03328) 57h BYTE reserved SeeAlso: #03435Top
INT 61 - Banyan VINES - FIND A SERVICE AX = 0007h BX = 0003h DS:DX -> port control block (see #03434) Return: AX = status (see AX=0007h/BX=0000h) SeeAlso: AX=0007h/BX=0002h,AX=0007h/BX=0004h,AX=0007h/BX=0005h Format of port control block: Offset Size Description (Table 03434) 00h WORD ??? 02h WORD ??? 04h 16 BYTEs IPC port (see #03328 at AX=0001h"Sosock") 14h 5 WORDs ??? SeeAlso: #03440Top
INT 61 - Banyan VINES - SET PORTS FOR A SERVICE AX = 0007h BX = 0004h DS:DX -> StreetTalk name of service (max 64 bytes) DS:DI -> port record block (see #03435) Return: AX = status (see #03432) SeeAlso: AX=0007h/BX=0002h,AX=0007h/BX=0003h,AX=0007h/BX=000Ah Format of VINES port record block: Offset Size Description (Table 03435) 00h WORD number of 17-byte elements 02h BYTE port type for first port 03h 16 BYTEs first IPC port (see #03328) 13h BYTE port type for second port 14h 16 BYTEs second IPC port (see #03328) 24h BYTE port type for third port 25h 16 BYTEs third IPC port (see #03328) 35h BYTE port type for fourth port 36h 16 BYTEs fourth IPC port (see #03328) 46h BYTE port type for fifth port 47h 16 BYTEs fifth IPC port (see #03328) 57h BYTE reserved SeeAlso: #03433Top
INT 61 - Banyan VINES - GET USER NAME AX = 0007h BX = 0005h DS:DX -> 64-byte buffer for user's StreetTalk name Return: AX = status (see also #03432) 0000h successful 0001h network software not installed or incompatible Note: if no user logged in, first byte of returned name will be 00h SeeAlso: AX=0007h/BX=0007hTop
INT 61 - Banyan VINES - TRANSLATE ERROR INTO ASCII STRING AX = 0007h BX = 0006h SI = error code (>100) DS:DX -> 80-byte buffer for error text Return: AX = status (see also #03432) 0000h successful 0001h network software not installed or incompatibleTop
INT 61 - Banyan VINES - VERIFY EXISTENCE OF NAME AND RETURN CANONICAL FORM AX = 0007h BX = 0007h DS:DX -> NiceName block (see #03436) Return: AX = status (see #03432) SeeAlso: AX=0007h/BX=0005h,AX=0007h/BX=0008h Format of VINES NiceName block: Offset Size Description (Table 03436) 00h WORD type of name 0064h (100) organization 00C8h (200) group 012Ch (300) item 02h WORD pointer to ASCIZ input name 04h WORD pointer to 64-byte buffer for output name SeeAlso: #03437Top
INT 61 - Banyan VINES - ENUMERATE StreetTalk NAMES AX = 0007h BX = 0008h DS:DX -> enumerate block (see #03437) Return: AX = status (see also #03432) 0000h successful 0411h all matching names have been returned 0412h some groups unavailable, all available matches returned Note: each program using this call should continue until a nonzero status is returned; otherwise, some resources will not be freed for several hours SeeAlso: AX=0007h/BX=0005h,AX=0007h/BX=0007h,AX=0007h/BX=0009h Format of VINES enumerate block: Offset Size Description (Table 03437) 00h WORD return code 02h WORD pointer to pattern string 04h WORD enumerate type 0064h (100) organization 00C8h (200) group 012Ch (300) item 06h WORD enumerate class 0000h unspecified (return all matching items) 0001h user names 0002h service names 0003h list names 0004h nicknames 08h WORD pointer to category criteria block (see #03438) or 0 0Ah WORD pointer to array of 64-byte returned names 0Ch WORD number of names returned 0Eh 6 BYTEs reserved for subsequent enumerated calls (set to zeros on first call) SeeAlso: #03436 Format of category criteria block: Offset Size Description (Table 03438) 00h WORD exclude flag 0000h return only items with the specified categories 0001h return all items except those with the given categories 02h WORD number of categories (max 5, 0000h = match all categories) 04h WORD category 1 value (see #03439) 06h WORD category 2 value 08h WORD category 3 value 0Ah WORD category 4 value 0Ch WORD category 5 value SeeAlso: #03437 (Table 03439) Values for common VINES service categories: 0001h server service 0002h file service 0003h print service 0004h mail service 0005h StreetTalk 0006h time service 0007h FTP service 0008h semaphore service 0009h 3270/SNA service 000Ah terminal emulation service 000Bh asynchronous terminal service 000Ch NETBIOS service 000Dh PC-based service 000Eh BSC service 000Fh APPC service 0010h NM service 0011h VS service 0012h POP service 0013h AFP service 0014h VCS service 0015h EMS service 0016h LN service 0017h BS service 0023h RIPL service 0064h ADM service SeeAlso: #03438Top
INT 61 - Banyan VINES - TRANSLATE ERROR INTO ASCII STRING (SELECTED PORT) AX = 0007h BX = 0009h SI = error code DS:DX -> 80-byte buffer for error text DS:DI -> IPC port (16 bytes; see AX=0001h#"Sosock" for port format) Return: AX = status (see AX=0007h/BX=0000h) Note: Same as AX=0007h/BX=0006h, except IPC port is specified explicitly SeeAlso: AX=0007h/BX=0006hTop
INT 61 - Banyan VINES - internal, OS/2 only - GET MANY PORTS FOR SERVICE AX = 0007h BX = 000Ah DS:DX -> port control block (see #03440) Return: AX = status (see AX=0007h/BX=0000h) Note: This function cannot be called from applications, as the DS register is checked against the redirector data segment address (status code 0001h will be returned if DS doesn't match) SeeAlso: AX=0007h/BX=0001h,AX=0007h/BX=0002h,AX=0007h/BX=0004h Format of port control block: Offset Size Description (Table 03440) 00h WORD ??? 02h WORD ??? 04h 16 BYTEs IPC port (see #03328 at AX=0001h"Sosock") 14h 14 WORDs ??? SeeAlso: #03434Top
INT 61 - Banyan VINES - TALKPORT SERVICE - GET HANDLER ADDRESS AX = 0008h BX = 0000h Return: AX = status 0000h successful ES:DX = far pointer to handler Desc: The TalkPort is a facility to display event messages (e.g. mail received, printing on a local printer, ...) on the screen Note: This service is handled by the redirector SeeAlso: AX=0008h/BX=0001h,AX=0008h/BX=0002hTop
INT 61 - Banyan VINES - TALKPORT SERVICE - SET HANDLER ADDRESS AX = 0008h BX = 0001h ES:DX -> new handler Return: AX = status 0000h successful SeeAlso: AX=0008h/BX=0000hTop
INT 61 - Banyan VINES - TALKPORT SERVICE - POST MESSAGE ON LOCAL DISPLAY AX = 0008h BX = 0002h CX = message display flags (see #03441) DS:DX -> ASCIZ string to display (only first 80 chars used) Return: AX = status 0000h successful 000Bh message display function currently busy 000Ch message queue full Notes: queues up to three messages to be displayed on the bottom line This service is handled by the redirector In a DOS session, TalkPort messages are displayed on display line 25; in a Windows session, TalkPort messages are displayed in dialog boxes SeeAlso: AX=0008h/BX=0000h,AX=0008h/BX=0003h Bitfields for VINES message display flags: Bit(s) Description (Table 03441) 0 message will remain on screen until user presses ^X 1 ring bell after displaying message 2 blinkTop
INT 61 - Banyan VINES - TALKPORT SERVICE - INTERCEPT VINES 25th-LINE MESSAGES AX = 0008h BX = 0003h DS:DX -> request block (see #03442) Return: AX = status 0000h successful 0001h network software not installed or incompatible Notes: message handler should not call BIOS or DOS functions, and should either call next handler or simply return to stop intercepting messages, set prev and next request blocks to point at each other SeeAlso: AX=0008h/BX=0002h Format of VINES request block for 25-th line messages: Offset Size Description (Table 03442) 00h DWORD pointer to user-written message handler 04h DWORD pointer to next request block (filled in by VINES) 08h DWORD pointer to previous request block (filled in by VINES) 0Ch DWORD pointer to message storage area (filled by VINES) (see #03443) Format of message storage area: Offset Size Description (Table 03443) 00h 16 BYTEs IPC port of message sender (see #03328) 10h BYTE message flags 11h WORD reserved 13h BYTE length of message 14h 80 BYTEs message text SeeAlso: #03442Top
INT 61 - Banyan VINES - NETBIOS CLIENT SERVICE AX = 0009h other parameters, if any, unknownTop
INT 61 - Banyan VINES - SECONDARY 3270 INTERFACE AX = 000Ah Note: either 3270/SNA or 3270/BSC interface will use AX=000Ah, depending on which is loaded second. The first interface loaded will use AX=0002h SeeAlso: INT 61/AX=0002hTop
INT 61 - Banyan VINES - SEMAPHORE SERVICE AX = 000Bh other parameters, if any, unknownTop
INT 61 - Banyan VINES - 3270 KEYBOARD HANDLER AX = 000Ch other parameters, if any, unknownTop
INT 61 - Banyan VINES - T3270 SERVICE FUNCTION AX = 000Dh other parameters, if any, unknownTop
INT 61 - Banyan VINES - ENHANCED 3270 SERVICE AX = 000Eh other parameters, if any, unknownTop
INT 61 - Banyan VINES - VINES SOCKET API (FAR DATA) AX = 000Fh CX:BX -> request block (see #03444) DX = application's data segment (should be = CX) ES = DS Return: AX = status 0000h successful 0099h invalid operation 00A5h resource not available Desc: StreetTalk access with session handles Notes: This service is handled by the adapter driver The request dispatch table contains dummy entries for subfunctions 06h, 0Dh, 0Eh, 0Fh, 10h, and 11h, which always return error 0099h (invalid operation) in the request block's result buffer This interface does the same as the corresponding AX=0001h interface, but with a slightly modified request block structure (i.e it allows FAR parameter block pointers) and without expecting DS=0001h Some adapter drivers (e.g. the NDIS2 token ring driver NDTOKBAN for VINES 5.53) ignore the value in CX and use the value from DX instead SeeAlso: AX=0001h/SF=0001h,AX=000Fh/SF=0001h Format of VINES Socket request block: Offset Size Description (Table 03444) 00h WORD subfunction number (01h-16h) 02h WORD magic number (FEFEh) 04h WORD buffer for return code (set to 0 before calling) 06h WORD reserved (will be set to client DS) 08h WORD reserved (obviously not used; set to 0 before calling) 0Ah DWORD far pointer to parameter block 0Eh WORD StreetTalk handle SeeAlso: #03324 at INT 61/AX=0001hTop
INT 61 - Banyan VINES - OPEN SOCKET AX = 000Fh subfn 0001h CX:BX -> request block (see #03445) DX = application's data segment (should be = CX) ES = DS Return: AX = status 0000h successful 00A5h resource not available Desc: Opens a socket and returns a socket handle Format of request block: Offset Size Description (Table 03445) 00h WORD 0001h 02h WORD magic number (FEFEh) 04h WORD buffer for return code (set to 0 before calling) 06h WORD reserved (will be set to client DS) 08h WORD reserved (obviously not used; set to 0 before calling) 0Ah DWORD far pointer to parameter block (see #03446) 0Eh WORD process handle (see AX=000Fh/SF=0008h) Format of parameter block: Offset Size Description (Table 03446) 00h WORD reserved 02h WORD address family (0003h = VINES) 04h WORD socket type (0001h = IPC, 0002h = SPP) 06h WORD protocol number (FFFFh = default protocol) 08h WORD reserved 0Ah WORD local port number (0 = transient, 1..1FFh = well-known port) 0Ch DWORD far pointer to socket handle buffer (2 bytes) 10h DWORD far pointer to IPC port buffer (16 bytes) SeeAlso: #03445Top
INT 61 - Banyan VINES - SEND MESSAGE ON A SOCKET AX = 000Fh subfn 0002h CX:BX -> request block (see #03447) DX = application's data segment (should be = CX) ES = DS Return: AX = status 0000h successful 00A5h resource not available Desc: send data to a socket identified by its socket handle Format of request block: Offset Size Description (Table 03447) 00h WORD 0002h 02h WORD magic number (FEFEh) 04h WORD buffer for return code (set to 0 before calling) 06h WORD reserved (will be set to client DS) 08h WORD reserved (obviously not used; set to 0 before calling) 0Ah DWORD far pointer to parameter block (see #03448) 0Eh WORD process handle (see AX=000Fh/SF=0008h) Format of parameter block: Offset Size Description (Table 03448) 00h WORD buffer for estimated communication cost in 220 msec ticks 02h WORD buffer for return code (set to 0 before calling) 04h WORD socket handle 06h DWORD far pointer to IPC/SPP message buffer 0Ah WORD length of IPC/SPP message buffer 0Ch WORD option flags bit 0: asynchronous communication bit 1: reliable message bit 3: end of message bit 4: vectored I/O 0Eh 16 BYTEs socket address (IPC port of source) 1Eh WORD not used (set to 0 before calling) 20h WORD SPP connection id (0 for IPC messages) 22h WORD request type (1 = data, 2 = connect SPP, 3 = disconnect SPP) SeeAlso: #03447Top
INT 61 - Banyan VINES - CLOSE SOCKET AX = 000Fh subfn 0004h CX:BX -> request block (see #03449) DX = application's data segment (should be = CX) ES = DS Return: AX = status 0000h successful 00A5h resource not available Desc: Closes a socket identified by its socket handle Format of request block: Offset Size Description (Table 03449) 00h WORD 0004h 02h WORD magic number (FEFEh) 04h WORD buffer for return code (set to 0 before calling) 06h WORD reserved (will be set to client DS) 08h WORD reserved (obviously not used; set to 0 before calling) 0Ah DWORD far pointer to socket handle (2 bytes) 0Eh WORD process handle (see AX=000Fh/SF=0008h)Top
INT 61 - Banyan VINES - GET PROCESS HANDLE AX = 000Fh subfn 0008h CX:BX -> request block (see #03450) DX = application's data segment (should be = CX) ES = DS Return: AX = status 0000h successful 00A5h resource not available Desc: Returns a process handle to be used in other request blocks Notes: This function is a prerequisite to all AX=000Fh subfunctions which expect a process handle in the request block Although subsequent calls from the same application return different process handles, there seem to be no restrictions on how many times an application may call this function (in fact, the code in the VINES toolkit library always calls it before issueing other AX=000Fh calls) Format of request block: Offset Size Description (Table 03450) 00h WORD 0008h 02h WORD magic number (FEFEh) 04h WORD buffer for return code (set to 0 before calling) 06h WORD reserved 08h WORD reserved (obviously not used; set to 0 before calling) 0Ah DWORD process type (1 = transient, 2 = resident; destroyed on exit) 0Eh WORD buffer for process handleTop
INT 61 - Banyan VINES - INTERFACE TO NBNS AX = 0010h other parameters, if any, unknownTop
INT 61 - Banyan VINES - CHECK SERVICE AH = 01h AL = service ID (see #03451) Return: AX = status 0000h installed 0001h not installed 0002h invalid ID 0003h invalid function Note: Only the offset part of the service pointer is checked for a nonzero value SeeAlso: AH=00h,AH=02h"VINES",AH=03h"VINES" (Table 03451) Values for VINES service ID: 01h communications 02h primary 3270 emulation 03h async terminal emulation 04h file deflection 05h print service control 06h get address of something 07h StreetTalk access service 08h environment 09h NETBIOS client service 0Ah secondary 3270 emulation 0Bh semaphore service 0Ch 3270 emulation active status 0Dh T3270 keyboard interrupt simulator 0Eh enhanced 3270 service 0Fh comm Windows entry point 10h interface to NBNSTop
INT 61 u - PC/TCP kernel v2.1+ - "net_config" - CONFIGURE RUNNING KERNEL AH = 01h BX = 0000h DH = tag number DL = device number DS:SI -> buffer to send to kernel ES:DI -> integer containing size of buffer Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration Notes: there are a large number of tags available; the items returned all refer to local kernel configuration, and are not needed in normal use. this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=02h"PC/TCP"Top
INT 61 - Banyan VINES - GET REVISION NUMBER AH = 02h DS:DX -> 2-byte buffer for result Return: AX = 0000h installed DS:DX buffer contains revision number as 10000d * major_ver + 100d * minor_ver + patch_revision SeeAlso: AH=01h"VINES",AH=04h"VINES",AH=07h"VINES"Top
INT 61 u - PC/TCP kernel v2.1+ - "get_kernel_info" - GET MISCELLAN LOCAL INFO AH = 02h BX = 0000h DH = tag number DL = device number DS:SI -> buffer for result (up to 48 bytes for version <= 2.2) ES:DI -> integer containing size of buffer Return: CF clear if successful Data loaded into specified buffer, and size value altered CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration Notes: there are a large number of tags available; the items returned all refer to local kernel configuration, and are not needed in normal use. this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=01h"PC/TCP"Top
INT 61 - Banyan VINES - INSTALL SERVICE HANDLER AH = 03h AL = service ID (see #03451) DS:DX -> new service handler Return: AX = 0000h successful SeeAlso: AH=00h,AH=01h"VINES",AH=02h"VINES",AH=05h"VINES"Top
INT 61 - Banyan VINES - CHECK VINES REVISION NUMBER IN RANGE AH = 04h DS:DX -> 2-byte buffer containing the VINES revision number DS:DX buffer contains revision number as 10000d * major_ver + 100d * minor_ver + patch_revision Return: AX = status 0000h valid version 0004h out of range Note: For Revision 5.53, the valid range is 4.10(0) to 6.19(99) SeeAlso: AH=02h"VINES",AH=07h"VINES",AH=08h"VINES"Top
INT 61 - PC/TCP kernel v2.05+ - "get_addr" - GET INTERNET ADDRESS OF NET DESCR AH = 05h BX = network descriptor Return: CF clear if successful DX:AX = Internet address of ND CF set on error AX = error code (see #03319 at INT 61"FTP Software") InstallCheck: test for the signature "TCPTSR" three bytes beyond the start of the interrupt handler Range: INT 20 to INT E0, selected by configuration SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=16h"PC/TCP" SeeAlso: INT 63/AH=25h"BW-TCP"Top
INT 61 - Banyan VINES - READ PCCONFIG BYTES AH = 05h CX = number of bytes to copy (max. 0175h for VINES 4.00, max. 017Fh for VINES 4.10+) SI = offset of area to be copied (see #03452,#03453) Return: AX = status 0000h successful 0004h out of range Notes: The PCCONFIG area is located in the code segment of the BANV handler To find out which PCCONFIG structure applies, call this function first with CX=0006h to get the VINES revision number SeeAlso: AH=02h"VINES",AH=04h"VINES",AH=06h"VINES",AH=0Bh"VINES" Format of PCCONFIG area (VINES 4.00): Offset Size Description (Table 03452) 00h 6 BYTEs VINES revision (ASCII, zero-padded) 06h 2 BYTEs NEWREV-number (ASCII, two digits) 08h WORD hardware interrupt level 0Ah WORD DMA channel 0Ch WORD I/O address 0Eh DWORD adapter ROM address (linear) 12h DWORD adapter RAM address (linear) 16h WORD BANV interrupt 18h 32 BYTEs default login group #1 38h 32 BYTEs default login group #2 58h 32 BYTEs default login group #3 78h WORD semaphore locking support flag 7Ah WORD extended StreetTalk flag 7Ch WORD maximum number of file volumes 7Eh WORD NetBIOS flag 80h 60 BYTEs default network adapter BCh 60 BYTEs default communications driver F8h WORD maximum number of SPP connections FAh WORD maximum number of open sockets FCh WORD communications buffer size (10..60 KB) FEh 20 BYTEs location directory on drive Z: 112h 33 BYTEs auxiliary configuration area #1 (see #03454) 133h 33 BYTEs auxiliary configuration area #2 154h 33 BYTEs auxiliary configuration area #3 SeeAlso: #03453 Format of PCCONFIG area (VINES 4.10+): Offset Size Description (Table 03453) 00h 6 BYTEs VINES revision (ASCII, zero-padded) 06h 2 BYTEs NEWREV-number (ASCII, two digits) 08h WORD hardware interrupt level 0Ah WORD DMA channel 0Ch WORD I/O address 0Eh DWORD adapter ROM address (linear) 12h DWORD adapter RAM address (linear) 16h WORD BANV interrupt 18h 32 BYTEs default login group #1 38h 32 BYTEs default login group #2 58h 32 BYTEs default login group #3 78h WORD semaphore locking support flag 7Ah WORD extended StreetTalk flag 7Ch WORD named pipes support flag 7Eh WORD maximum number of file volumes 80h WORD NetBIOS flag 82h 60 BYTEs default network adapter BEh 60 BYTEs default communications driver FAh WORD maximum number of SPP connections FCh WORD maximum number of open sockets FEh WORD communications buffer size (10..60 KB) 100h WORD number of mailslots 102h WORD maximum number of open files 104h WORD maximum number of NetBIOS sessions 106h WORD maximum number of NetBIOS commands 108h 20 BYTEs location directory on drive Z: 11Ch 33 BYTEs auxiliary configuration area #1 (see #03454) 13Dh 33 BYTEs auxiliary configuration area #2 15Eh 33 BYTEs auxiliary configuration area #3 Format of auxiliary configuration area: Offset Size Description (Table 03454) 00h 16 BYTEs item name (no zero terminator if length = 16) 10h BYTE item value type (1=text, else numeric) 11h 16 BYTEs item value (string if type 1, else DWORD) SeeAlso: #03452,#03453Top
INT 61 - PC/TCP kernel v2.05 - "net_info" - GET INTERFACE STATISTICS AH = 06h BX = network descriptor (must be allocated and open) DS:SI -> 38-byte buffer for interface statistics (see #03455) Return: CF clear if successful buffer filled CF set on error AX = error code (see #03319) Desc: returns the statistics relevant to the particular network interface used by the specified network descriptor Range: INT 20 to INT E0, selected by configuration SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=05h"PC/TCP" Format of PC/TCP interface statistics: Offset Size Description (Table 03455) 00h WORD interface class (e.g. 802.3) 02h WORD type (manufacturer) of interface 04h WORD interface number 06h DWORD (big-endian) IP address of interface 0Ah DWORD subnet mask 0Eh WORD 0001h if interface is up 10h DWORD total packets received 14h DWORD total packets sent 18h DWORD receive errors 1Ch DWORD send errors 20h WORD length of local net address (e.g. 0006h for Ethernet) 22h DWORD pointer to local net addressTop
INT 61 - Banyan VINES - GET PCCONFIG BASE ADDRESS AH = 06h DS:DX -> 4-byte buffer for far pointer to PCCONFIG area Return: AX = 0000h successful Note: The PCCONFIG area is located in the code segment of the BANV handler SeeAlso: AH=05h"VINES",AH=0Bh"VINES"Top
INT 61 - PC/TCP kernel v2.05+ - "net_globalize" - MAKE NET DESCRIPTOR GLOBAL AH = 07h BX = local network descriptor Return: CF clear if successful AX = global network descriptor CF set on error AX = error code (see #03319) Notes: the new network descriptor can be accessed from all processes and is independent of DOS this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=08h"PC/TCP" SeeAlso: INT 61/AH=29hTop
INT 61 - Banyan VINES - GET VINES REVISION NUMBER (LONG) AH = 07h DS:DX -> 4-byte buffer for result Return: AX = 0000h successful DS:DX buffer contains revision number as 10000d * major_ver + 100d * minor_ver + patch_revision SeeAlso: AH=02h"VINES",AH=04h"VINES",AH=08h"VINES"Top
INT 61 - PC/TCP kernel v2.05+ - "net_release" - CLOSE A NETWORK DESCRIPTOR AH = 08h BX = network descriptor Return: CF clear if successful AX = 0000h (BWPCTCP shim) CF set on error AX = error code (see #03319) Range: INT 20 to INT E0, selected by configuration Note: the descriptor will be closed and resources released. If a stream descriptor, the protocol (FIN etc) is completed unless the non-blocking option has been set. SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=09h"PC/TCP" SeeAlso: INT 63/AH=0Eh"BW-TCP"Top
INT 61 - Banyan VINES - CHECK VINES REVISION NUMBER IN RANGE (LONG) AH = 08h DS:DX -> 4-byte buffer containing the VINES revision number DS:DX buffer contains revision number as 10000d * major_ver + 100d * minor_ver + patch_revision Return: AX = status 0000h valid version 0004h out of range Note: For Revision 5.53, the valid range is 4.10(0) to 6.19(99) SeeAlso: AH=04h"VINES",AH=07h"VINES"Top
INT 61 - PC/TCP kernel v2.05+ - "net_releaseall" - CLOSE ALL NON-GLOBAL DESCRS AH = 09h Return: CF clear Range: INT 20 to INT E0, selected by configuration Notes: this call performs function 08h on every non-global network descriptor. Global descriptors must be released individually. SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=08h"PC/TCP" SeeAlso: INT 63/AH=0Eh"BW-TCP"Top
INT 61 - Banyan VINES - GET VALUE OF AN OS/2 BACKEND VARIABLE AH = 09h other parameters, if any, unknown SeeAlso: AH=0Ah"VINES"Top
INT 61 - PC/TCP kernel v2.05 - "net_send" - ??? AH = 0Ah ??? Return: ??? Notes: this function is described as "unused" in the v2.05 and v2.2 documentation this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: AH=0BhTop
INT 61 - Banyan VINES - SET VALUE OF AN OS/2 BACKEND VARIABLE AH = 0Ah other parameters, if any, unknown SeeAlso: AH=09h"VINES"Top
INT 61 - PC/TCP kernel v2.05 - "net_sendto" - ??? AH = 0Bh ??? Return: ??? Range: INT 20 to INT E0, selected by configuration Notes: this function is described as "unused" in the v2.05 and v2.2 documentation this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: AH=0AhTop
INT 61 - Banyan VINES - SET PCCONFIG IN BACKEND AH = 0Bh other parameters, if any, unknown SeeAlso: AH=05h"VINES",AH=06h"VINES"Top
INT 61 u - PC/TCP kernel v2.05+ - "net_stat" - GET CONNECTION STATISTICS AH = 0Ch BX = network descriptor or one of the following: FFFCh for kernel ICMP statistics (see #03459) FFFDh for kernel UDP statistics (see #03458) FFFEh for kernel IP statistics (see #03457) FFFFh for kernel TCP statistics (see #03456) DS:DX -> 64-byte buffer Return: CF clear if successful buffer filled CF set on error AX = error code (see #03319) Notes: the fields filled in for a network descriptor depend on the protocol family used by that descriptor's connection this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP" Format of PC/TCP kernel TCP statistics: Offset Size Description (Table 03456) 00h 16 BYTEs unused 10h DWORD bytes sent 14h DWORD bytes received 18h 8 BYTEs unused 20h DWORD packets sent 24h DWORD packets received 28h DWORD bad checksums 2Ch DWORD count of window ignored by remote 30h DWORD timeouts 34h DWORD resets 38h DWORD duplicate packets 3Ch DWORD retransmits SeeAlso: #03457,#03458,#03459 Format of PC/TCP kernel IP statistics: Offset Size Description (Table 03457) 00h 8 BYTEs unused 08h DWORD invalid IP header length errors 0Ch DWORD protocol errors (unwanted packets) 10h DWORD duplicate fragments received 14h DWORD bad fragments received 18h DWORD security errors 1Ch DWORD count of bad IP addresses received 20h DWORD packets sent 24h DWORD packets received 28h DWORD bad checksums received 2Ch DWORD total IP protocol errors 30h DWORD fragmentation errors 34h DWORD IP packets discarded + bad security + bad fragments 38h DWORD fragments received 3Ch 4 BYTEs unused SeeAlso: #03456,#03458,#03459 Format of PC/TCP kernel UDP statistics: Offset Size Description (Table 03458) 00h 28 BYTEs unused 1Ch DWORD packets dropped for lack of buffers 20h DWORD packets sent 24h DWORD packets received 28h DWORD bad checksums 2Ch DWORD port not listening errors 30h 4 BYTEs unused 34h DWORD truncated receives 38h 8 BYTEs unused SeeAlso: #03456,#03457,#03459 Format of PC/TCP kernel ICMP statistics: Offset Size Description (Table 03459) 00h DWORD "TimeEx" sent 04h DWORD "TimeEx" received 08h DWORD "ParamProb" sent 0Ch DWORD "ParamProb" received 10h DWORD redirects received 14h DWORD source quenches received 18h DWORD ICMP Echo Requests ("ping") sent 1Ch DWORD ICMP Echo Requests received 20h DWORD packets sent 24h DWORD packets received 28h DWORD bad packets received 2Ch DWORD "DestUn" received 30h DWORD packet send errors 34h DWORD "DestUn" sent 38h DWORD ICMP Echo replies received 3Ch DWORD ICMP Echo replies sent SeeAlso: #03456,#03457,#03458Top
INT 61 - PC/TCP kernel v2.05+ - "is_netnd" - CHECK IF NETWORK DESCRIPTOR VALID AH = 0Dh BX = possible network descriptor Return: CF clear if valid CF set on error AX = error code (see #03319 at INT 61"FTP Software") SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=08h"PC/TCP" SeeAlso: INT 61/AH=22hTop
INT 61 - PC/TCP kernel v2.05+ - "net_select" - DETECT READINESS OF NETWORK AH = 0Eh BX = maximum value of network descriptor for which to return info DS:DX -> 32-bit (max) array of bit flags for read readiness ES:DI -> 32-bit (max) array of bit flags for write readiness Return: CF clear InstallCheck: test for the signature "TCPTSR" three bytes beyond the start of the interrupt handler Range: INT 20 to INT E0, selected by configuration Notes: bits in the DS:DX buffer are set if the corresponding network descriptor may be read without blocking; bits in the ES:DI buffer are set if the corresponding network descriptor may be written without blocking. This implies that the network descriptor has opened correctly and the protocol initialized. SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - PC/TCP kernel v2.05+ - "get_netversion" - GET SOFTWARE VERSION AH = 0Fh Return: CF clear AX = version (AH = major, AL = minor) BX = patch level Notes: patch levels are no longer used starting with version 2.10; instead, the minor version level is incremented. Beame&Whiteside's BWPCTCP v3.0a shim reports version 2.05, but does not set BX SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - PC/TCP kernel v2.05+ - "net_shutdown" - UNINSTALL AH = 10h Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration Note: this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - PC/TCP kernel v2.05+ - "disable_async" - DISABLE ASYNCHRONOUS HANDLERS AH = 11h Return: CF clear AX = previous state 0000h async calls were already disabled else async calls were enabled SeeAlso: INT 61"FTP Software",INT 61/AH=12hTop
INT 61 - PC/TCP kernel v2.05+ - "enable_async" - ENABLE ASYNCHRONOUS HANDLERS AH = 12h Return: CF clear AX = previous state 0000h async calls were disabled else async calls were already enabled SeeAlso: INT 61"FTP Software",INT 61/AH=11hTop
INT 61 - PC/TCP kernel v2.05 - "net_connect" - OPEN A NETWORK CONNECTION AH = 13h BX = network descriptor (FFFFh for automatic net_getdesc) DX = protocol (see #03461) DS:SI -> buffer for "addr" structure (see #03462) Return: CF clear if successful AX = network descriptor used or allocated CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: resets the connection with AH=19h in various cases will wait for protocol on stream connections unless non-blocking was set with AH=20h SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=18h,INT 61/AH=23h SeeAlso: INT 63/AH=14h"BW-TCP" (Table 03461) Values for PC/TCP protocol: 0001h raw net (undocumented) 0002h raw IP 0003h datagram (UDP) 0004h stream (TCP) 0005h raw ICMP Format of structure "addr": Offset Size Description (Table 03462) 00h DWORD Internet address (network order) 04h WORD remote socket number (network order) 06h WORD local socket number (network order) 0000h means "you choose" 08h BYTE protocol (see #03461)Top
INT 61 Ou - PC/TCP kernel v2.05 - "net_recv" - NO LONGER SUPPORTED AH = 14h BX = network descriptor Return: CF set AX = 0018h (see #03319 at INT 61"FTP Software") Notes: displays error message "Illegal system call! Please upgrade your PCserver software" to standard output this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=0Ah,INT 61/AH=15hTop
INT 61 - PC/TCP kernel v2.05 - "net_recvfrom" - ??? AH = 15h ??? Return: ??? Notes: this function is described as "unused" in the v2.2 documentation this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61/AH=0Bh,INT 61/AH=14hTop
INT 61 - PC/TCP kernel v2.05+ - "net_peer" - GET DATA ON REMOTE PEER AH = 16h BX = network descriptor DS:DX -> 9-byte buffer for "addr" structure (see #03462) Return: CF clear if successful buffer filled CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - PC/TCP kernel v2.05+ - "net_reconfig" - RE-READ KERNEL CONFIGURATION AH = 17h Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: this routine is deprecated in v2.1+ and will eventually be withdrawn; in v2.1+, this function calls AH=01h which should be used instead this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=01h"PC/TCP"Top
INT 61 - PC/TCP kernel v2.05+ - "net_eof" - CLOSE TRANSMIT SIDE OF CONNECTION AH = 18h BX = network descriptor Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: a TCP "FIN" command is sent and no further data may be transmitted, although the connection remains open SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=13h"PC/TCP" SeeAlso: INT 63/AH=0Eh"BW-TCP"Top
INT 61 - PC/TCP kernel v2.05+ - "net_abort" - RESET A NETWORK CONNECTION AH = 19h BX = network descriptor Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Desc: immediately destroys the specified connection Note: send a TCP "RST" command if a stream connection is open SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=24hTop
INT 61 - PC/TCP kernel v2.05+ - "net_write" - WRITE TO THE NETWORK AH = 1Ah BX = network descriptor CX = number of bytes to transmit (0000h allowed) DX = send options (see #03464) DS:SI -> data to be written Return: CF clear if successful AX = number of bytes actually written DX = ??? CF set on error AX = error code (see #03319 at INT 61"FTP Software") InstallCheck: test for the signature "TCPTSR" three bytes beyond the start of the interrupt handler Range: INT 20h to INT E0h, selected by configuration SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=1Bh,INT 61/AH=1Ch SeeAlso: INT 63/AH=19h"BW-TCP",INT 63/AH=1Bh"BW-TCP" Bitfields for PC/TCP send options: Bit(s) Description (Table 03464) 0 signal "URG"ent data 3 attempt rerouting on non-stream calls if first attempt fails 4 send data with PUSH flag (no override of Nagle) 5 fail rather than truncating datagram 6 fail rather than blocking 7 broadcast packetTop
INT 61 - PC/TCP kernel v2.05+ - "net_read" - READ FROM THE NETWORK AH = 1Bh BX = network descriptor CX = maximum number of bytes to read DX = receive options (see #03465) DS:SI -> buffer for data ES:DI -> "addr" structure (see #03462) for remote from which to read 0000h:0000h for any Return: CF clear if successful AX = number of bytes actually read DX = ??? CF set on error AX = error code (see #03319 at INT 61"FTP Software") SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=1Ah,INT 61/AH=1Dh Bitfields for PC/TCP receive options: Bit(s) Description (Table 03465) 1 do not remove data from queue, just copy it 2 do not copy data, just remove it from queue 5 fail if datagram would be truncated 6 do not block, return error if no data available Note: special case for UDP: if both 1 and 2 set, return number of datagramsTop
INT 61 - PC/TCP kernel v2.05+ - "net_writeto" - WRITE A DATAGRAM AH = 1Ch BX = network descriptor CX = number of bytes to transmit (0000h allowed) DX = send options (see #03464) DS:SI -> data to be written ES:DI -> "addr" structure (see #03462) Return: CF clear if successful AX = number of bytes actually written DX = ??? CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: this function differs from AH=1Ah in that the address and socket numbers can be overridden SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=1Ah,INT 61/AH=1Dh SeeAlso: INT 63/AH=21h"BW-TCP"Top
INT 61 - PC/TCP kernel v2.05+ - "net_readfrom" - READ A DATAGRAM AH = 1Dh BX = network descriptor CX = maximum number of bytes to read DX = receive options (see #03464) DS:SI -> buffer for received data ES:DI -> 9-byte buffer containing "addr" structure (see #03462) Return: CF clear if successful AX = number of bytes read DX = ??? CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: this function can read from any host or a designated host depending on settings in the "addr" structure only for use with datagram or Raw descriptors SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=1Bh,INT 61/AH=1ChTop
INT 61 - PC/TCP kernel v2.05+ - "net_flush" - FLUSH PENDING DATA AH = 1Eh BX = network descriptor Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration Notes: bufferred data is transmitted immediately, overriding Nagle's algorithm if necessary this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - PC/TCP kernel v2.05+ - "net_asynch" - SET UP ASYNCHRONOUS CALL-BACK AH = 1Fh BX = network descriptor CX = event type (see #03466) DS:SI -> event handler routine (see #03467) ES:DI = 32-bit hint passed to handler Return: CF clear if successful DS:DX -> previous handler CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: ICMP messages do not trigger events on stream connections SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP" (Table 03466) Values for PC/TCP event type: 00h alarm 01h open (successfully opened stream connection) 02h receive (data available) 03h transmit (ACK received on stream connection) 04h transmit flush??? 05h foreign close (remote host closed data connection) 06h close (local host closed connection and protocol is complete) 07h error (error code passed to handler as arg) (Table 03467) Values PC/TCP user event handler is called with: BX = network descriptor CX = event type (see #03466) DS:DX -> arg ES:DI = 32-bit hint value STACK: small stack, possibly the DOS stackTop
INT 61 - PC/TCP kernel v2.05+ - "set_option" - SET AN OPTION ON A DESCRIPTOR AH = 20h BX = network descriptor CX = length of buffer (usually 04h) DS:DX -> buffer containing option SI = (ignored by v2.2-) DI = option to set (see #03468) Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: Beame&Whiteside's BWPCTCP shim only supports options 01h and 0Bh; all others return CF clear v2.11 reportedly stores the actual 32-bit value of an option in DS:DX rather than using a buffer in memory SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=21h (Table 03468) Values for PC/TCP option to get or set: 01h set non-blocking mode if non-zero 02h timeout of call in milliseconds 03h user-defined 4-byte magic cookie (not used by kernel) 04h TCP window or UDP buffer count (WORD, unsigned) 06h do TCP keep-alives if non-zero 09h (v2.1+) set IP precedence 0Ah (v2.1+) set IP type of service 0Bh use a privileged port if port = 0 0Ch turn off TCP PUSH bit and don't flush buffer every write (see AH=1Ah) Note: use "C" true or false values for boolean optionsTop
INT 61 - PC/TCP kernel v2.05+ - "get_option" - GET OPTIONS APPLIED TO NET DESCR AH = 21h BX = network descriptor CX = length of buffer DS:DX -> buffer for return values SI = 0004h (ignored by v2.2-) DI = option (see #03468) Return: CF clear if successful DS:DX -> value (usually 32 bits) returned by selected option CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim v2.11 reportedly stores the actual 32-bit value of an option in DS:DX rather than using a buffer in memory SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=20hTop
INT 61 u - PC/TCP kernel v2.05+ - "net_getdesc" - ALLOCATE NETWORK DESCRIPTOR AH = 22h Return: CF clear if successful AX = network descriptor CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: the descriptor will be an integer in the range 00h-1Fh, and a DOS call is made to allocate this as a file descriptor. Hence a number may not refer to a PC/TCP network descriptor and a DOS file handle simultaneously. SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=13h,INT 61/AH=29hTop
INT 61 - PC/TCP kernel v2.05+ - "net_listen" - LISTEN FOR INCOMING CONNECTIONS AH = 23h BX = network descriptor or FFFFh to allocate descriptor DX = type of service DS:SI -> "addr" structure (see #03462) Return: CF clear if successful AX = network descriptor CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: type of service and "addr" structure are as for AH=13h any of the address structure can be zero; normally local socket number is filled in prior to call SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=13h SeeAlso: INT 63/AH=12h"BW-TCP"Top
INT 61 - PC/TCP kernel v2.05+ - "net_abortall" - RESET ALL NETWORK CONNECTIONS AH = 24h Return: always successful Note: performs "net_abort" (AH=19h) on all open non-global descriptors SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=19hTop
INT 61 - PC/TCP kernel v2.05+ - "ad_res_name" - GET HOST NAME GIVEN ADDRESS AH = 25h DX,BX = IP address in network order CX = length of buffer for name DS:SI -> buffer for host name Return: CF clear if successful buffer filled with ASCIZ host name CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: this function will use the host table and or DNS to resolve the address, depending on kernel configuration. Use this call for the normal gethostbyaddr function. SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=26h,INT 61/AH=27hTop
INT 61 - PC/TCP kernel v2.05+ - "ad_htable" - GET HOST NAME FROM LOCAL TABLE AH = 26h DX,BX = IP address in network order CX = length of buffer DS:SI -> buffer for host name Return: CF clear if successful buffer filled with ASCIZ host name CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: normally one would use AH=25h instead of this function this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=25h,INT 61/AH=27hTop
INT 61 - PC/TCP kernel v2.05+ - "ad_domain" - GET HOST NAME FROM DNS AH = 27h DX,BX = IP address in network order CX = length of buffer DS:SI -> buffer for host name Return: CF clear if successful buffer filled with ASCIZ host name CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: normally one would use AH=25h instead of this function SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=25h,INT 61/AH=26hTop
INT 61 - PC/TCP kernel v2.05+ - "net_swap" - EXCHANGE TWO NETWORK DESCRIPTORS AH = 28h BX = network descriptor 1 CX = network descriptor 2 Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: the two descriptors will exchange places; both must be local or both global SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - PC/TCP kernel v2.05+ - "net_getglobdesc" - ALLOCATE GLOBAL DESCRIPTOR AH = 29h Return: CF clear if successful AX = network descriptor CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: use this function rather than AH=22h to avoid a DOS call by the PC/TCP kernel; the returned descriptor will be >= 40h and cannot be used with "net_select" (AH=0Eh) SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=07h"PC/TCP" SeeAlso: INT 61/AH=22hTop
INT 61 - PC/TCP kernel v2.05+ - GET CONFIGURATION INFORMATION AH = 2Ah DS:SI -> 26-byte buffer for configuration information (see #03472) Return: CF clear AX = 0000h buffer filled Notes: size of buffer may vary with kernel version; 26 bytes is the size for versions 2.05 through 2.2 this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP" Format of PC/TCP configuration information: Offset Size Description (Table 03472) 00h BYTE maximum TCP connections available 01h BYTE maximum UDP connections available 02h BYTE maximum IP connections available 03h BYTE maximum Raw Net connections available 04h BYTE number of TCP connections currently in use 05h BYTE number of UDP connections currently in use 06h BYTE number of IP connections currently in use 07h BYTE number of Raw Net connections currently in use 08h WORD number of local network descriptors active 0Ah WORD number of global network descriptors active 0Ch BYTE maximum header size on network 0Dh BYTE maximum trailer size on network 0Eh WORD size of large packet buffer 10h WORD number of network interfaces attached 12h DWORD milliseconds since kernel started 16h DWORD IP broadcast addressTop
INT 61 - PC/TCP kernel v2.02+ - "net_alarm" - SET TIMED ASYNCHRONOUS EVENT AH = 2Bh BX = network descriptor CX,DX = time before alarm in milliseconds DS:SI -> handler which will receive call (see #03467 at INT 61/AH=1Fh) ES:DI = 32-bit cookie passed to handler Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: this function will cause a NET_AS_ALARM to be generated; it is intended for TSRs, etc. to regain control periodically this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - PC/TCP kernel v2.05+ - "icmp_ping" - SEND ICMP ECHO REQUEST (PING) AH = 30h BX,DX = IP address of host CX = length of data to send Return: CF clear if successful (i.e. reply received) CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 u - PC/TCP kernel v2.05 - NOP for SLIP kernel AH = function 31h "net_add_route" 32h "net_del_route" 33h "net_dump_routes" Notes: these functions are described as "unused" in the v2.2 documentation router configuration can be altered using INT 61/AH=01h this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shimTop
INT 61 U - PC/TCP kernel v2.3 - GET ??? AH = 32h Return: AX = ??? Note: this function is fully re-entrant, and may be called even when another PC/TCP kernel call is already in progressTop
INT 61 U - PC/TCP kernel v2.1+ - "icmp_destun" - ??? AH = 34h ??? Return: ??? Notes: this function is described as "reserved" in the v2.2 documentation this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shimTop
INT 61 - PC/TCP kernel v2.05+ - "nm_prs_addr" - TRANSLATE NUMERICAL IP ADDRESS AH = 50h DS:DX -> ASCIZ IP address as "dotted quad" (max 127 chars) Return: CF clear if successful DX:AX -> IP address CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=54hTop
INT 61 - PC/TCP kernel v2.05+ - "nm_htable" - RESOLVE NAME USING HOST TABLE AH = 51h CX = size of destination buffer DS:DX -> ASCIZ host name (max 127 chars) ES:DI -> destination buffer or 0000h:0000h Return: CF clear if successful DX:AX -> IP address of host destination buffer filled with canonical host name CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: this function calls DOS, and can fail if the DOS call fails SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=54hTop
INT 61 - PC/TCP kernel v2.05+ - "nm_domain" - RESOLVE NAME USING DNS AH = 52h CX = size of destination buffer DS:DX -> ASCIZ host name (max 127 chars) ES:DI -> destination buffer or 0000h:0000h Return: CF clear if successful DX:AX -> IP address of host destination buffer filled with canonical host name CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: this function will poll all configured domain name servers if necessary SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=54hTop
INT 61 - PC/TCP kernel v2.05- - "nm_ien116" - RESOLVE HOST NAME USING IEN116 AH = 53h DS:DX -> ASCIZ name to be resolved (max 127 chars) Return: CF clear if successful DX:AX -> IP address of host CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration Note: this function is not supported by v2.10+ SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=54hTop
INT 61 - PC/TCP kernel v2.05+ - "nm_res_name" - RESOLVE HOST NAME AH = 54h CX = size of destination buffer DS:DX -> ASCIZ host name (max 127 chars) ES:DI -> destination buffer or 0000h:0000h Return: CF clear if successful DX:AX -> IP address of host destination buffer filled with canonical host name CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: this function uses all configured methods in turn to resolve the name (numerical, then host table, then DNS, then IEN116) BUG: the SLIP kernel for v2.05 bounds-checks the wrong register, so values greater than 54h in AH may crash the system. Other kernels may have this bug as well; it has been fixed in the v2.2 SLIPDRV kernel. SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=50h,INT 61/AH=51h SeeAlso: INT 61/AH=52h,INT 61/AH=53hTop
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 55h ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 56h ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 57h ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 58h ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 59h ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 5Ah ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 5Bh ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 5Ch ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 5Dh ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 5Eh ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 5Fh ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 62 - XFS v1.76 - FILTERED PACKET DRIVER API Program: XFS is a shareware Network File System client by Robert Juhasz Desc: XFS requires a packet driver to operate. Since it does redirections, etc., it provides its own packet driver entry point, changing the signature string of the original packet driver to "XKT DRVR" so that it will no longer be found by the packet driver installation check InstallCheck: scan for the signature string "PKT DRVR" three bytes past the interrupt handler (the same as that for the packet driver specification) Range: INT 61 to INT 66, selected by scanning for two consecutive free vectors and hooking the second SeeAlso: INT 60"Packet Driver Specification",INT 61"XFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - GET PHYSICAL HARDWARE ADDRESS AH = 00h DS:DX -> 6-byte buffer for address Return: AX = length of hardware address??? Range: INT 4C to INT FB, selected by configuration Note: the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded SeeAlso: AH=01h"ETHDEV",AH=04h"ETHDEV",AH=09h"ETHDEV",AH=0Eh"ETHDEV" SeeAlso: AH=14h"ETHDEV",AH=18h"ETHDEV",AH=FEh,INT 21/AH=3Fh"BW-TCP" SeeAlso: INT 63/AH=03h"BW-TCP",INT 63/AH=24h"BW-TCP",INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - NOP for ETHDEV.ODI AH = 01h Return: CF clear if successful CF set on error AL = error code Range: INT 4C to INT FB, selected by configuration SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - INITIALIZE AH = 02h Return: CF clear if successful CF set on error AL = error code SeeAlso: AH=00h"ETHDEV",AH=03h"ETHDEV",AH=FEh,INT 21/AH=3Fh"BW-TCP" SeeAlso: INT 63/AH=03h"BW-TCP",INT 63/AH=24h"BW-TCP",INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - GET REAL IP ADDRESS AH = 03h DS:SI -> DWORD buffer for IP address Return: CF clear if successful CF set on error AL = error code Range: INT 4C to INT FB, selected by configuration Note: the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - SET ??? AH = 04h BX = ??? ES:SI -> FAR routine for ??? Return: CF clear if successful CF set on error AL = error code SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ??? AH = 05h ??? Return: CF clear if successful CF set on error AL = error code SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ??? AH = 06h ??? Return: CF clear if successful CF set on error AL = error code Range: INT 4C to INT FB, selected by configuration Note: the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ??? AH = 07h DS:SI -> ??? Return: CF clear if successful CF set on error AL = error code SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ??? AH = 08h CX = ??? ES:SI -> ??? buffer (see #03514) Return: CF clear if successful CF set on error AL = error code Range: INT 4C to INT FB, selected by configuration SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS" Format of BW-TCP ??? buffer: Offset Size Description (Table 03514) 00h 6 BYTEs hardware address??? 06h 6 BYTEs ??? 0Ch WORD ??? 0Eh WORD ???Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - HOOK TIMER INTERRUPT AH = 09h Return: CF clear if successful AX = handler ID CF set on error AL = error code Range: INT 4C to INT FB, selected by configuration Note: the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded SeeAlso: AH=0Ah"ETHDEV",AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - UNHOOK TIMER INTERRUPT AH = 0Ah DX = handler ID Return: CF clear if successful CF set on error AL = error code SeeAlso: AH=09h"ETHDEV",AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ADD ??? AH = 0Bh AL = ??? DX = ??? BP = ??? ES:SI -> ??? Return: CF clear if successful CF set on error AL = error code SeeAlso: AH=0Ch"ETHDEV",AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - REMOVE ??? AH = 0Ch DX = ??? BP = ??? Return: CF clear if successful CF set on error AL = error code Range: INT 4C to INT FB, selected by configuration Note: the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded SeeAlso: AH=0Bh"ETHDEV",AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - NOP for ETHDEV.ODI AH = 0Dh Return: CF clear if successful CF set on error AL = error code SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - BEGIN CRITICAL SECTION AH = 0Eh Return: CF clear if successful CF set on error AL = error code SeeAlso: AH=0Fh"ETHDEV",AH=10h"ETHDEV",AH=FEh,INT 21/AH=3Fh"BW-TCP" SeeAlso: INT 63/AH=03h"BW-TCP",INT 63/AH=24h"BW-TCP",INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - END CRITICAL SECTION AH = 0Fh Return: CF clear if successful CF set on error AL = error code Range: INT 4C to INT FB, selected by configuration Note: the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded SeeAlso: AH=0Eh"ETHDEV",AH=10h"ETHDEV",AH=FEh,INT 21/AH=3Fh"BW-TCP" SeeAlso: INT 63/AH=03h"BW-TCP",INT 63/AH=24h"BW-TCP",INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - QUERY CRITICAL SECTION AH = 10h Return: CF clear if no critical section active CF set if in critical section SeeAlso: AH=0Eh"ETHDEV",AH=0Fh"ETHDEV",AH=FEh,INT 21/AH=3Fh"BW-TCP" SeeAlso: INT 63/AH=03h"BW-TCP",INT 63/AH=24h"BW-TCP",INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - SET ??? AH = 11h ES:SI -> ??? Return: CF clear SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - GET SOCKET NUMBER??? AH = 12h Return: CF clear if successful AX = socket number??? (memory variable incremented after reading) CF set on error AL = error code Range: INT 4C to INT FB, selected by configuration Note: the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ??? AH = 13h CX = ??? Return: CF clear if successful AL = 00h CF set on error AL = error code SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ??? AH = 14h ES:SI -> ??? Return: CF clear if successful AL = 00h CF set on error AL = error code SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - GET ??? AH = 15h Return: CF clear if successful AX = ??? (destroyed???) CF set on error AL = error code Range: INT 4C to INT FB, selected by configuration Notes: call this function after reading the "ETHDEV27" device the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ??? AH = 16h ??? Return: CF clear if successful CF set on error AL = error code SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ??? AH = 17h DX = segment of ??? Return: CF clear SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=24h"BW-TCP" SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - HW DRIVER (ETHDEV.SYS) - ALLOCATE AND MAP EMS FOR DRIVER AH = 18h Return: CF clear if successful CF set on error AL = error code Range: INT 4C to INT FB, selected by configuration Notes: calls function 17h after EMS allocated and mapped the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded SeeAlso: AH=FEh,INT 21/AH=3Fh"BW-TCP",INT 63/AH=03h"BW-TCP",INT 63/AH=24h SeeAlso: INT 64/AH=01h"BW-NFS"Top
INT 62 - BW-TCP - ETHDRV.SYS - MAP EMS PAGE FRAME AH = FEh AL = direction 00h map in driver's memory block 01h map out driver's memory block Return: CF clear if successful CF set on error AL = error code Range: INT 4C to INT FB, selected by configuration Notes: this function is supported by at least the SLIP and ODI versions of ETHDEV.SYS the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded SeeAlso: INT 21/AH=3Fh"BW-TCP",INT 62/AH=00h"ETHDEV",INT 62/AH=18h"ETHDEV" SeeAlso: INT 63/AH=03h"BW-TCP",INT 63/AH=24h,INT 64/AH=FEhTop
INT 63 - BW-TCP - TCPIP.SYS - SET IP ADDRESS??? AH = 00h DS:BX -> DWORD containing IP address (big-endian) Return: CF clear if successful CF set on error AX destroyed Range: INT 4D to INT FC, selected by configuration Note: the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded SeeAlso: AH=01h"BW-TCP",AH=02h"BW-TCP"Top
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 01h ES:BX -> ??? ??? Return: ??? Range: INT 4D to INT FC, selected by configuration Note: the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded SeeAlso: AH=00h"BW-TCP",AH=02h"BW-TCP"Top
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 02h ??? Return: ??? SeeAlso: AH=00h"BW-TCP",AH=01h"BW-TCP"Top
INT 63 - BW-TCP - TCPIP.SYS - GET IP ADDRESS AH = 03h DS:SI -> buffer for DWORD IP address (big-endian) Return: AX destroyed CF clear if successful CF set on error Note: this call may use ARP or RARP to determine the addressTop
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 04h ??? Return: ???Top
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 05h DS:BX -> ??? ES:SI -> ??? Return: ??? Range: INT 4D to INT FC, selected by configurationTop
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 06h ??? Return: ???Top
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 07h ??? Return: ???Top
INT 63 - BW-TCP - TCPIP.SYS - SET DEFAULT ??? HANDLER AH = 08h DS:BX -> DWORD containing IP address Return: CF clear if successful CF set on error ???Top
INT 63 - BW-TCP - TCPIP.SYS - INSTALL ??? HANDLERS AH = 09h BL = handler type ES:SI -> FAR handler of specified type Return: ??? SeeAlso: AH=0Ah,AH=0DhTop
INT 63 - BW-TCP - TCPIP.SYS - DELETE ??? HANDLERS AH = 0Ah BL = handler type Return: CF clear if successful CF set on error (no handler of specified type installed) SeeAlso: AH=09hTop
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 0Bh AL = ??? DL = ??? DS:BX -> ??? ES:SI -> ??? Return: ???Top
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 0Ch ??? Return: ??? Range: INT 4D to INT FC, selected by configurationTop
INT 63 - BW-TCP - TCPIP.SYS - INSTALL DEFAULT ??? HANDLER AH = 0Dh ??? Return: ??? Note: if not already installed, installs a type 06h handler with AH=09h SeeAlso: AH=09hTop
INT 63 - BW-TCP - TCPIP.SYS - CLOSE NETWORK DESCRIPTOR AH = 0Eh ??? Return: ??? SeeAlso: INT 61/AH=08h"PC/TCP",INT 61/AH=09h"PC/TCP",INT 61/AH=18hTop
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 0Fh AL = ??? SI = ??? DS:DI -> ??? ??? Return: ??? Range: INT 4D to INT FC, selected by configurationTop
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 10h DS:DI -> ??? ??? Return: ???Top
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 11h ??? Return: ???Top
INT 63 - BW-TCP - TCPIP.SYS - LISTEN FOR INCOMING CONNECTIONS AH = 12h DS:SI -> ??? ES:BP -> ??? Return: ??? SeeAlso: AH=14h,INT 61/AH=23hTop
INT 63 - BW-TCP - TCPIP.SYS - NOP AH = 13h Return: nothing Range: INT 4D to INT FC, selected by configurationTop
INT 63 - BW-TCP - TCPIP.SYS - OPEN NETWORK CONNECTION AH = 14h BX = network descriptor??? DS:SI -> ??? ES:BP -> ??? Return: ??? SeeAlso: AH=12h,AH=16h,AH=19h,INT 61/AH=13h"PC/TCP",INT 62/AH=13h"ETHDEV"Top
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 15h DS:DI -> ??? ??? Return: ??? Range: INT 4D to INT FC, selected by configurationTop
INT 63 - BW-TCP - TCPIP.SYS - RESET NETWORK CONNECTION AH = 16h DS:DI -> ??? Return: ??? Note: calls AH=17h after preprocessing SeeAlso: AH=17h,INT 61/AH=19h"PC/TCP"Top
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 17h DS:DI -> ??? ??? Return: ??? Range: INT 4D to INT FC, selected by configuration SeeAlso: AH=18hTop
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 18h DS:DI -> ??? ??? Return: ??? Note: same as AH=17h, except performed with interrupts disabled SeeAlso: AH=17hTop
INT 63 - BW-TCP - TCPIP.SYS - WRITE TO THE NETWORK AH = 19h DS:DI -> ??? ??? Return: BX = number of bytes NOT written ??? Range: INT 4D to INT FC, selected by configuration Note: calls AH=17h with interrupts disabled and ??? set to 01h SeeAlso: AH=14h,AH=1Ah,AH=1Bh,INT 61/AH=1Ah"PC/TCP"Top
INT 63 - BW-TCP - TCPIP.SYS - READ FROM THE NETWORK AH = 1Ah CX = maximum number of bytes to read ES:BP -> ??? ??? Return: CX = number of bytes actually read ??? SeeAlso: AH=12h,AH=14h,AH=19h,INT 61/AH=1Bh"PC/TCP"Top
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 1Bh CX = ??? ES:BP -> ??? Return: DX = ??? ??? Range: INT 4D to INT FC, selected by configurationTop
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 1Ch DS:DI -> ??? ??? Return: ??? Note: calls AH=17h with ??? SeeAlso: AH=17hTop
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 1Dh ??? Return: ??? Range: INT 4D to INT FC, selected by configurationTop
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 1Eh DS:BX -> DWORD containing IP address (big-endian) ??? Return: CF clear if successful CF set on error ???Top
INT 63 - BW-TCP - TCPIP.SYS - SET SOCKET ??? HANDLER AH = 1Fh BX = socket number ES:SI -> FAR function for ??? Return: CF clear if successful CF set on error (out of slots) SeeAlso: AH=20hTop
INT 63 - BW-TCP - TCPIP.SYS - REMOVE SOCKET ??? HANDLER AH = 20h BX = socket number Return: CF clear if successful CF set on error (not set) Range: INT 4D to INT FC, selected by configuration SeeAlso: AH=1FhTop
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 21h ES:SI -> ??? Return: ??? SeeAlso: INT 61/AH=1Ch"PC/TCP"Top
INT 63 - BW-TCP - TCPIP.SYS - REMOVE ??? HANDLER AH = 22h Return: CF clear Range: INT 4D to INT FC, selected by configuration Note: decrements a counter if not already zero, and calls AH=0Ah with BL=11h if the counter reaches zeroTop
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 23h DS:BX -> ??? ES:SI -> 6-byte buffer for ??? Return: CF clear if successful CF set on errorTop
INT 63 - BW-TCP - TCPIP.SYS - GET SOCKET AH = 24h Return: AX = socket number (0400h-FFFFh) Range: INT 4D to INT FC, selected by configuration Note: the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded SeeAlso: AH=12h,AH=14h,INT 62/AH=12h"ETHDEV",INT 64/AH=01h"BW-NFS"Top
INT 63 - BW-TCP - TCPIP.SYS - GET INTERNET ADDRESS AH = 25h Return: CL:CH:DL:DH = caller's Internet address SeeAlso: AH=03h,AH=26h,INT 61/AH=05h"PC/TCP"Top
INT 63 - BW-TCP - TCPIP.SYS - SET INTERNET ADDRESS??? AH = 26h CL:CH:DL:DH = Internet address Return: nothing Range: INT 4D to INT FC, selected by configuration Note: this function sets a different variable than AH=25h returns SeeAlso: AH=03h,AH=25hTop
INT 63 - BW-TCP - TCPIP.SYS - SET ??? AH = 27h BX = ??? ES:SI -> ??? Return: ???Top
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 28h ??? Return: ???Top
INT 63 - BW-TCP - TCPIP.SYS - ??? AH = 29h ??? Return: ??? Range: INT 4D to INT FC, selected by configuration Note: the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loadedTop
INT 64 - Novell NetWare to v2.0a - LOW-LEVEL API Note: equivalent to INT 7A for NetWare versions through 2.0a only; later versions do not use this interrupt for IPX/SPX access, instead getting an entry point from INT 2F/AX=7A00h SeeAlso: INT 2F/AX=7A00h,INT 7A"LOW-LEVEL API"Top
INT 64 U - BW-NFS - BWRPC - ??? AH = 01h ES:BX -> ??? (at least 8 bytes) ES:BP -> DWORD ??? ??? Return: CF clear if successful ??? CF set on error CX = 0000h Range: INT 4E to INT FD, selected by configuration Notes: the Beame&Whiteside TCP/IP protocol stack uses two consecutive interrupts (62h and 63h by default); the BW-NFS client uses a third consecutive interrupt (64h by default) if it is loaded the BWRPC installation check consists of determining the interrupt vector assigned to it (two more than the value returned by reading the ETHDEV27 device), and testing whether the word immediately preceding the interrupt handler is 4257h ('BW') SeeAlso: INT 62/AH=00h"ETHDEV",INT 63/AH=03h"BW-TCP",INT 63/AH=24h Index: installation checks;BWRPCTop
INT 64 U - BW-NFS - BWRPC - ??? AH = 02h DS:DI -> ??? Return: ??? Note: this call is passed directly through to INT 62/AH=07h SeeAlso: INT 62/AH=07h"ETHDEV"Top
INT 64 U - BW-NFS - BWRPC - ADD ??? AH = 03h AL = ??? BP = ??? ES:SI -> ??? Return: ??? Note: this call is passed directly through to INT 62/AH=0Bh SeeAlso: AH=04h,INT 62/AH=0Bh"ETHDEV"Top
INT 64 U - BW-NFS - BWRPC - REMOVE ??? AH = 04h BP = ??? Return: ??? Range: INT 4E to INT FD, selected by configuration Note: this call is passed directly through to INT 62/AH=0Ch SeeAlso: AH=03h,INT 62/AH=0Ch"ETHDEV"Top
INT 64 U - BW-NFS - BWRPC - ??? AH = 05h CX = ??? Return: ??? Note: this call is passed directly through to INT 62/AH=13h SeeAlso: INT 62/AH=13h"ETHDEV"Top
INT 64 U - BW-NFS - BWRPC - ??? AH = 06h ES:SI -> ??? Return: AL = 00h if CF clear Range: INT 4E to INT FD, selected by configuration Note: this call is passed directly through to INT 62/AH=14h SeeAlso: INT 62/AH=14h"ETHDEV"Top
INT 64 U - BW-NFS - BWRPC - GET IP ADDRESS AH = 07h Return: CX:DX = IP addressTop
INT 64 U - BW-NFS - BWRPC - CALL ETHDEV.SYS AH = 10h AL = ETHDEV function number other registers as appropriate for ETHDEV call Return: as returned by ETHDEV Note: this call is passed directly through to INT 62 SeeAlso: INT 62/AH=00h"ETHDEV"Top
INT 64 U - BW-NFS - BWRPC - NOP??? AH = 11h Return: CF clear Range: INT 4E to INT FD, selected by configurationTop
INT 64 - BW-NFS - BWRPC - MAP EMS PAGE FRAME AH = FEh AL = direction 00h map in driver's memory block 01h map out driver's memory block Return: CF clear if successful CF set on error AL = error code Range: INT 4E to INT FD, selected by configuration Note: this call is passed through directly to ETHDEV.SYS (see INT 62/AH=FEh) SeeAlso: INT 21/AH=3Fh"BW-TCP",INT 62/AH=FEh,INT 63/AH=03h"BW-TCP" SeeAlso: INT 63/AH=24hTop
INT 65 - FTP Software NDIS-Packet Driver adapter - POST PROCESSING INTERRUPTTop
INT 65 U - NetSoft DOS-NET v1.20+ - ??? API DX = 4147h BH = 01h BL = function number (00h-2Ah) ??? Return: CF clear if successful AX = ??? CF set on error AX = error code (0001h=invalid function/subfunction) Range: INT ?? to INT ??, selected by configuration option; actual interrupt number and function number may be retrieved via INT 2A/AX=4147h Note: this API is supported by CLIENT.COM, SERVER.COM, DOSNET.COM, and ROUTER.COM SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - ??? API DX = 4147h BH = 02h BL = function number (00h-05h) ??? Return: CF clear if successful AX = ??? CF set on error AX = error code (0001h=invalid function/subfunction) Range: INT ?? to INT ??, selected by configuration option; actual interrupt number and function number may be retrieved via INT 2A/AX=4147h Note: this API is supported by CLIENT.COM, SERVER.COM, DOSNET.COM, and ROUTER.COM SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - ??? API DX = 4147h BH = 03h BL = function number (00h-03h) (00h-04h for ROUTER.COM) ??? Return: CF clear if successful AX = ??? CF set on error AX = error code Range: INT ?? to INT ??, selected by configuration option; actual interrupt number and function number may be retrieved via INT 2A/AX=4147h Note: this API is supported by CLIENT.COM, SERVER.COM, DOSNET.COM, and ROUTER.COM SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - ??? API DX = 4147h BH = 04h BL = function number (00h-07h) ??? Return: CF clear if successful AX = ??? CF set on error AX = error code Range: INT ?? to INT ??, selected by configuration option; actual interrupt number and function number may be retrieved via INT 2A/AX=4147h Note: this API is supported by CLIENT.COM, SERVER.COM, and DOSNET.COM SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - ??? API DX = 4147h BH = 07h BL = function number (00h-08h) ??? Return: CF clear if successful AX = ??? CF set on error AX = error code (0001h=invalid function/subfunction) Range: INT ?? to INT ??, selected by configuration option; actual interrupt number and function number may be retrieved via INT 2A/AX=4147h Note: this API is supported by CLIENT.COM, SERVER.COM, and DOSNET.COM SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - INSTALLATION CHECK??? DX = 4147h BH = 80h Return: CF set AX = 0001h Range: INT ?? to INT ??, selected by configuration option; actual interrupt number and function number may be retrieved via INT 2A/AX=4147h Note: this call is supported by CLIENT.COM, SERVER.COM, and ROUTER.COM SeeAlso: DX=4147h,INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - SPOOLER - ??? DX = 4741h BH = 01h AL = 02h BL = function number (0Eh,0Fh) AH = subfunction number ??? Return: ??? Range: INT ?? to INT ??, selected by configuration option; actual interrupt number may be retrieved via INT 2A/AX=4147h SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - PRNREDIR - ??? DX = 4741h BH = 01h AL = 03h BL = function number (0Eh,0Fh) AH = subfunction number ??? Return: ??? Range: INT ?? to INT ??, selected by configuration option; actual interrupt number may be retrieved via INT 2A/AX=4147h SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - PRNREDIR - ??? DX = 4741h BH = 01h AL = 04h BL = function number (0Eh,0Fh) AH = subfunction number ??? Return: ??? Range: INT ?? to INT ??, selected by configuration option; actual interrupt number may be retrieved via INT 2A/AX=4147h SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - NETBIOS - ??? DX = 4741h BH = 01h AL = 07h BL = function number (0Eh,0Fh) AH = subfunction number ??? Return: ??? Range: INT ?? to INT ??, selected by configuration option; actual interrupt number may be retrieved via INT 2A/AX=4147h SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - MACTEST - ??? DX = 4741h BH = 01h AL = 08h BL = function number (0Eh,0Fh) AH = subfunction number ??? Return: ??? Range: INT ?? to INT ??, selected by configuration option; actual interrupt number may be retrieved via INT 2A/AX=4147h SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - Physical Layer - ??? DX = 4741h BH = 02h BL = function number (01h-04h) ??? Return: ??? ---function 02h--- DS:SI -> ??? data area Range: INT ?? to INT ??, selected by configuration option; actual interrupt number may be retrieved via INT 2A/AX=4147h Note: this API is supported by PARALLEL.COM, SERIAL.COM, ARCNET.COM, ETHERNET.COM, NDIS.COM, ODI.COM, SMC.COM, and FTP.COM SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - SPOOLER.COM - ??? DX = 4741h BH = 05h BL = function number (00h,01h) Return: CF clear AL = status code (00h=successful) Range: INT ?? to INT ??, selected by configuration option; actual interrupt number may be retrieved via INT 2A/AX=4147h SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - PRNREDIR.COM - ??? DX = 4741h BH = 06h BL = function number (00h-04h) ??? Return: ??? Range: INT ?? to INT ??, selected by configuration option; actual interrupt number may be retrieved via INT 2A/AX=4147h SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - COMREDIR.COM - ??? DX = 4741h BH = 08h BL = function number (00h-01h) ??? Return: ??? Range: INT ?? to INT ??, selected by configuration option; actual interrupt number may be retrieved via INT 2A/AX=4147h SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 65 U - NetSoft DOS-NET v1.20+ - FTP.COM - ??? DX = 4741h BX = 8010h AL = instance number??? Return: AX = 0008h if AL matches internal variable (call chained otherwise) Range: INT ?? to INT ??, selected by configuration option; actual interrupt number may be retrieved via INT 2A/AX=4147h SeeAlso: DX=4147h"INSTALLATION",INT 2A/AX=4147hTop
INT 66 C - Nanosoft, Inc. TurboNET - NETWORK PROCESSING ??? Program: TurboNET is a NetBIOS-based file redirector and server Note: hooked but not used (IRET) by both redirector and server; called from server's INT 28 handler SeeAlso: INT 2F/AX=8100hTop
INT 67 - PC-NET, Alloy NTNX - LOCK SEMAPHORE AND WAIT AH = 00h DS:DX -> ASCIZ semaphore name (max 64 bytes) Return: AL = status (see #03522) AH = semaphore owner if status=02h SeeAlso: AH=01h,AH=02h"PC-NET",INT 7F/AH=00h (Table 03522) Values for PC-NET semaphore function status: 00h successful 01h invalid function 02h semaphore already locked 03h unable to lock semaphore 04h semaphore space exhaustedTop
INT 67 - PC-NET, Alloy NTNX - LOCK SEMAPHORE AH = 01h DS:DX -> ASCIZ semaphore name (max 64 bytes) Return: AL = status (see #03522) AH = semaphore owner if status=02h SeeAlso: AH=00h,AH=02h"PC-NET",INT 7F/AH=01h"Alloy"Top
INT 67 - PC-NET, Alloy NTNX - UNLOCK SEMAPHORE AH = 02h DS:DX -> ASCIZ semaphore name (max 64 bytes) Return: AL = status (see #03522) AH = semaphore owner if status=02h SeeAlso: AH=00h,AH=01h"PC-NET",INT 7F/AH=02hTop
INT 68 - Novell NetWare LU6.2 InstallCheck: test for the signature string "APPC/PC" nine bytes before the interrupt handler SeeAlso: AH=01h/SF=1B00h,AH=FAhTop
INT 68 - APPC/PC - NETWORK DEVICE CONTROL - DISPLAY AH = 01h subfn 1B00h DS:DX -> control block (see #03667) Return: control block updated SeeAlso: AH=01h/SF=2000h,AH=01h/SF=2B00h,INT 68"Novell" Format of APPC/PC "DISPLAY" control block: Offset Size Description (Table 03667) 00h 12 BYTEs reserved 0Ch WORD 1B00h (verb "DISPLAY") 0Eh 6 BYTEs 00h 14h DWORD (big-endian) return code (see #03668) 18h WORD 00h 1Ah 8 BYTEs (big-endian) logical unit ID 22h 8 BYTEs (big-endian) partner logical unit name 2Ah 8 BYTEs (big-endian) mode name 32h BYTE logical unit session limit 33h BYTE partner logical unit session limit 34h BYTE node maximum negotiable session limit 35h BYTE current session limit 36h BYTE minimum negotiated winner limit 37h BYTE maximum negotiated loser limit 38h BYTE active session count 39h BYTE active CONWINNER session count 3Ah BYTE active CONLOSER session count 3Bh BYTE session termination count 3Ch BYTE bit 7: SESSION_TERMINATION_TARGET_DRAIN bit 6: SESSION_TERMINATION_SOURCE_DRAIN (Table 03668) Values for APPC/PC return code: 0000h successful 0001h BAD_TP_ID 0002h BAD_CONV_ID 0003h bad logical unit ID 0008h no physical unit attached 0110h bad state 01B1h BAD_PART_LUNAME 01B2h bad mode name 0201h physical unit already active 0211h logical unit already active 0212h BAD_PART_SESS 0213h BAD_RU_SIZES 0214h BAD_MODE_SESS 0216h BAD_PACING_CNT 0219h EXTREME_RUS 021Ah SNASVCMG_1 0223h SSCP_CONNECTED_LU 0230h invalid change 0243h too many TPs 0272h adapter close failure 0281h GET_ALLOC_BAD_TYPE 0282h unsuccessful 0283h DLC failure 0284h unrecognized DLC 0286h duplicate DLC 0301h SSCP_PU_SESSION_NOT_ACTIVE 0302h data exceeds RU size 0401h invalid direction 0402h invalid type 0403h segment overlap 0404h invalid first character 0405h table error 0406h conversion error F0010000h APPC disabled F0020000h APPC busy F0030000h APPC abended F0040000h incompleteTop
INT 68 - APPC/PC - NETWORK DEVICE CONTROL - ATTACH PHYSICAL UNIT AH = 01h subfn 2000h DS:DX -> control block (see #03669) Return: control block updated SeeAlso: AH=01h/SF=2100h,AH=01h/SF=2B00h Format of APPC/PC "Attach Physical Unit" control block: Offset Size Description (Table 03669) 00h 12 BYTEs reserved 0Ch WORD 2000h (verb "Attach Physical Unit") 0Eh 6 BYTEs 00h 14h DWORD (big-endian) return code (see #03668) 18h WORD 00h 1Ah BYTE version 1Bh BYTE release 1Ch 8 BYTEs (big-endian) net name 24h 8 BYTEs (big-endian) physical unit name 2Ch 8 BYTEs 00h 34h DWORD pointer to SYSTEM_LOG_EXIT routine, FFFFFFFFh=don't log errors (see also AH=01h/SF=2100h) 38h DWORD 00h 3Ch BYTE 00h RETURN_CONTROL: COMPLETE 01h RETURN_CONTROL: INCOMPLETETop
INT 68 - APPC/PC - NETWORK DEVICE CONTROL - ATTACH LOGICAL UNIT AH = 01h subfn 2100h DS:DX -> control block (see #03670) Return: control block updated SeeAlso: #03673,#03674,#03676,AH=01h/SF=2000h,AH=01h/SF=2200h,AH=01h/SF=2B00h Format of APPC/PC "Attach Logical Unit" control block: Offset Size Description (Table 03670) 00h 12 BYTEs reserved 0Ch WORD 2100h (verb "Attach Logical Unit") 0Eh 6 BYTEs 00h 14h DWORD (big-endian) return code (see #03668) 18h WORD 70 offset to partner logical unit record 1Ah 8 BYTEs (big-endian) logical unit name 22h 8 BYTEs (big-endian) logical unit ID 2Ah BYTE logical unit local address 2Bh BYTE logical unit session limit 2Ch DWORD pointer to CREATE_TP_EXIT routine, FFFFFFFFh = reject incoming ALLOCATEs 00000000h = queue ALLOCATEs 30h DWORD 00h 34h DWORD pointer to SYSTEM_LOG_EXIT routine, FFFFFFFFh=don't log errors 38h DWORD 00h 3Ch BYTE maximum TPs 3Dh BYTE queue depth 3Eh DWORD pointer to LU_LU_PASSWORD_EXIT routine, FFFFFFFFh=no pswd exit 42h DWORD 00h 46h WORD total length of partner records 48h var array of partner logical unit records (see #03671) SeeAlso: #03673,#03674,#03676 Format of APPC/PC partner logical unit record: Offset Size Description (Table 03671) 00h WORD length of this partner logical unit record 02h WORD 42 offset to mode records 04h 8 BYTEs (big-endian) partner logical unit name 0Ch BYTE partner logical unit security capabilities bit 7: already verified bit 6: conversation level security bit 5: session level security 0Dh BYTE partner logical unit session limit 0Eh WORD partner logical unit maximum MC_SEND_LL 10h 8 BYTEs (big-endian) partner logical unit DLC name 18h BYTE partner logical unit adapter number 19h 17 BYTEs (counted string) partner logical unit adapter address 2Ah WORD total length of mode records 2Ch 16N BYTEs array of mode records (see #03672) Format of mode record: Offset Size Description (Table 03672) 00h WORD 16 length of this mode record 02h 8 BYTEs (big-endian) mode name 0Ah WORD RU_SIZE high bound 0Ch WORD RU_SIZE low bound 0Eh BYTE mode maximum negotiable session limit 0Fh BYTE pacing size for receive Routines defined by LU_LU_PASSWORD_EXIT, CREATE_TP_EXIT, and SYSTEM_LOG_EXIT pointers are called by pushing the DWORD pointer to the verb on the stack and then performing a FAR call. Format of ACCESS_LU_LU_PW verb: Offset Size Description (Table 03673) 00h 12 BYTEs reserved 0Ch WORD 1900h (verb "ACCESS_LU_LU_PW") 0Eh 8 BYTEs (big-endian) logical unit ID 16h 8 BYTEs (big-endian) logical unit name 1Eh 8 BYTEs (big-endian) partner logical unit name 26h 17 BYTEs (counted string) partner fully qualified logical unit name 37h BYTE password available (0=no, 1=yes) 38h 8 BYTEs password SeeAlso: #03670,#03674,#03676 Format of CREATE_TP verb: Offset Size Description (Table 03674) 00h 12 BYTEs reserved 0Ch WORD 2300h (verb "CREATE_TP") 0Eh 6 BYTEs 00h 14h DWORD (big-endian) sense code (see #03675) 18h 8 BYTEs (big-endian) TP ID 20h 8 BYTEs (big-endian) logical unit ID 28h DWORD (big-endian) conversation ID 2Ch BYTE 0 basic conversation, 1 mapped conversation 2Dh BYTE 0 no sync level, 1 confirm 2Eh BYTE reserved 2Fh 65 BYTEs (counted string) transaction program name 70h 6 BYTEs 00h 76h WORD length of ERROR_LOG_DATA to return 78h DWORD pointer to ERROR_LOG_DATA buffer 7Ch 8 BYTEs (big-endian) partner logical unit name 84h 18 BYTEs (counted string) partner fully qualified logical unit name 96h 8 BYTEs (big-endian) mode name 9Eh 12 BYTEs 00h AAh 11 BYTEs (counted string) password B5h 11 BYTEs (counted string) user ID C0h BYTE 0 verification should be performed 1 already verified SeeAlso: #03673,#03676 (Table 03675) Values for APPC/PC sense code: 00000000h Ok 080F6051h SECURITY_NOT_VALID 084B6031h TP_NOT_AVAIL_RETRY 084C0000h TP_NOT_AVAIL_NO_RETRY 10086021h TP_NAME_NOT_RECOGNIZED 10086034h CONVERSATION_TYPE_MISMATCH 10086041h SYNC_LEVEL_NOT_SUPPORTED Format of SYSLOG verb: Offset Size Description (Table 03676) 00h 12 BYTEs reserved 0Ch WORD 2600h (verb "SYSLOG") 0Eh 10 BYTEs 00h 18h WORD (big-endian) type 1Ah DWORD (big-endian) subtype 1Eh DWORD pointer to ADDITIONAL_INFO 22h DWORD (big-endian) conversation ID 26h 8 BYTEs (big-endian) TP ID 2Eh 8 BYTEs (big-endian) physical unit or logical unit name 36h WORD length of data 38h DWORD pointer to data 3Ch BYTE 00h SeeAlso: #03673,#03674Top
INT 68 - APPC/PC - NETWORK DEVICE CONTROL - DETACH LOGICAL UNIT AH = 01h subfn 2200h DS:DX -> control block (see #03677) Return: control block updated SeeAlso: AH=01h/SF=2000h,AH=01h/SF=2100h,AH=01h/SF=2700h Format of APPC/PC "Detach Logical Unit" control block: Offset Size Description (Table 03677) 00h 12 BYTEs reserved 0Ch WORD 2200h (verb "Detach Logical Unit") 0Eh 6 BYTEs 00h 14h DWORD (big-endian) return code (see #03668) 18h 8 BYTEs (big-endian) logical unit ID 20h BYTE 00hTop
INT 68 - APPC/PC - NETWORK DEVICE CONTROL - DETACH PHYSICAL UNIT AH = 01h subfn 2700h DS:DX -> control block (see #03678) Return: control block updated SeeAlso: AH=01h/SF=2000h,AH=01h/SF=2100h,AH=01h/SF=2200h Format of APPC/PC "Detach Physical Unit" control block: Offset Size Description (Table 03678) 00h 12 BYTEs reserved 0Ch WORD 2700h (verb "Detach Physical Unit") 0Eh 6 BYTEs 00h 14h DWORD (big-endian) return code (see #03668) 18h BYTE 00h type: hard 01h type: softTop
INT 68 - APPC/PC - NETWORK DEVICE CONTROL - ACTIVATE DLC AH = 01h subfn 2B00h DS:DX -> control block (see #03679) Return: control block updated SeeAlso: AH=01h/SF=1B00h,AH=01h/SF=2000h Format of APPC/PC "Activate DLC" control block: Offset Size Description (Table 03679) 00h 12 BYTEs reserved 0Ch WORD 2B00h (verb "Activate DLC") 0Eh 6 BYTEs 00h 14h DWORD (big-endian) return code (see #03668) 18h 8 BYTEs (big-endian) DLC name 20h BYTE adapter numberTop
INT 68 - APPC/PC - CONNECTION CONTROL - ALLOCATE AH = 02h subfn 0100h DS:DX -> control block (see #03680) Return: control block updated SeeAlso: AH=02h/SF=0500h Format of APPC/PC "Allocate" control block: Offset Size Description (Table 03680) 00h 12 BYTEs reserved 0Ch WORD 0100h (verb "Allocate" or "MC_Allocate") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation ID 26h BYTE (MC_Allocate only) conversation type 0 basic conversation 1 mapped conversation 27h BYTE SYNC_LEVEL (00h none, 01h confirm) 28h WORD 0000h 2Ah BYTE RETURN_CONTROL 00h when session allocated 01h immediate 02h when session free 2Bh 8 BYTEs 00h 33h 8 BYTEs (big-endian) partner logical unit name 3Bh 8 BYTEs (big-endian) mode name 43h 65 BYTEs (counted string) TP name 84h BYTE security (00h none, 01h same, 02h pgm) 85h 11 BYTEs 00h 90h 11 BYTEs (counted string) password 9Bh 11 BYTEs (counted string) user ID A6h WORD PIP_DATA length A8h DWORD pointer to PIP_DATA (Table 03681) Values for APPC/PC primary return code: 0000h successful 0001h parameter check 0002h state check 0003h allocation error 0005h deallocate abended 0006h deallocate abended program 0007h deallocate abended SVC 0008h deallocate abended timer 0009h deallocate normal return 000Ah data posting blocked 000Bh posting not active 000Ch PROG_ERROR_NO_TRUNC 000Dh PROG_ERROR_TRUNC 000Eh PROG_ERROR_PURGING 000Fh CONV_FAILURE_RETRY 0010h CONV_FAILURE_NO_RETRY 0011h SVC_ERROR_NO_TRUNC 0012h SVC_ERROR_TRUNC 0013h SVC_ERROR_PURGING 0014h unsuccessful 0018h CNOS partner logical unit reject 0019h conversation type mixed F001h APPC disabled F002h APPC busy F003h APPC abended F004h incomplete (Table 03682) Values for APPC/PC error code: 0001h bad TP ID 0002h bad conversation ID 0004h allocation error, no retry 0005h allocation error, retry 0006h data area crosses segment boundary 0010h bad TPN length 0011h bad CONV length 0012h bad SYNC level 0013h bad security selection 0014h bad return control 0015h SEC_TOKENS too big 0016h PIP_LEN incorrect 0017h no use of SNASVCMG 0018h unknown partner mode 0031h confirm: SYNC_NONE 0032h confirm: bad state 0033h confirm: NOT_LL_BDY 0041h confirmed: bad state 0051h deallocate: bad type 0052h deallocate: flush bad state 0053h deallocate: confirm bad state 0055h deallocate: NOT_LL_BDY 0057h deallocate: log LL_WRONG 0061h flush: not send state 0091h post on receipt: invalid length 0092h post on receipt: not in receive state 0093h post on receipt: bad fill 00A1h prepare to receive:invalid type 00A2h prepare to receive: unfinished LL 00A3h prepare to receive: not in send state 00B1h receive and wait: bad state 00B2h receive and wait: NOT_LL_BDY 00B5h receive and wait: bad fill 00C1h receive immediate: not in receive state 00C4h receive immediate: bad fill 00E1h request to send: not in receive state 00F1h send data: bad LL 00F2h send data: not in send state 0102h send error: log LL wrong 0103h send error: bad type 0121h test: invalid type 0122h test: not in receive stateTop
INT 68 - APPC/PC - CONNECTION CONTROL - CONFIRM AH = 02h subfn 0300h DS:DX -> control block (see #03683) Return: control block updated SeeAlso: AH=02h/SF=0400h Format of APPC/PC "Confirm" control block: Offset Size Description (Table 03683) 00h 12 BYTEs reserved 0Ch WORD 0300h (verb "Confirm" or "MC_Confirm") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation ID 26h BYTE request to send received (0=no, 1=yes)Top
INT 68 - APPC/PC - CONNECTION CONTROL - CONFIRMED AH = 02h subfn 0400h DS:DX -> control block (see #03684) Return: control block updated SeeAlso: AH=02h/SF=0300h Format of APPC/PC "Confirmed" control block: Offset Size Description (Table 03684) 00h 12 BYTEs reserved 0Ch WORD 0400h (verb "Confirmed" or "MC_Confirmed") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation IDTop
INT 68 - APPC/PC - CONNECTION CONTROL - DEALLOCATE AH = 02h subfn 0500h DS:DX -> control block (see #03685) Return: control block updated SeeAlso: AH=02h/SF=0100h,AH=02h/SF=0300h Format of APPC/PC "Deallocate" control block: Offset Size Description (Table 03685) 00h 12 BYTEs reserved 0Ch WORD 0500h (verb "Deallocate" or "MC_Deallocate") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation ID 26h BYTE 00h 27h BYTE type 00h SYNC_LEVEL 01h FLUSH 02h ABEND_PROC 03h ABEND_SVC 04h ABEND_TIMER 05h ABEND 28h WORD (MC_Deallocate only) length of error log data 2Ah DWORD (MC_Deallocate only) pointer to error log dataTop
INT 68 - APPC/PC - CONNECTION CONTROL - FLUSH AH = 02h subfn 0600h DS:DX -> control block (see #03686) Return: control block updated SeeAlso: AH=02h/SF=0300h Format of APPC/PC "Flush" control block: Offset Size Description (Table 03686) 00h 12 BYTEs reserved 0Ch WORD 0600h (verb "Flush" or "MC_Flush") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation IDTop
INT 68 - APPC/PC - CONNECTION CONTROL - GET ATTRIBUTES AH = 02h subfn 0700h DS:DX -> control block (see #03687) Return: control block updated SeeAlso: AH=02h/SF=0300h Format of APPC/PC "Get_Attributes" control block: Offset Size Description (Table 03687) 00h 12 BYTEs reserved 0Ch WORD 0700h (verb "Get_Attributes" or "MC_Get_Attributes") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation ID 26h 8 BYTEs (big-endian) logical unit ID 2Eh BYTE 00h 2Fh BYTE SYNC_LEVEL (0=none, 1=confirm) 30h 8 BYTEs (big-endian) mode name 38h 8 BYTEs (big-endian) own net name 40h 8 BYTEs (big-endian) own logical unit name 48h 8 BYTEs (big-endian) partner logical unit name 50h 18 BYTEs (counted string) partner's fully qualified logical unit name 62h BYTE 00h 63h 11 BYTEs (counted string) user IDTop
INT 68 - APPC/PC - CONNECTION CONTROL - GET CONVERSATION TYPE AH = 02h subfn 0800h DS:DX -> control block (see #03688) Return: control block updated SeeAlso: AH=02h/SF=0300h Format of APPC/PC "Get_Type" control block: Offset Size Description (Table 03688) 00h 12 BYTEs reserved 0Ch WORD 0800h (verb "Get_Type") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation ID 26h BYTE (ret) type (0=basic conversation, 1=mapped conversation)Top
INT 68 - APPC/PC - CONNECTION CONTROL - POST ON RECEIPT AH = 02h subfn 0900h DS:DX -> control block (see #03689) Return: control block updated SeeAlso: AH=02h/SF=0A00h Format of APPC/PC "Post_on_Receipt" control block: Offset Size Description (Table 03689) 00h 12 BYTEs reserved 0Ch WORD 0900h (verb "Post_on_Receipt") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation ID 26h WORD maximum length 28h BYTE fill (0=buffer, 1=LL)Top
INT 68 - APPC/PC - CONNECTION CONTROL - PREPARE TO RECEIVE AH = 02h subfn 0A00h DS:DX -> control block (see #03690) Return: control block updated SeeAlso: AH=02h/SF=0900h,AH=02h/SF=0B00h Format of APPC/PC "Prepare_to_Receive" control block: Offset Size Description (Table 03690) 00h 12 BYTEs reserved 0Ch WORD 0A00h (verb "Prepare_to_Receive" or "MC_Prepare_to_Receive") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation ID 26h BYTE type (0=SYNC_LEVEL, 1=FLUSH) 27h BYTE locks (0=short, 1=long)Top
INT 68 - APPC/PC - CONNECTION CONTROL - RECEIVE AND WAIT AH = 02h subfn 0B00h DS:DX -> control block (see #03691) Return: control block updated SeeAlso: AH=02h/SF=0C00h,AH=02h/SF=0F00h Format of APPC/PC "Receive_and_Wait" control block: Offset Size Description (Table 03691) 00h 12 BYTEs reserved 0Ch WORD 0B00h (verb "Receive_and_Wait" or "MC_Receive_and_Wait") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation ID 26h BYTE type of information received (see #03692) 27h BYTE (MC_Receive_and_Wait only) fill (0=buffer, 1=LL) 28h BYTE Request_to_Send_Received (0=no, 1=yes) 29h WORD maximum length 2Bh WORD data length 2Dh DWORD pointer to data (Table 03692) Values for type of information received: 00h data 01h data complete 02h data incomplete 03h confirm 04h confirm send 05h confirm deallocate 06h sendTop
INT 68 - APPC/PC - CONNECTION CONTROL - RECEIVE IMMEDIATE AH = 02h subfn 0C00h DS:DX -> control block (see #03693) Return: control block updated SeeAlso: AH=02h/SF=0B00h,AH=02h/SF=0F00h Format of APPC/PC "Receive_Immediate" control block: Offset Size Description (Table 03693) 00h 12 BYTEs reserved 0Ch WORD 0C00h (verb "Receive_Immediate" or "MC_Receive_Immediate") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation ID 26h BYTE type of information received (see #03692) 27h BYTE (MC_Receive_Immediate only) fill (0=buffer, 1=LL) 28h BYTE Request_to_Send_Received (0=no, 1=yes) 29h WORD maximum length 2Bh WORD data length 2Dh DWORD pointer to dataTop
INT 68 - APPC/PC - CONNECTION CONTROL - REQUEST TO SEND AH = 02h subfn 0E00h DS:DX -> control block (see #03694) Return: control block updated SeeAlso: AH=02h/SF=0F00h,AH=02h/SF=1000h Format of APPC/PC "Request_to_Send" control block: Offset Size Description (Table 03694) 00h 12 BYTEs reserved 0Ch WORD 0E00h (verb "Request_to_Send" or "MC_Request_to_Send") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation IDTop
INT 68 - APPC/PC - CONNECTION CONTROL - SEND DATA AH = 02h subfn 0F00h DS:DX -> control block (see #03695) Return: control block updated SeeAlso: AH=02h/SF=0E00h,AH=02h/SF=1000h Format of APPC/PC "Send_Data" control block: Offset Size Description (Table 03695) 00h 12 BYTEs reserved 0Ch WORD 0F00h (verb "Send_Data" or "MC_Send_Data") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation ID 26h BYTE request to send received (0=no, 1=yes) 27h BYTE 00h 28h WORD data length 2Ah DWORD pointer to dataTop
INT 68 - APPC/PC - CONNECTION CONTROL - SEND ERROR AH = 02h subfn 1000h DS:DX -> control block (see #03696) Return: control block updated SeeAlso: AH=02h/SF=0F00h Format of APPC/PC "Send_Error" control block: Offset Size Description (Table 03696) 00h 12 BYTEs reserved 0Ch WORD 1000h (verb "Send_Error" or "MC_Send_Error") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation ID 26h BYTE request to send received (0=no, 1=yes) 27h BYTE type (0=program, 1=SVC) 28h DWORD 00h 2Ch WORD (MC_Send_Error only) LOG_DATA length 2Eh DWORD (MC_Send_Error only) pointer to LOG_DATATop
INT 68 - APPC/PC - CONNECTION CONTROL - TEST AH = 02h subfn 1200h DS:DX -> control block (see #03697) Return: control block updated SeeAlso: AH=02h/SF=1300h Format of APPC/PC "Test" control block: Offset Size Description (Table 03697) 00h 12 BYTEs reserved 0Ch WORD 1200h (verb "Test" or "MC_Test") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation ID 26h BYTE (MC_Test only) test (0=posted, 1=request_to_send received) Note: error code has different interpretations for: 0 posted data 1 posted not data (primary return code = 0) 1 bad TP_ID (primary return code = 1)Top
INT 68 - APPC/PC - CONNECTION CONTROL - WAIT AH = 02h subfn 1300h DS:DX -> control block (see #03698) Return: control block updated SeeAlso: AH=02h/SF=1200h Format of APPC/PC "Wait" control block: Offset Size Description (Table 03698) 00h 12 BYTEs reserved 0Ch WORD 1300h (verb "Wait") 0Eh BYTE 1 if MC_ (mapped conversation) form of verb 0 if basic verb 0Fh 5 BYTEs reserved (0) 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) error code (see #03682,#03697) 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD (big-endian) conversation ID 26h BYTE number of conversations to wait on Note: error codes have interpretations as for AH=02h/SF=1200hTop
INT 68 - APPC/PC - TP STARTED AH = 03h subfn 2400h DS:DX -> control block (see #03699) Return: control block updated Format of APPC/PC "TP Started" control block: Offset Size Description (Table 03699) 00h 12 BYTEs reserved 0Ch WORD 2400h (verb "TP Started") 0Eh 6 BYTEs 00h 14h DWORD (big-endian) return code (see #03668) 18h WORD 00h 1Ah 8 BYTEs (big-endian) logical unit ID 22h 8 BYTEs (big-endian) TP IDTop
INT 68 - APPC/PC - GET ALLOCATE AH = 03h subfn 2800h DS:DX -> control block (see #03700) Return: control block updated Format of APPC/PC "Get ALLOCATE" control block: Offset Size Description (Table 03700) 00h 12 BYTEs reserved 0Ch WORD 2800h (verb "Get ALLOCATE") 0Eh 6 BYTEs 00h 14h DWORD (big-endian) return code (see #03668) 18h WORD 00h 1Ah 8 BYTEs (big-endian) logical unit ID 22h BYTE type (00h dequeue, 01h test) 23h DWORD pointer to CREATE_TP recordTop
INT 68 - APPC/PC - CHANGE LOGICAL UNIT AH = 03h subfn 2A00h DS:DX -> control block (see #03701) Return: control block updated Format of APPC/PC "Change Logical Unit" control block: Offset Size Description (Table 03701) 00h 12 BYTEs reserved 0Ch WORD 2A00h (verb "Change Logical Unit") 0Eh 6 BYTEs 00h 14h DWORD (big-endian) return code (see #03668) 18h WORD 00h 1Ah 8 BYTEs (big-endian) logical unit ID 22h DWORD pointer to CREATE_TP_EXIT routine 00000000h queue ALLOCATEs FFFFFFFFh reject incoming ALLOCATEs 26h DWORD 00000000h 2Ah DWORD pointer to SYSTEM_LOG_EXIT routine, FFFFFFFFh= don't log errors 2Eh DWORD 00000000h 32h BYTE maximum TPs 33h BYTE 00h stop QUEUE_ALLOCATEs 01h resume QUEUE_ALLOCATEs 34h DWORD pointer to LU_LU_PASSWORD_EXIT routine, FFFFFFFFh = no exit 38h DWORD 00000000hTop
INT 68 - APPC/PC - TRANSACTION PROCESSING AH = 04h DS:DX -> control block (see #03702) Return: control block updated Format of APPC/PC control block: Offset Size Description (Table 03702) 00h 12 BYTEs reserved 0Ch WORD verb (action) 2500h TP_ENDED 2900h TP_VALID 0Eh 6 BYTEs 00h 14h DWORD (big-endian) return code (see #03668) 18h WORD 00h 1Ah 8 BYTEs (big-endian) TP_ID 22h DWORD -> CREATE_TP record (only if verb = 2900h)Top
INT 68 - APPC/PC - TRANSFER MESSAGE DATA AH = 05h DS:DX -> control block (see #03703) Return: control block updated Format of APPC/PC "Transfer Message Data" control block: Offset Size Description (Table 03703) 00h 12 BYTEs reserved 0Ch WORD 1C00h (verb "Transfer Message Data") 0Eh BYTE data type 00h user defined 01h NMVT 02h alert subvectors 03h PDSTATS subvectors 0Fh 5 BYTEs 00h 14h DWORD (big-endian) return code (see #03668) 18h 12 BYTEs 00h 24h BYTE flags (see #03704) 25h BYTE 00h 26h WORD length of data 28h N BYTEs data Bitfields for APPC/PC message transfer flags: Bit(s) Description (Table 03704) 0 don't add correlation subvector 1 don't add product set ID subvector 2 don't do SYSLOG 3 don't send SSCP_PU_SESSION SeeAlso: #03703Top
INT 68 - APPC/PC - CHANGE NUMBER OF SESSIONS AH = 06h DS:DX -> control block (see #03705) Return: control block updated Format of APPC/PC "Change Number of Sessions" control block: Offset Size Description (Table 03705) 00h 12 BYTEs reserved 0Ch WORD 1500h (verb "Change Number of Sessions") 0Eh 6 BYTEs 00h 14h WORD (big-endian) primary return code (see #03681) 16h DWORD (big-endian) secondary return code (see #03668,#03706) 1Ah 8 BYTEs (big-endian) logical unit ID 22h 8 BYTEs blanks 2Ah 8 BYTEs (big-endian) partner logical unit name 32h 8 BYTEs (big-endian) mode name 3Ah BYTE bit 7: use MODE_NAME_SELECT_ALL rather than MODE_NAME bit 6: set negotiable values 3Bh BYTE partner logical unit mode session limit 3Ch BYTE minimum CONWINNERS_SOURCE 3Dh BYTE maximum CONWINNERS_TARGET 3Eh BYTE automatic activation 3Fh BYTE 00h 40h BYTE flags bit 7: drain target bit 6: drain source bit 5: target responsible, not source (Table 03706) Values for secondary return code (see also AH=01h/SF=1B00h): 0000h accepted 0001h negotiated 0003h bad logical unit ID 0004h allocation failure, no retry 0005h allocation failure, retry 0151h can't raise limits 0153h all modes must reset 0154h bad SNASVCMG limits 0155h minimum greater than total 0156h mode closed (primary return code = 1) CNOS mode closed (primary return code = 18h) 0157h bad mode name (primary return code = 1) CNOS bad mode name (primary return code = 18h) 0159h reset SNA drains 015Ah single not SRC response 015Bh bad partner logical unit 015Ch exceeds maximum allowed 015Dh change SRC drains 015Eh logical unit detached 015Fh CNOS command race rejectTop
INT 68 - APPC/PC - PASSTHROUGH AH = 07h DS:DX -> control block (format depends on application subsystem) Return: control block updated SeeAlso: AH=FFhTop
INT 68 - APPC/PC - ENABLE/DISABLE APPC AH = FAh AL bit 0 = new state (0 enable, 1 disable) SeeAlso: AH=FDh,INT 68"Novell"Top
INT 68 - APPC/PC - CONVERT AH = FBh DS:DX -> control block (see #03707) Return: control block updated Format of APPC/PC "CONVERT" control block: Offset Size Description (Table 03707) 00h 12 BYTEs reserved 0Ch WORD 1A00h (verb "CONVERT") 0Eh 6 BYTEs 00h 14h DWORD (big-endian) return code 18h BYTE conversion 00h ASCII to EBCDIC 01h EBCDIC to ASCII 19h BYTE character set 00h AE 01h A 02h G 1Ah WORD length of string to convert 1Ch DWORD pointer to source 20h DWORD pointer to targetTop
INT 68 - APPC/PC - ENABLE/DISABLE MESSAGE TRACING AH = FCh AL = new state 00h disable tracing 01h enable tracing DX = number of bytes to keep (0=all) SeeAlso: AH=FDh,AH=FEhTop
INT 68 - APPC/PC - ENABLE/DISABLE API VERB TRACING AH = FDh AL = new tracing state (00h disabled, 01h enabled) SeeAlso: AH=FAh,AH=FCh,AH=FEhTop
INT 68 - APPC/PC - SET TRACE DESTINATION AH = FEh AL = trace destinations (see #03708) DS:DX -> trace stats record if AL bit 0 set (see #03709) SeeAlso: AH=FCh,AH=FDh Bitfields for trace destinations: Bit(s) Description (Table 03708) 0 storage (DS:DX -> trace stats record) 1 display 2 file (trace written to file OUTPUT.PC) 3 printer Format of APPC/PC Trace Statistics Record: Offset Size Description (Table 03709) 00h DWORD pointer to storage trace buffer 04h WORD max number of 80-byte records in trace 06h WORD (high-order byte first!) current record number (must init to 0) 08h DWORD (high-order byte first!) number of records written (init to 0) 0Ch DWORD reserved Note: do not move record while trace is activeTop
INT 68 - APPC/PC - SET PASSTHROUGH AH = FFh DS:DX -> passthrough exit routine SeeAlso: AH=07h,INT 68"Novell"Top
INT 69 - DECnet DOS CTERM - INSTALLATION CHECK AX = 0100h Return: AL = FFh if present SeeAlso: AX=010FhTop
INT 69 - DECnet DOS CTERM - SEND BYTE AX = 0101h BL = character DX = session handle Return: AH >= 80h on error SeeAlso: AX=0102hTop
INT 69 - DECnet DOS CTERM - READ BYTE AX = 0102h DX = session handle Return: AH >= 80h on error AH < 80h if successful AL = character SeeAlso: AX=0101hTop
INT 69 - DECnet DOS CTERM - STATUS AX = 0103h DX = session handle Return: AH status flags (see #03710) AL = reason code if DECnet error (see #03711) SeeAlso: AX=0104h Bitfields for DECnet DOS CTERM status flags: Bit(s) Description (Table 03710) 7 session has been aborted 6 DECnet error 1 trace data available 0 receive data available (Table 03711) Values for reason code: 00h normal disconnect 01h unknown message from host 02h protocol violation from host 03h could not process the initiate message 04h error receiving message from host 05h error sending message to host 06h error checking for message from host 07h remote system does not support CTERM 08h remote system does not support correct protocol version 09h did not receive BIND message from host 0Ah could not send BIND message to host 0Bh no more sessions available 0Ch session does not exist 0Dh not enough memory to complete operation 0Eh connection has broken Index: error codes;DECnet DOS CTERM|DECnet DOS CTERM;error codesTop
INT 69 - DECnet DOS CTERM - DECnet STATUS AX = 0104h DX = session handle Return: AX = reason code (see #03711) Note: use this call when AX=0103h returns a DECnet error SeeAlso: AX=0103hTop
INT 69 - DECnet DOS CTERM - OPEN SESSION AX = 0105h DS:BX -> ASCIZ node name ES:DX -> buffer for session control block (see #03727 at INT 6A/AH=D0h) Return: AX <= 0 on error AX > 0 session handle SeeAlso: AX=0103h,AX=0106h,AX=010AhTop
INT 69 - DECnet DOS CTERM - CLOSE SESSION AX = 0106h DX = session handle Return: AH = status 00h good close other error code (see #03711) SeeAlso: AX=0103h,AX=0105hTop
INT 69 - DECnet DOS CTERM - GET SESSION CONTROL BLOCK SIZE AX = 010Ah Return: AX = length of session control block in bytes SeeAlso: AX=0105hTop
INT 69 - DECnet DOS CTERM - GET DECnet SOCKET AX = 010Bh DX = session handle Return: AX > 0 DECnet socket for the session AX = 0 no match for handleTop
INT 69 - DECnet DOS CTERM - DEINSTALL CTERM AX = 010Fh Return: AH = status 00h successful uninstall other error code (see #03711) Note: CTERM must have been the last TSR loaded in order to deinstall it SeeAlso: AX=0100h Index: uninstall;DECnet DOS CTERMTop
INT 69 - DECnet DOS 2.1+ - DATA LINK LAYER AH = 0Ah AL = function number (see #03712) ES:BX -> Datalink Communication Block (see #03714) Return: AX = status (see #03713) SeeAlso: INT 6D"DECnet" (Table 03712) Values for DECnet DOS Data Link Layer function: 00h initialize 01h open portal 02h close portal 03h enable multicast address 04h disable multicast address 05h transmit 06h request transmit buffer 07h deallocate transmit buffer 08h read channel status 09h read datalink portal list 0Ah read information about a datalink portal 0Bh read and/or clear counters 0Ch request to boot from a network server 0Dh enable Ethernet channel 0Eh disable Ethernet channel 0Fh start MOP/send a System ID message 10h stop MOP 11h get DECPARM 12h set DECPARM 13h external loopback (Table 03713) Values for DECnet DOS Data Link Layer status: 00h successful 01h hardware failed to initialize 02h channel state was not off (must be off to execute that command) 03h channel state is off (must be on to execute that command) 04h address not set 05h hardware missing 06h buffer too small 07h no more buffers available 08h no more resources available 09h promiscuous receiver active 0Ah non exclusive 0Bh unrecognized portal 0Ch protocol type in use 0Dh not a valid Multicast address 0Eh outstanding calls 0Fh hardware doesn't support receiving bad frames 10h none outstanding 11h no events 12h broken 13h buffer quota exceeded 14h already initialized 15h loopback failure Index: error codes;DECnet DOS|DECnet DOS;error codes Format of Datalink Communication Block: Offset Size Description (Table 03714) 00h WORD portal ID 02h 6 BYTEs source address 08h 6 BYTEs destination address 0Eh DWORD buffer pointer 12h WORD buffer length 14h WORD operation 16h BYTE pad flag (used on open) 00h no pad 01h pad 17h BYTE mode flag (used on open) 00h 802.3 01h Ethernet 02h promiscuous 18h DWORD line status change function 1Ch DWORD received data function 20h DWORD transmitted data function 24h BYTE maximum outstanding transmits/receives 25h 2 BYTEs protocol type 27h WORD buffers lostTop
INT 69 - 10NET v5.0 - SYSSVC.COM - ??? AX = 4001h Return: CF clear AX = 0000h ES:SI -> ??? InstallCheck: test for the signature "SYSV" immediately before the interrupt handler Range: INT 60 to INT 7F, selected by configuration SeeAlso: AX=4002h Index: installation check;10NET SYSSVCTop
INT 69 - 10NET v5.0 - SYSSVC.COM - ??? AX = 4002h ??? Return: ??? InstallCheck: test for the signature "SYSV" immediately before the interrupt handler Range: INT 60 to INT 7F, selected by configurationTop
INT 69 - 10NET v5.0 - SYSSVC.COM - ??? AX = 4101h Return: CF clear ES:SI -> ??? Range: INT 60 to INT 7F, selected by configuration SeeAlso: AX=4102h,AX=4103h,AX=4104hTop
INT 69 - 10NET v5.0 - SYSSVC.COM - ??? AX = 4102h ??? Return: ???Top
INT 69 - 10NET v5.0 - SYSSVC.COM - ??? AX = 4103h ??? Return: ???Top
INT 69 - 10NET v5.0 - SYSSVC.COM - ??? AX = 4104h ??? Return: ???Top
INT 69 - 10NET v5.0 - SYSSVC.COM - ??? AH = 42h AL = function (01h-14h) ??? Return: ??? Range: INT 60 to INT 7F, selected by configurationTop
INT 69 - 10NET v5.0 - SYSSVC.COM - ??? AH = 43h AL = function (01h-05h) ??? Return: ???Top
INT 69 - 10NET v5.0 - SYSSVC.COM - ??? AH = 44h AL = function (01h-03h) ??? Return: ??? Range: INT 60 to INT 7F, selected by configurationTop
INT 69 - 10NET v5.0 - SYSSVC.COM - BUG AH = 49h Note: due to a fencepost error, this function branches to hyperspace SeeAlso: AX=4001h,AH=FFhTop
INT 69 - 10NET v5.0 - SYSSVC.COM - SIGNAL SYSTEM ERROR AH = FFh Return: never??? Desc: displays "System Error" message and register dump, then halts system InstallCheck: test for the signature "SYSV" immediately before the interrupt handler Range: INT 60 to INT 7F, selected by configuration SeeAlso: AX=4001h,AH=49hTop
INT 6A - DECnet DOS - LOCAL AREA TRANSPORT PROGRAM - INSTALLATION CHECK InstallCheck: test for a signature area immediately preceding the interrupt handler (see #03715) SeeAlso: AH=01h/DH=FFh,INT 6B"DECnet",INT 6D"DECnet" Index: installation check;DECnet DOS Local Area Transport Format of DECnet DOS signature area: Offset Size Description (Table 03715) -5 BYTE major version number -4 BYTE minor version number -3 3 BYTEs signature (ASCII "LAT")Top
INT 6A U - Super-TCP DOS TSR Kernel v3.57 - INSTALLATION CHECK AX = 0000h Return: AX = 4357h ('CW') Program: Super-TCP is a TCP/IP protocol stack by Frontier Technologies Corp. Note: an alternate installation check is to test for the ASCIZ signature "FTC Super-TCP" three bytes past the interrupt handler SeeAlso: AX=0001h,AX=0002h,AX=000Fh,AX=0010h,INT 21/AH=3Fh"BW-TCP" SeeAlso: INT 61"FTP Software",INT 62/AH=00h"ETHDEV"Top
INT 6A U - Super-TCP DOS TSR Kernel v3.57 - ??? AX = 0001h BH = function number 01h ??? DS:SI -> ??? 24-byte record1 (see #03717) ES:DI -> buffer containing ??? 02h ??? DS:SI -> ??? 18-byte record2 (see #03718) ES:DI -> buffer containing ??? 04h ??? BL = subfunction 01h DS:SI -> ??? 28-byte record3 (see #03719) ES:DI -> buffer containing ??? 02h DS:SI -> ??? 28-byte record3 (see #03719) ES:DI -> buffer containing ??? 03h DS:SI -> ??? 28-byte record3 (see #03719) else Return: AX = 0005h 05h ??? DS:SI -> ??? 20-byte record4 (see #03720) ES:DI -> buffer containing ??? 06h ??? BL = subfunction 01h DS:SI -> ??? 40-byte record5 (see #03721) 02h DS:SI -> ??? 20-byte record6 (see #03722) ES:DI -> ??? 03h DS:SI -> ??? 20-byte record6 (see #03722) 04h DS:SI -> ??? 46-byte record7 (see #03723) else Return: AX = 0005h 11h ??? DS:SI -> ??? 28-byte record8 (see #03724) ES:DI -> ??? Return: AX = function status (see #03716) SeeAlso: AX=0000h (Table 03716) Values for Super-TCP function status: 0000h successful 0005h unsupported function 000Ah out of memory Format of record1: Offset Size Description (Table 03717) 00h 4 BYTEs ??? 04h WORD size of ES:DI buffer 06h 18 BYTEs ??? Format of record2: Offset Size Description (Table 03718) 00h 4 BYTEs ??? 04h WORD size of ES:DI buffer 06h 12 BYTEs ??? Format of record3: Offset Size Description (Table 03719) 00h 2 BYTEs ??? 02h WORD ??? 04h WORD size of ES:DI buffer 06h WORD ??? 08h WORD operation number (for function 0401h) 0Ah DWORD -> ??? 0Eh WORD (ret) ??? 10h 12 BYTEs ??? Format of record4: Offset Size Description (Table 03720) 00h 4 BYTEs ??? 04h WORD size of ES:DI buffer 06h 14 BYTEs ??? Format of record5: Offset Size Description (Table 03721) 00h BYTE operation??? (00h-07h) 01h BYTE ??? 02h WORD (ret) ??? 04h DWORD -> ??? 08h 4 BYTEs ??? 0Ch DWORD -> ??? or 0000h:0000h 10h 16 BYTEs ??? 20h DWORD ??? 24h 4 BYTEs ??? Format of record6: Offset Size Description (Table 03722) 00h 4 BYTEs ??? 04h WORD size of ES:DI buffer 06h 14 BYTEs ??? Format of record7: Offset Size Description (Table 03723) 00h WORD ??? 02h WORD ??? 04h WORD ??? 06h 40 BYTEs ??? Format of record8: Offset Size Description (Table 03724) 00h 4 BYTEs ??? 04h WORD size of ES:DI buffer 06h 6 BYTEs ??? 0Ch WORD (ret) ??? 0Eh WORD operation??? (01h-03h) 10h 12 BYTEs ???Top
INT 6A U - Super-TCP DOS TSR Kernel v3.57 - ??? AX = 0002h BX = ??? (zero/nonzero) CX = ??? identifier (see AX=0004h) DS:SI -> 40-byte buffer for ??? or 0000h:0000h ES:DI -> buffer for ??? or 0000h:0000h Return: AX = 0000h (successful) ??? BL = ??? BH = ??? CX = ??? DX = ???Top
INT 6A U - Super-TCP DOS TSR Kernel v3.57 - GET ??? DATA AREA AX = 0003h Return: CX:DX -> data area (see #03725) Format of Super-TCP data area: Offset Size Description (Table 03725) 00h 2 BYTEs ??? 02h DWORD original INT 6A vector 06h 2 BYTEs ??? 08h 96 BYTEs array of 16 6-byte ??? 68h WORD number of elements of above array in use 6Ah WORD ??? ???Top
INT 6A U - Super-TCP DOS TSR Kernel v3.57 - ALLOCATE ??? AX = 0004h CX = size in ??? Return: AX = 0000h (successful) CX = DX = ??? SeeAlso: AX=0005h,AX=000FhTop
INT 6A U - Super-TCP DOS TSR Kernel v3.57 - FREE/CLOSE ??? AX = 0005h CX = ??? identifier (from AX=0004h) Return: AX = status (0000h successful, FFFFh failed) SeeAlso: AX=0004h,AX=000FhTop
INT 6A U - Super-TCP DOS TSR Kernel v3.57 - FREE/CLOSE ALL ??? AX = 000Fh Return: AX = 0000h (successful) SeeAlso: AX=0000h,AX=0004h,AX=0005hTop
INT 6A U - Super-TCP DOS TSR Kernel v3.57 - UNINSTALL AX = 0010h Return: AX = status 0000h successful 0002h can't uninstall, interrupt vector hooked by another program Program: Super-TCP is a TCP/IP protocol stack by Frontier Technologies Corp. Note: if AX is not one of the values listed here on entry, Super-TCP returns AX=FFFEh SeeAlso: AX=0000hTop
INT 6A - DECnet DOS LOCAL AREA TRANSPORT - SEND BYTE AH = 01h DH = FFh AL = character DL = handle Return: AH >= 80h on error SeeAlso: AH=02hTop
INT 6A - DECnet DOS LOCAL AREA TRANSPORT - READ BYTE AH = 02h DH = FFh DL = handle Return: AH < 80h if successful AL = character AH >= 80h on error SeeAlso: AH=01hTop
INT 6A - DECnet DOS LOCAL AREA TRANSPORT - STATUS AH = 03h DH = FFh DL = handle Return: AH = status flags (see #03726) Bitfields for DECnet DOS LAT status flags: Bit(s) Description (Table 03726) 5 transmit buffer empty 3 session in start state 2 session not active 1 unable to queue transmit data 0 receive data availableTop
INT 6A - DECnet DOS LOCAL AREA TRANSPORT - OPEN SESSION AH = D0h DH = FFh AL = password flag FFh no password 0Fh password at ES:DI ES:BX -> LAT session control block (see #03727) ES:DI -> 16-byte blank-padded password (optional) Return: AH = 00h success DL = handle SeeAlso: AX=D000h Format of LAT Session Control Block: Offset Size Description (Table 03727) 00h 18 BYTEs service name 12h 18 BYTEs node name (future use) 24h 18 BYTEs port name (future use) 36h DWORD -> session stopped post routine 3Ah DWORD -> service table overflow post routine 3Eh DWORD -> transmit post routine 42h DWORD -> receive post routine 46h WORD session status 04h circuit failure 08h stop slot received ---LAT v???--- 48h WORD slot state (LAT driver use) 4Ah WORD local credits (LAT driver use) 4Ch DWORD -> VCB (LAT driver use) 50h WORD backward slot (LAT driver use) 52h WORD forward slot (LAT driver use) 54h WORD remote slot ID (LAT driver use) 56h WORD local slot ID (LAT driver use) 58h WORD slot byte count (LAT driver use) 5Ah BYTE remote credits (LAT driver use) 5Bh 255 BYTEs transmitted data slot 15Ah BYTE number of receive data slots (4 recommended) 15Bh BYTE number of occupied slots 15Ch BYTE index of next receive slot to use 15Dh BYTE index of current receive slot 15Eh WORD pointer to first received character 160h N WORDs pointers to receive slots (buffers); each is 259 bytes 259N BYTEs buffers Note: set post routines to 0000h:0000h if polled operation will be used ---LAT v4.1.17--- 48h WORD session state (LAT driver use) 4Ah BYTE local credits (LAT driver use) 4Bh DWORD -> VCB (LAT driver use) 4Fh WORD backward slot (LAT driver use) 51h WORD forward slot (LAT driver use) 53h BYTE remote slot ID (LAT driver use) 54h BYTE local slot ID (LAT driver use) 55h BYTE slot byte count (LAT driver use) 56h BYTE remote credits (LAT driver use) 57h 255 BYTEs transmitted data slot 156h BYTE number of receive data slots (4 recommended) 157h BYTE number of occupied slots 158h BYTE index of next receive slot to use 159h BYTE index of current receive slot 15Ah WORD pointer to first received character 15Ch N WORDs pointers to receive slots (buffers); each is 259 bytes 259N BYTEs buffers Note: set post routines to 0000h:0000h if polled operation will be usedTop
INT 6A - DECnet DOS LOCAL AREA TRANSPORT - CLOSE SESSION AX = D000h DH = FFh DL = handle Return: AX = status (see #03728) SeeAlso: AH=D0h (Table 03728) Values for DECnet DOS LAT function status: 0000h successful 0001h no such session 0002h session not running, try again laterTop
INT 6A - DECnet DOS LOCAL AREA TRANSPORT - SEND BREAK AX = D100h DH = FFh DL = handle Return: AX = 0000h if successful AH bit 7 set if unable to send breakTop
INT 6A - DECnet DOS LOCAL AREA TRANSPORT - RESET LAT COUNTERS AX = D300h DH = FFh SeeAlso: AX=D400hTop
INT 6A - DECnet DOS LOCAL AREA TRANSPORT - COPY LAT COUNTERS AX = D400h DH = FFh CX = buffer size ES:BX -> buffer for LAT counters Return: AX = status 0000h counters copied into buffer FFFFh buffer too small SeeAlso: AX=D300hTop
INT 6A - DECnet DOS LOCAL AREA TRANSPORT - GET NEXT LAT SERVICE NAME AX = D500h DH = FFh ES:BX -> 17-byte buffer for name Return: AH = 00h if successful ES:BX buffer filled AX = FFFFh if end of table or no name available Notes: use this function to get the names of the hosts on the network successive calls are necessary to get all names SeeAlso: AX=D600h/DH=FFhTop
INT 6A - DECnet DOS LOCAL AREA TRANSPORT - LAT SERVICE TABLE RESET AX = D600h DH = FFh Return: AX = number of service table entries BX = status 0000h service table has not overflowed FFFFh service table has overflowed SeeAlso: AX=D500hTop
INT 6B - DECnet DOS - PORT DRIVER InstallCheck: test for a signature area (see #03729) immediately preceding the interrupt handler SeeAlso: INT 6A"DECnet",INT 6C"DECnet" Index: installation check;DECnet DOS Port Driver Format of DECnet DOS signature area: Offset Size Description (Table 03729) -5 BYTE major version number -4 BYTE minor version number -3 3 BYTEs signature (ASCII "PDV")Top
INT 6B - TelAPI - CHECK FOR BREAK SIGNAL AH = 08h AL = circuit number Return: CF clear if no breaks AL = 00h CX = 0000h CF set if one or more breaks received Note: this function also clears ??? flag SeeAlso: INT 14/AX=FF00hTop
INT 6C - DECnet DOS network scheduler InstallCheck: test for a signature area immediately preceding the interrupt handler (see #03733) Note: this function is also supported by DEC Pathworks for DOS SeeAlso: INT 6B"DECnet",INT 6D"DECnet",INT 6E"DECnet" Index: installation check;DECnet DOS scheduler Format of DECnet DOS signature area: Offset Size Description (Table 03733) -5 BYTE major version number -4 BYTE minor version number -3 3 BYTEs signature (ASCII "SCH")Top
INT 6D - DECnet DOS (before 2.1) - DATA LINK LAYER PROGRAM AH = function ??? Return: ??? InstallCheck: test for a signature area immediately preceding the interrupt handler (see #03734) SeeAlso: INT 69/AH=0Ah,INT 6C"DECnet",INT 6E"DECnet" Index: installation check;DECnet DOS Data Link Layer Format of DECnet DOS signature area: Offset Size Description (Table 03734) -5 BYTE major version number -4 BYTE minor version number -3 3 BYTEs signature (ASCII "DLL")Top
INT 6E - DECnet DOS - DECnet NETWORK PROCESS API InstallCheck: test for the signature/data area (see #03737) immediately prior to the interrupt handler Note: this is the main DECnet DOS access, and is described in Digital manual AA-EB46B-TV ("DECnet-DOS Programmer's Reference Manual") Index: installation check;DECnet DOS Format of DECnet DOS signature area: Offset Size Description (Table 03737) -5 BYTE major version number -4 BYTE minor version number -3 3 BYTEs signature (ASCII "DNP")Top
INT 6F - Novell NetWare - PCOX API (3270 PC terminal interface) AX = function 0000h enter terminal mode Return: AX = status 0000h no action requested 0001h screen save 0001h reset interface and set configuration parameters DX = bitfields bits 2-0: model number bits 4-3: I/O address bits 6-5: DMA channel Return: nothing 0002h set display parameters DX = bitfields bits 1-0: OIA mode bits 4-2: monitor support Return: nothing 0003h read status Return: AX = status word (see #03738) 0004h read cursor position Return: AX = cursor position 0005h get character from device buffer DX = cursor position Return: AH = type (00h data, 01h attribute) AL = data or attribute character 0006h send character DH = type (00h ASCII, 01h extended code) DL = ASCII character or extended code Return: nothing 0007h set timeout DX = timeout in seconds Return: nothing 0008h wait for location to be modified DX = cursor position Return: AX = status (0000h modified, nonzero timeout) 0009h NOP 000Ah restore display Return: nothing 000Bh update device buffer Return: AX = cursor positoin 000Ch write string to add information area DS:DX -> string Return: nothing 000Dh maintenance operations DX = maintenance operation code Return: AX = operation status 000Eh get control program version Return: AH = release number (major version) AL = level number (minor version) 000Fh get microcode version Return: AH = release number (major version) AL = level number (minor version) 0010h save or display graphics BX = length of data buffer CX = subfunction request code DS:DX -> data buffer Return: AX = return code CX = length of PIF data 0011h perform structured field operation CX = request number DS:DX -> parameter list Return: AX = status word (see #03738) CX = error number 0012h set cursor position for direct write buffer DX = new cursor position Return: AX = status word (see #03738) 0013h write direct to buffer DL = character to be written DH = translation option Return: AX = status word (see #03738) 0014h write direct to buffer without echo DL = character to be written DH = translation option Return: AX = status word (see #03738) 0015h set direct write string length DX = string value Return: nothing 0016h write string direct to buffer DS:DX -> string Return: AX = status word (see #03738) 0017h write string direct to buffer, untranslated DS:DX -> string Return: AX = status word (see #03738) 0018h get direct-write cursor position Return: AX = cursor position 0019h convert row/column to cursor position DH = display row (1-43) DL = display column (1-132) Return: AX = cursor position 001Ah convert cursor position to row/column DX = cursor position Return: AH = display row AL = display column 001Bh find next field DX = initial cursor position Return: AX = field cursor position 001Ch find previous field DX = initial cursor position Return: AX = field cursor position 001Dh find next unprotected field DX = initial cursor position Return: AX = field cursor position 001Eh find previous unprotected field DX = initial cursor position Return: AX = field cursor position 001Fh find next protected field DX = initial cursor position Return: AX = field cursor position 0020h find previous protected field DX = initial cursor position Return: AX = field cursor position 0021h masked search forward DH = mask DL = search pattern Return: AX = cursor position or 0000h 0022h masked search backward DH = mask DL = search pattern Return: AX = cursor position or 0FFFh 0023h find field length DX = cursor position Return: AX = field length 0024h read field DS:DX -> buffer for field contents Return: AX = status word (see #03738) 0025h read screen DS:DX -> buffer for screen contents Return: AX = status word (see #03738) 0026h read buffer untranslated DX = cursor position Return: AX = buffer code CX:BX -> 3278/79 device buffer image 0027h enable/disable keyboard DL = new state of keyboard breaks (00h enabled, 01h disabled) Return: nothing 0028h select host session DL = session short name Return: AX = session information 0029h retrieve host session name AX = short name (DFT) or 0000h (not available, CUT mode) 002Ah get current device buffer size Return: AX = device buffer size CX = segment of EAB 002Bh arm modified location trigger DX = cursor position Return: AX = status (0000h not available, 0001h successful) Bitfields for PCOX status word: Bit(s) Description (Table 03738) 0,1 cursor type 2 cursor inhibited 3 display inhibited 4 feature step inhibited 5 480-character format code 6,7 unused 8-10 model number (2-5) 11 unit has been reset by controller (cleared after status returned) 12 buffer has been written into (cleared after status returned) 13 alarm has been sounded (cleared after status returned) 14-15 monitor type (01 mono, 10 color, 11 hybrid)Top
INT 6F - 10NET - LOGIN AH = 00h DS:DX -> login record (see #03739) Return: CL = security level AX = status (see #03740) SeeAlso: AH=01h,AH=80h,INT 21/AX=4402h"10MEMMGR" Format of 10NET login record: Offset Size Description (Table 03739) 00h 8 BYTEs user name 08h 8 BYTEs password 10h 12 BYTEs name of SuperStation (Table 03740) Values for 10NET status: 0000h successful 01FFh "RTO_NERR" transmit interrupt lost (time out on response) 02FFh "NET_NERR" network (hardware) error 03FFh "PAS_NERR" invalid password 04FFh "LRN_NERR" local resource not available 05FFh "SRN_NERR" server resource not available 06FFh "LNM_NERR" already logged in under different name 07FFh "LSF_NERR" login security failure (node) 08FFh "NLI_NERR" not logged in 09FFh "DIVZ_NERR" position calc error 0AFFh "NT1_NERR" receive subfunction not = send subfunction (i.e. read,write) 0BFFh "RFNC_NERR" request function not in range 0CFFh "NSFH_NERR" no more server file handle entries left 0DFFh "NFTAB_NERR" no more shared file table entries left 0EFFh "NUFH_NERR" no more user file handle entries left 0FFFh "CHAT_NERR" chat permit not on 10FFh "NSRV_NERR" not a server on request 11FFh "NOBD_NERR" no transporter board error 12FFh "STO_NERR" time out on send 13FFh "INF_NERR" item not found (spool item not on queue) 14FFh "DACS_NERR" DOS access incompatible 15FFh "RLOCK_NERR" record already locked 16FFh "IVP_NERR" invalid parameter 17FFh "RLTO_NERR" record lock time out error 18FFh "CSPL_NERR" currently spooling to named device 19FFh "DRP_NERR" dropped receive message (throttle) 1AFFh "SOPV_NERR" open sharing violation 1BFFh "NTUF_NERR" no more tuf entries left 1CFFh "NOWN_NERR" not file owner on open 1DFFh "RSEC_NERR" read security not passed 1EFFh "WSEC_NERR" write security not passed 1FFFh "GSEC_NERR" group security not passed 20FFh "SEC1_NERR" security file failure 21FFh "ACT1_NERR" activity file failure 22FFh "SPL1_NERR" spool control file failure 23FFh "NMT_NERR" device not mounted (spooling) 24FFh "RSPL_NERR" spool file has not been terminated 25FFh "DNSH_NERR" device not mounted or is not being shared 26FFh "DUP_NERR" duplicate node ID 27FFh "FNF_NERR" file not found error 28FFh "NMF_NERR" no more files 29FFh "UN_NERR" unknown internal system error 2AFFh "QCP_NERR" print queue is full or corrupted 2BFFh "IFNC_NERR" invalid function 2CFFh "IVH_NERR" invalid handle 2DFFh "TOF_NERR" too many files opened 2EFFh "PNF_NERR" path not found 2FFFh "SACT_NERR" named file is active ---10NET v5.0+ --- 30FFh "NAK_NERR" received NAK on send (destination out of buffers) 31FFh "RENT_NERR" reentrancy in driver F_SEND 32FFh "RECV_NERR" driver could not be put in receive mode 33FFh "NRLT_NERR" no more RLTAB entries left 34FFh "DIAL_NERR" function requires an unsupported dialect 35FFh "IVD_NERR" invalid device 36FFh "NALV_NERR" netname access level violated 37FFh "NPIDNF_NERR" network path not found 38FFh "SP_NERR" server is paused 39FFh "TMNM_NERR" too many remote user names 3AFFh "DUPD_NERR" duplicate network device 3BFFh "DIU_NERR" shared device in use, can't delete 3CFFh "NNWD_NERR" network name was deleted 3DFFh "NPFS_NERR" not enough space for print file 3EFFh "NNNF_NERR" network name not found (can't find the call name) 3FFFh "NB_NERR" network busy 40FFh "NDNLE_NERR" network device no longer exists 41FFh "NBCLE_NERR" NetBIOS command limit exceeded 42FFh "FINT24_NERR" Fail on INT 24h 43FFh "PEXP_NERR" password expired 44FFh "NPUP_NERR" new password error 45FFh "MAXS_NERR" maximum allowed disk space exceeded 46FFh "TDOW_NERR" time-of-day/day-of-week error SeeAlso: #03767 Index: error codes;10Net|10Net;error codesTop
INT 6F - 10NET - LOGOFF AH = 01h DS:DX -> superstation ID or nulls (12 bytes) Return: CX = number of files closed AX = status (see also #03740) 08FFh superstation ID not already logged in SeeAlso: AH=00h"10NET",AH=81hTop
INT 6F - 10NET - STATUS OF NODE AH = 02h DS:DX -> 512-byte status record (see #03753) Return: CF clear if successful CF set on error AX = error code (see #03740) SeeAlso: INT 21/AX=5E01h"10NET" (Table 03752) Values for 10NET station type: 00h workstation 01h superstation 02h gateway station 03h gateway active 04h logged into multiple superstations 05h reserved Format of 10NET node status record: Offset Size Description (Table 03753) 00h 8 BYTEs user name (0 if none) 08h BYTE station type (see #03752) 09h 24 BYTEs list of superstations logged into more than one superstation 21h 12 BYTEs node ID 2Dh WORD message count for this station (send for user node, receive for superstations) ---for superstations only--- 2Fh WORD drives allocated (bit 0=A:, bit 1=B:,...) 31h BYTE user service flags (see #03754) 32h BYTE printers allocated (bit 0=LPT1,...) 33h BYTE number of unprinted spool files 34h BYTE number of opened files 35h BYTE number of logged on nodes 36h BYTE primary drive (1=A:) 37h BYTE reserved 38h N BYTEs list of logged on node IDs (each 12 bytes, max 37 IDs) 1F4h 3 BYTEs time: sec/min/hrs 1F7h 3 BYTEs date: day/mon/year-1980 Bitfields for 10NET user service flags: Bit(s) Description (Table 03754) 7 gate 6 print permit on 4 SUBMIT is on 3 mail waiting for node 2 calendar waiting for you 1 news waiting for you 0 mail waiting for youTop
INT 6F - 10NET - GET ADDRESS OF CONFIGURATION TABLE AH = 03h DS:DI -> node ID (optional) Return: ES:BX -> configuration table (see #03756) SeeAlso: AH=13h,INT 21/AX=5E01h"10NET" Format of 10NET configuration table: Offset Size Description (Table 03756) -41 WORD local device table address -39 WORD extended network error mapping table address -37 WORD shared device table address -35 WORD mounted device table address -33 BYTE receive buffer counter -32 BYTE collect buffer counter -31 WORD TUF address -29 BYTE enable flag -28 BYTE FCB keep flag -27 WORD reserved ---up to here, 10NET v3.3--- -25 WORD count of dropped Send6F -23 WORD buffer start address -21 WORD comm driver base address -19 WORD send/receive retry count -17 BYTE number of 550ms loops before timeout -16 WORD UFH address -14 WORD CDIR address -12 WORD LTAB address -10 WORD SFH address -8 WORD FTAB address -6 WORD RLTAB address -4 WORD SMI address -2 WORD NTAB address 00h WORD address of first CT_DRV 02h BYTE number of DRV entries 03h 8 BYTEs login name 0Bh 12 BYTEs node ID (blank-padded) 17h 6 BYTEs node address 1Dh BYTE flag 1Eh BYTE CT_CFLG (chat permit) bit 1: sound bell bit 0: CHAT permit 1Fh BYTE CT_PSFLG (see #03757) 20h BYTE in 10Net flag 21h WORD receive message count 23h WORD send message count 25h WORD retry count 27h WORD failed count 29h WORD driver errors 2Bh WORD dropped responses/CHATs 2Dh 9 BYTEs LIST ID/NTAB address (3 entries--LPT1-3) 36h 6 BYTEs AUX ID/NTAB address (2 entries--COM1-2) 3Ch BYTE active CB channel 3Dh BYTE received 6F messages on queue 3Eh 9 BYTEs activity counters for channels 1-9 ---beyond here, 10NET v3.3--- 47h BYTE bit 0: RS232 gate bit 1: Send6F gate (user set) 48h DWORD pointer into gate (user set) 4Ch DWORD pointer into 10Net send 50h N WORDs addresses of timer blocks Bitfields for CT_PSFLG: Bit(s) Description (Table 03757) 5 PRINT permit 4 KB initiated 3 CHAT called FOXPTRM 2 SUBMIT active 1 SUBMIT received 0 SUBMIT permitTop
INT 6F - 10NET - SEND AH = 04h DS:BX -> send record (see #03758) DS:DX -> data (max 1024 bytes) Return: CF clear if successful CF set on error AX = error code (see #03740) SeeAlso: AH=05h"10NET",AH=09h"10NET",AH=0Ah"10NET" Format of 10NET send record: Offset Size Description (Table 03758) 00h 12 BYTEs receiving node's ID if first byte has high-order bit set, message is directed to the CT_RGATE vector at the receiver if second byte is 00h, first byte is taken as a CB channel number and delivered to all nodes on same channel 0Ch WORD length of data at DXTop
INT 6F - 10NET - RECEIVE AH = 05h CX = number of seconds before timeout DS:DX -> receive buffer (see #03761) Return: CF clear if successful AH = FEh if dequeued message is a CB message CF set on error AX = error code (see #03740) SeeAlso: AH=04h"10NET" Format of 10NET receive buffer: Offset Size Description (Table 03761) 00h 12 BYTEs sending node's ID 0Ch WORD length of message 0Eh N BYTEs message (maximum 1024 bytes)Top
INT 6F - 10NET - LOCK HANDLE AH = 07h BX = file handle CX:DX = starting offset in file SI = record length Return: CF clear if successful CF set on error AX = error code (see also AH=00h) 0002h file not found SeeAlso: AH=08h"10NET",AH=0Fh,INT 21/AH=5ChTop
INT 6F - 10NET - UNLOCK HANDLE AH = 08h BX = file handle AL = mode 00h unlock all 01h unlock record at CX:DX Return: CF clear if successful CF set on error AX = error code (see also AH=00h) 0002h file not found SeeAlso: AH=07h,AH=0Fh,INT 21/AH=5ChTop
INT 6F - 10NET - SUBMIT AH = 09h DS:BX -> submit record (see #03763) SeeAlso: AH=04h"10NET" Format of 10NET submit record: Offset Size Description (Table 03763) 00h 12 BYTEs destination node ID (must be logged in) 0Ch WORD length+2 of following 'command line' text 0Eh N BYTEs command line text (<=100 bytes), system adds CRTop
INT 6F - 10NET - CHAT AH = 0Ah DS:BX -> control parameters (see #03764) DS:DX -> chat message (see #03765) SeeAlso: AH=04h"10NET",AH=8Ah Format of 10NET chat control parameters: Offset Size Description (Table 03764) 00h 8 BYTEs sender ID, defaults to node's userID if nulls 08h 8 BYTEs destination user ID, 'EVERYONE' may be used 10h 12 BYTEs destination node ID Format of 10NET chat message: Offset Size Description (Table 03765) 00h WORD length+2 of following text 02h N BYTEs text, max 101 bytesTop
INT 6F - 10NET - LOCK SEMAPHORE, RETURN IMMEDIATELY AH = 0Bh AL = drive number or 0 ES:SI = Ethernet address or 0 DS:BX -> 31-byte ASCIZ semaphore name Return: AL = status (see #03767) Note: same as INT 60/AH=12h SeeAlso: AH=0Ch"10NET",INT 60/AH=12h (Table 03767) Values for 10NET status: 00h successful 01h semaphore currently locked 02h server not responding 03h invalid semaphore name 04h semaphore list is full 05h invalid drive ID 06h invalid Ethernet address 07h not logged in 08h write to network failed 09h semaphore already logged in this CPU SeeAlso: #03740 Index: error codes;10-Net|10-Net;error codesTop
INT 6F - 10NET - UNLOCK SEMAPHORE AH = 0Ch AL = drive number or 0 ES:SI = Ethernet address or 0 DS:BX -> 31-byte ASCIZ semaphore name Return: AL = status (see also #03767) 01h semaphore not locked Note: same as INT 60/AH=13h SeeAlso: AH=0Bh,INT 60/AH=13hTop
INT 6F - 10NET - "WHO" - ENUMERATE USERS ON NETWORK AH = 0Dh AL = type code 01h return superstations only 02h return non-superstations only otherwise return all CX = length of data buffer DS:DX -> array of records to be filled (see #03768) Return: CL = number of records returned (responding stations) SeeAlso: AH=16h,AH=8Dh Format of station record: Offset Size Description (Table 03768) 00h 12 BYTEs node ID 0Ch BYTE station flags (see #03769) ---if AL = 01h--- 0Dh BYTE version number 0Eh WORD level number of 10Net software in responding node ---if AL = 02h--- 0Dh 8 BYTEs user ID 15h BYTE version number 16h WORD level number Bitfields for station flags: Bit(s) Description (Table 03769) 1 workstation 2 superstation 3 xgate 4 active gateTop
INT 6F - 10NET - SPOOL/PRINT AH = 0Eh DS:DX -> spool/print record (see #03771) Return: CF clear if successful CF set on error AX = error code (see also #03740) 17FFh device not mounted 18FFh already spooling to named device (Table 03770) Values for 10NET spooler operation code: 0000h initiate spool 0001h abort print 0002h close spool 0003h delete spool 0004h print 0005h get report info 0006h set chat template 0007h queue 0008h return queue 0009h queue non-spooled file for printing Format of 10NET Spool/Print record: Offset Size Description (Table 03771) 00h WORD operation code (see #03770) 02h 11 BYTEs file name in FCB format ---if operation code = 00h or 06h--- 0Dh BYTE notification flags (see #03772) 0Eh BYTE days to keep (FFh=forever) 0Fh BYTE bits 0,1: device (1=LPT1) bits 4-7: remote drive to store spool file (1=A,...) 10h WORD length of following data area 12h N BYTEs up to 64 bytes of description ---if operation code = 03h--- 0Dh 8 BYTEs user ID to associate with filename ---if operation code = 04h--- 0Dh WORD block number 0Fh 8 BYTEs user ID to associate with filename ---if operation code = 05h--- 0Dh BYTE RRN to start retrieve 0Eh BYTE bits 0,1: local print device (LPTx) bit 3: if set, return entries for all users 0Fh WORD length of following area 11h N BYTEs up to 1500 bytes to receive $SCNTL records returned ---if operation code = 07h--- 0Dh BYTE queue number 0Eh BYTE bits 0,1: local print device (LPTx) 0Fh WORD number of bytes of test print to be done 11h BYTE code: 01h print device 02h test print count 03h prn ---if operation code = 08h--- 0Dh BYTE queue location or $SCNTL location to start access returns next item for access: 00h-7Fh queued items 80h-FEh non-queued, non-printed items FFh no more items 0Eh WORD unused 10h WORD length of following area 12h N BYTEs up to 64 bytes to receive $SCNTL records (see #03773) ---if operation code = 09h--- 0Dh 3 BYTEs unused 10h N BYTEs path to non-spooled file to be queued for printing Bitfields for notification flags: Bit(s) Description (Table 03772) 7 queue to top 6 do ID page 5 no form feed 4 reserved 3 explicit queuing only 2 notify at print completion 1 notify server operator, with reply 0 notify at print start Format of 10NET $SCNTL record: Offset Size Description (Table 03773) 00h 8 BYTEs user ID 08h 11 BYTEs filename in FCB format 13h 6 BYTEs node ID 19h 3 BYTEs creation date 1Ch BYTE notification flags (see #03772) 1Dh BYTE retention time in days 1Eh BYTE printing device (LPTx) 1Fh 3 BYTEs date last printed (0 = never) 22h BYTE device containing spoolfile 23h WORD bytes to print for test print 25h WORD block number to start print 27h BYTE reservedTop
INT 6F - 10NET v5.0 - "RM LOCK" - ??? AH = 0Fh ??? Return: ??? SeeAlso: AH=07h,AH=08h"10NET"Top
INT 6F - 10NET - ATTACH/DETACH PRINTER AH = 10h AL = subfunction 00h initiate spooling if LPT1 is mounted 01h terminate spooling if LPT1 is mounted SeeAlso: INT 21/AX=5D08hTop
INT 6F - 10NET - LOCK FCB AH = 11h AL = mode 01h sequential 02h random 03h random block CX = number of records DS:DX -> FCB (see #01345 at INT 21/AH=0Fh) Return: CF clear if successful CF set on error AX = error code (see also #03740) 0002h file not found SeeAlso: AH=12h,INT 21/AH=0FhTop
INT 6F - 10NET - UNLOCK FCB AH = 12h AL = mode 00h sequential 01h random 02h random block CX = number of records DS:DX -> FCB (see #01345 at INT 21/AH=0Fh) Return: CF clear if successful CF set on error AX = error code (see also #03740) 0002h file not found SeeAlso: AH=11hTop
INT 6F - 10NET v3.3+ - GET REMOTE CONFIGURATION TABLE ADDRESS AH = 13h DS:DX -> node ID, 12 bytes blank-padded Return: CF clear if successful ES:BX = configuration table address on given machine CF set on error AX = error code (see #03740) SeeAlso: AH=03hTop
INT 6F - 10NET v3.3+ - GET REMOTE MEMORY AH = 14h BX:SI = address of remote memory CX = length (<=1024 bytes) DS:DX -> node ID, 12 bytes blank-padded DS:DI -> area to receive remote memory image Return: CF clear if successful CX = amount of memory copied to DS:SI CF set on error AX = error code (see #03740)Top
INT 6F - 10NET v3.3+ - GET SHARED DEVICE ENTRY AX = 1501h BX = zero-based index DS:SI -> node ID, 12 bytes blank-padded ES:DI -> 85-byte buffer for shared device table entry (see #03774) Return: CF clear if successful ES:DI buffer contains shared device table entry of BXth device CF set on error AX = error code (see #03740) SeeAlso: AX=1502h,AX=1503h,AX=9501h Format of 10NET shared device table entry: Offset Size Description (Table 03774) 00h 8 BYTEs device 08h 8 BYTEs alias 10h 64 BYTEs path 50h 8 BYTEs password 58h BYTE access 59h 4 BYTEs maskTop
INT 6F - 10NET v3.3+ - SET SHARED DEVICE ENTRY AX = 1502h DS:SI -> node ID, 12 bytes blank-padded ES:DI -> valid shared device table entry Return: CF clear if successful CF set on error AX = error code (see #03740) SeeAlso: AX=1501h,AX=1503h,AX=9502hTop
INT 6F - 10NET v3.3+ - DELETE SHARED DEVICE ENTRY AX = 1503h BX = zero-based index DS:SI -> node ID, 12 bytes blank-padded Return: CF clear if successful CF set on error AX = error code (see #03740) SeeAlso: AX=1501h,AX=1502h,AX=9503hTop
INT 6F - 10NET v5.0 - "GL WHO" - ??? AH = 16h ??? Return: ??? SeeAlso: AH=0DhTop
INT 6F - 10NET v3.3+ - MOUNT AH = 17h AL = local drive number (0=A:) BL = remote drive letter or '1'..'3' for LPTn or '4' or '5' for COMx DS:DX -> node ID, 12 bytes blank-padded Return: CF clear if successful CF set on error AX = error code (see #03740) SeeAlso: AH=18hTop
INT 6F - 10NET v3.3+ - UNMOUNT AH = 18h AL = local drive number (0=A:) BL = type 00h disk 01h-03h LPTn 04h,05h COMx Return: CF clear if successful CF set on error AX = error code (see #03740) SeeAlso: AH=17hTop
INT 6F U - 10NET v5.0 - AUDIT AH = 19h ??? Return: ??? SeeAlso: AH=99hTop
INT 6F U - 10NET v5.0 - "BULL" - ??? AH = 1Ah ??? Return: ???Top
INT 6F U - 10NET v5.0 - "GMOUNT" - ??? AH = 1Bh ??? Return: ???Top
INT 6F U - 10NET v5.0 - "GLOGIN" - GET LOGIN LIST AH = 1Ch ??? Return: ???Top
INT 6F U - 10NET v5.0 - "TABDATA" - ??? AH = 1Dh ??? Return: ???Top
INT 6F U - 10NET v5.0 - "SCHED" - ??? AH = 1Eh ??? Return: ???Top
INT 6F U - 10NET v5.0 - "WHOAMI" - ??? AH = 1Fh ??? Return: ???Top
INT 6F U - 10NET v5.0 - ??? AH = 20h ??? Return: ???Top
INT 6F U - 10NET v5.0 - ??? AH = 21h ??? Return: ???Top
INT 6F U - 10NET v5.0 - ??? AH = 22h ??? Return: ???Top
INT 6F - 10NET v5.0 - LOGIN AH = 80h DS:DX -> login record (see #03776) Return: CF clear if successful BL = number of days until password expires (00h = never) CL = security level CF set on error AX = status (see #03740) SeeAlso: AH=00h,AH=81h Format of 10NET login record: Offset Size Description (Table 03776) 00h 8 BYTEs user name 08h 8 BYTEs password 10h 15 BYTEs server node ID 1Fh 8 BYTEs new password 27h BYTE invoke mode (00h command line, 01h interactive)Top
INT 6F - 10NET v5.0 - LOGOUT AH = 81h DS:DX -> server node ID (DX=0000h for universal logout) Return: AX = status (see #03740) SeeAlso: AH=01h,AH=80hTop
INT 6F - 10NET v5.0 - CHAT AH = 8Ah DS:BX -> chat parameters (see #03777) DS:DX -> chat message (see #03778) Return: CF clear if successful CF set on error AX = status (see #03740) SeeAlso: AH=0Ah"10NET" Format of 10NET chat parameters: Offset Size Description (Table 03777) 00h 8 BYTEs sender's user name 08h 8 BYTEs destination user name 10h 15 BYTEs destination node (0 if broadcast-style chat) Format of 10NET chat message: Offset Size Description (Table 03778) 00h WORD message length 02h N BYTEs chat message contentsTop
INT 6F - 10NET v5.0 - "WHO" - ENUMERATE USERS ON NETWORK AH = 8Dh BX = service mask (see #03779) CX = length of buffer DS:DX -> buffer for array of Who data structures (see #03780) Return: CF clear if successful CX = number of nodes matching service mask DS:DX buffer filled CF set on error AX = status (see #03740) SeeAlso: AH=0Dh Bitfields for 10NET service mask: Bit(s) Description (Table 03779) 0 workstation 1 file server 2 print server 3 de-spool server Format of 10NET Who data structure: Offset Size Description (Table 03780) 00h 8 BYTEs user name 08h 15 BYTEs node ID 17h 3 BYTEs unique portion of Ethernet address 1Ah BYTE Who group number 1Bh WORD service mask (see #03779) 1Dh DWORD serial number 21h BYTE maximum concurrent users with same serial number allowed on net 22h BYTE chat mask (see #03781) 23h BYTE internal system bits (see #03782) 24h 9 BYTEs version number in format MM.mm.xxx 2Dh BYTE number of shared directories 2Eh BYTE number of shared printer queues Bitfields for 10NET chat mask: Bit(s) Description (Table 03781) 0 chat permitted 1 bell enabled 2 chat keyboard initiated 3 in INT 16 handler 4 in Get Input 5 display has timed out 6 chat is idle Bitfields for 10NET internal system bits: Bit(s) Description (Table 03782) 0 submit permitted 1 submit initiated 2 submit executing 3 internal client call/chat/spool/autospool 4 in spool termination 5 print permitted 6 waiting for keyboard inputTop
INT 6F - 10NET v5.0 - GET SHARED DEVICE ENTRY AX = 9501h BX = zero-based index DS:SI -> server's node ID ES:DI -> buffer for shared device structure (see #03783) Return: CF clear if successful CF set on error AX = status (see #03740) SeeAlso: AX=1501h,AX=9502h,AX=9503h,AX=9504h Format of 10NET shared device structure: Offset Size Description (Table 03783) 00h 8 BYTEs alias 08h BYTE type (02h modem, 03h print queue, 04h directory) 09h BYTE access rights bit 0: read bit 1: write bit 2: create 0Ah 8 BYTEs password 12h 32 BYTEs comment ---directory--- 32h 64 BYTEs pathname of shared directory ---print queue--- 32h BYTE notification bit mask (see #03784) 33h BYTE job control bit mask (see #03785) 34h WORD number of days to retain file 36h WORD test print length 38h BYTE number of copies to print 39h BYTE compression algorithm 3Ah BYTE tab width (00h = don't expand) 3Bh BYTE priority 3Ch WORD time to open queue (FFFFh = always) 3Eh WORD time to close queue 40h WORD pause following queue switch, in clock ticks 42h WORD pause between print jobs, in clock ticks 44h BYTE associate queue file existence mask bit 0: queue switch file exists bit 1: initiate file exists bit 2: abort file exists 45h 6 BYTEs character sequence for page eject 4Bh BYTE status of print queue bit 0: queue is closed 4Ch WORD number of jobs on queue 4Eh WORD offset of next print job to be dispatched (FFFFh = none) 50h BYTE number of print devices in printer pool 51h WORD offset of first print device structure (FFFFh if empty) Bitfields for notification flags: Bit(s) Description (Table 03784) 0 user at print start 1 operator at start, with reply 2 user at print completion 3 operator at completion, with reply 4 user on queue switch 5 operator on queue switch, with reply 6 user on print error Bitfields for 10NET job control mask: Bit(s) Description (Table 03785) 0 print banner page 1 eject page at end of job 2 mark as "held" (queue but don't print) 3 rush job (queue at top) 4 overwrite file with zeros before deletion 5 hyperspool if possibleTop
INT 6F - 10NET v5.0 - SET SHARED DEVICE ENTRY AX = 9502h DS:SI -> server's node ID ES:DI -> shared device structure (see #03783) Return: CF clear if successful CF set on error AX = status (see #03740) SeeAlso: AX=1502h,AX=9501h,AX=9503h,AX=9504hTop
INT 6F - 10NET v5.0 - DELETE SHARED DEVICE AX = 9503h BX = zero-based index DS:SI -> server's node ID Return: CF clear if successful CF set on error AX = status (see #03740) SeeAlso: AX=1503h,AX=9501h,AX=9502h,AX=9504hTop
INT 6F - 10NET v5.0 - ENUMERATE USERS OF SHARED DEVICE AX = 9504h BX = zero-based shared device index CX = zero-based user index DS:SI -> server's node ID Return: CF clear if successful ES:DI -> node ID of the CX'th user of the BX'th device CF set on error AX = status (see #03740) SeeAlso: AX=9501h,AX=9502h,AX=9503hTop
INT 6F - 10NET v5.0 - AUDIT AH = 99h DS:SI -> server's node ID ES:DI -> data to be appended to audit trail file (max 106 bytes) Return: CF clear if successful CF set on error AX = status (see #03740) SeeAlso: AH=19h,AH=9ChTop
INT 6F - 10NET v5.0 - GET LOGIN LIST AH = 9Ch BX = zero-based index Return: CF clear if successful DS:DI -> BX'th node ID that caller's machine is logged into CF set on error AX = status (see #03740)Top
INT 7A U - Topware Network Operating System - ??? AL = ??? ??? Return: ??? SeeAlso: INT 21/AX=FF00h"Topware",INT 2F/AX=FF00hTop
INT 7A - X.PC Packet software interface ES:BX -> parameter block SeeAlso: INT 60/AX=01FFhTop
INT 7A - Novell NetWare - LOW-LEVEL API - Notes Note: this interrupt is used for IPX/SPX access in NetWare versions through 2.0a; in later versions, you should use INT 2F/AX=7A00h to get an entry point even though INT 7A still exists. For both INT 7A and the FAR entry point, BX contains the function number; IPX is sometimes called internally with BX bit 15 set, which causes the handler to bypass some initial checks and an optional call to the IPX Windows support handler set with INT 2F/AX=7AFFh/BX=0000h (see #02926) SeeAlso: INT 2F/AX=7A00h,INT 64"Novell",INT 7A/BX=0000hTop
INT 7A - Novell NetWare - IPX Driver - OPEN SOCKET BX = 0000h AL = socket longevity 00h open until close or terminate FFh open until close DX = socket number (high byte in DL) 0000h dynamic allocation else socket to open (see #03809) Return: AL = return code 00h success DX = socket number FEh socket table full FFh socket already open Notes: TSRs which need to use sockets should set AL to FFh, non-resident programs should normally use AL=00h IPX can be configured to support up to 150 open sockets on a workstation, and defaults to 20 this function is supported by Advanced NetWare 1.02+ SeeAlso: INT 7A/BX=0001h,INT 7A/BX=0004h,INT 7A/BX=0023h (Table 03809) Values for IPX socket number: 0451h File Service (NetWare Core Protocol) 0452h Service Advertising Protocol (SAP) (see #03817) 0453h Routing Information Packet (see #03820) 0455h NetBIOS Packet 0456h diagnostics 0457h server serial numbers (labeled "Copy Protection" by Lanalyzer) 2222h NetWare Core Protocol 4000h-7FFFh used for dynamic allocation 4000h \ seem to be used by IPX internally 4001h / 4444h Brightwork Development's SiteLock server 5555h Brightwork Development's SiteLock client (workstation) 8000h-FFFFh assigned by Novell 869Ch ID Software's DOOM 901Fh Lancheck 9023h Server info (NetWare "Slurpee", NetWare Lite, Personal NetWare) 9024h Client info (NetWare "Slurpee", NetWare Lite, Personal NetWare) 9025h Serial socket (NetWare "Slurpee", NetWare Lite, Personal NetWare) 9026h Extension info (NetWare Lite, Personal NetWare???) Notes: SiteLock is an application metering product using IPX to communicate between the application and the license server IPX socket numbers should be registered with the Novell Development Products Division SeeAlso: INT 7A/BX=0001hTop
INT 7A - Novell NetWare - IPX Driver - CLOSE SOCKET BX = 0001h DX = socket number (high byte in DL) (see #03809) Notes: also cancels events set by any Event Control Blocks for the socket the program must close all open sockets before terminating this function is supported by Advanced NetWare 1.02+ When the NetWare-specific release of the DR DOS command processor does a NetWare shutdown sequence on exit, it will close all user sockets except for socket numbers 4000 and 4001, which seem to be used by IPX internally. SeeAlso: BX=0000hTop
INT 7A - Novell NetWare - IPX Driver - GET LOCAL TARGET BX = 0002h ES:SI -> target internetwork address (see #03824 at INT 7A/BX=000Bh) ES:DI -> 6-byte buffer for local target Return: AL = return code 00h success CX = expected one-way transfer time (clock ticks) for a 576-byte packet ES:DI -> local target FAh unsuccessful (no path to destination) Notes: the internetwork address consists of a 4-byte network address followed by a 6-byte node address. The local target is only a 6-byte node address. If the target is in the same network, the local target is just the node address of target; otherwise, the local target is the node address of the bridge that leads to the target. this function may be called from inside IPX and AES Event Service Routines, but not from other interrupt handlers this function is supported by Advanced NetWare 1.02+ SeeAlso: BX=0009hTop
INT 7A - Novell NetWare - IPX Driver - SEND PACKET BX = 0003h ES:SI -> Event Control Block (see #03810,#03811) Notes: returns immediately; IPX attempts to send the packet in the background this function is supported by Advanced NetWare 1.02+ this function is nearly identical to BX=000Fh, except that it always copies the source address into the IPX header assumed to be at the beginning of the first fragment SeeAlso: BX=0004h,BX=000Fh,INT 21/AH=EEh"Novell" Format of IPX Event Control Block: Offset Size Description (Table 03810) 00h DWORD Link 04h DWORD -> Event Service Routine (00000000h if none) (see #03814) 08h BYTE in use flag (see #03812) 09h BYTE completion code (see #03813) 0Ah WORD (big-endian) socket number (see #03809) 0Ch 4 BYTEs IPX workspace 10h 12 BYTEs driver workspace 1Ch 6 BYTEs immediate local node address 22h WORD fragment count 24h var fragment descriptors Offset Size Description 00h DWORD -> fragment data 04h WORD size of fragment in bytes. Notes: ESR is a far procedure that is called when the ECB has been handled. On call, the in use flag is zero if the ECB has been handled, non-zero otherwise. If the flag is zero, the completion code holds the result of the event. the first fragment should start with an IPX header (see #03815) all fragments are concatenated and sent in one piece node address FFh FFh FFh FFh FFh FFh broadcasts to all nodes SeeAlso: #03811 Format of AES-ECB: Offset Size Description (Table 03811) 00h DWORD Link 04h DWORD ESR (Event Service Routine) address (see #03814) 08h BYTE in use flag (see #03812) 09h 5 BYTEs AES workspace SeeAlso: #03810 (Table 03812) Values for ECB in use flag: 00h available E0h AES temporary F6h \ special IPX/SPX processing for v3.02+ F7h / F8h IPX in critical section F9h SPX listening FAh processing FBh holding FCh AES waiting FDh AES couting down delay time FEh awaiting packet reception FFh sending packet SeeAlso: #03810,#03811,#03813 (Table 03813) Values for ECB completion code: 00h success ECh remote terminated connection without acknowledging packet EDh abnormal connection termination EEh invalid connection ID EFh SPX connection table full F9h event should not be cancelled FAh cannot establish connection with specified destination FCh cancelled FDh malformed packet FEh packet undeliverable FFh physical error SeeAlso: #03810,#03812 (Table 03814) Values Event Service Routine is called with: AL = caller's identity (00h = AES, FFh = IPX) ES:SI -> event control block interrupts disabled Return: all registers preserved SeeAlso: #03810,#03815 Format of IPX header: Offset Size Description (Table 03815) 00h WORD (big-endian) checksum 02h WORD (big-endian) length in bytes of total packet 04h BYTE transport control 05h BYTE packet type (see #03816) 06h 10 BYTEs destination internetwork address 10h WORD (big-endian) destination socket 12h 10 BYTEs source internetwork address 1Ch WORD (big-endian) source socket Notes: an IPX packet has the identical format as a Xerox Network Standard (XNS) packet the application must set packet type, destination address, and destination socket; IPX/SPX set the remaining fields SeeAlso: #03810,#03826 (Table 03816) Values for IPX packet type: 00h unknown packet type 01h routing information packet 02h echo packet 03h error packet 04h packet exchange packet (always use this one for data) 05h SPX packet (see #03826) 11h NetWare Core Protocol (also used by Service Advertising Protocol) 14h Propagated Packet (for NetWare), NetBIOS name packet 15h-1Eh experimental protocols Note: undocumented packet type 14h will cross up to 16 networks deep in all directions; as Aaron Martin of Origin Systems discovered, the first 64 bytes of the IPX data in such packets should be considered reserved, as IPX places the traversed server nodes there. Format of Service Advertising Protocol Service Query Packet: Offset Size Description (Table 03817) 00h 30 BYTEs IPX header 1Eh WORD (big-endian) query type 0001h general find service 0003h find nearest server 20h WORD (big-endian) server type (see #01890 at INT 21/AH=E3h"CONNECTION CONTROL") SeeAlso: #03818 Format of Service Advertising Protocol Server Identification Packet: Offset Size Description (Table 03818) 00h 30 BYTEs IPX header 1Eh WORD (big-endian) response type 0002h general service 0004h nearest service 20h 64N BYTEs server entries (1-7) (see #03819) SeeAlso: #03817,#03820 Format of SAP server entry: Offset Size Description (Table 03819) 00h WORD (big-endian) server type (see #01890 at INT 21/AH=E3h"CONNECTION CONTROL") 02h 48 BYTEs ASCIZ server name 32h 2 WORDs (big-endian) network number 34h 3 WORDs (big-endian) node number 3Ch WORD (big-endian) socket number 3Eh WORD (big-endian) number of hops between caller and server 10h = Server Shutdown Advertising Packet SeeAlso: #03818 Format of IPX Routing Information packet: Offset Size Description (Table 03820) 00h 30 BYTEs IPX header 1Eh WORD operation (0001h request, 0002h response) 20h 8N BYTEs network entries (1-50) (see #03821) SeeAlso: #03818 Format of RIP network entry: Offset Size Description (Table 03821) 00h DWORD network number (FFFFFFFFh = general request) 04h WORD (response) number of hops 06h WORD (response) number of clock ticks to reach destinationTop
INT 7A - Novell NetWare - IPX Driver - LISTEN FOR PACKET BX = 0004h ES:SI -> Event Control Block (see BX=0003h) Return: AL = status 00h successful FFh no listening socket for packet Desc: this function provides IPX with an ECB for receiving an IPX packet, but does not wait for a packet to arrive Notes: the application must open a socket and initialize the ECB's ESR address, socket number, fragment count, and fragment descriptor fields before invoking this function there is no limit on the number of ECBs which may simultaneously be listening on a socket this function is supported by Advanced NetWare 1.02+ SeeAlso: BX=0000h,BX=0003hTop
INT 7A - Novell NetWare - IPX Driver - SCHEDULE IPX EVENT BX = 0005h AX = delay time in clock ticks ES:SI -> Event Control Block (see BX=0003h) Note: this function is supported by Advanced NetWare 1.02+ SeeAlso: BX=0006h,BX=0007h,BX=0008hTop
INT 7A - Novell NetWare - IPX Driver - CANCEL EVENT BX = 0006h ES:SI -> Event Control Block (see BX=0003h) Return: AL = return code (see #03822) Notes: cannot cancel packets which the node's driver has already sent this function is supported by Advanced NetWare 1.02+ SeeAlso: BX=0005h (Table 03822) Values for IPX return code: 00h success F9h event in use FCh event cancelled FFh unsuccessful, event not in use, or unrecognized ECB flagTop
INT 7A - Novell NetWare - IPX Driver - SCHEDULE SPECIAL EVENT BX = 0007h AX = delay time ES:SI -> Event Control Block (see BX=0003h) Note: this function is supported by Advanced NetWare 1.02+ SeeAlso: BX=0006hTop
INT 7A - Novell NetWare - IPX Driver - GET INTERVAL MARKER BX = 0008h Return: AX = interval marker in clock ticks (big-endian???) Notes: may be used to measure the time elapsed between two events, up to one hour this function is supported by Advanced NetWare 1.02+ SeeAlso: BX=0005hTop
INT 7A - Novell NetWare - IPX Driver - GET INTERNETWORK ADDRESS BX = 0009h ES:SI -> buffer for own internetwork address (see #03823) Return: ES:SI buffer filled SI destroyed Note: this function is supported by Advanced NetWare 1.02+ SeeAlso: BX=0002h,BX=000Bh Format of IPX internetwork address: Offset Size Description (Table 03823) 00h 4 BYTEs (big-endian) network number 04h 6 BYTEs (big-endian) node number within networkTop
INT 7A - Novell NetWare - IPX Driver - RELINQUISH CONTROL BX = 000Ah Desc: this call indicates that the application is idle and permits the IPX driver to do some work Note: this function is supported by Advanced NetWare 1.02+ SeeAlso: INT 15/AX=1000h,INT 21/AH=89h,INT 2F/AX=1680hTop
INT 7A - Novell NetWare - IPX Driver - DISCONNECT FROM TARGET BX = 000Bh ES:SI -> internetwork address (see #03824) Return: nothing Notes: this function permits the network software on the remote machine to remove any virtual connection with the calling machine only use in point-to-point networks should never be called from within an Event Service Routine this function is supported by Advanced NetWare 1.02+ SeeAlso: BX=0002h,BX=0009h Format of IPX internetwork address: Offset Size Description (Table 03824) 00h 4 BYTEs (big-endian) destination network 04h 6 BYTEs (big-endian) destination node 0Ah 2 BYTEs (big-endian) destination socketTop
INT 7A U - Novell NetWare - IPX Driver - internal - INITIALIZE NETWORK ADDRESS BX = 000Ch CX:DX = global network address (see INT 7A/BX=0002h) ES:DI -> "OSINCRITICALSECTION" flag DS:SI -> current mode for socket Note: the address cannot be changed once it has been initialized SeeAlso: INT 7A/BX=0024hTop
INT 7A U - Novell NetWare - IPX Driver - internal - IPX GET PACKET SIZE BX = 000Dh Return: AX = maximum packet size CX = retry count SeeAlso: BX=001AhTop
INT 7A U - Novell NetWare - IPX Driver - internal - TERMINATE SOCKETS BX = 000Eh Return: nothing Notes: this function terminates all sockets opened with the current mode; this may be intended for future enhancements as the socket mode never changes in v2.15 called by the NetWare shell if a program terminatesTop
INT 7A - Novell NetWare - IPX Driver - INTERNAL - SEND PACKET BX = 000Fh ES:SI -> Event Control Block (see #03810 at BX=0003h) IPX header's checksum field must be set to FFFFh (see #03815) IPX header's total-length field must be set Note: nearly identical to function 0003h, but does not copy address into the first fragment, and bypasses normal error checking SeeAlso: BX=0003hTop
INT 7A - Novell NetWare - SPX Driver - INSTALLATION CHECK BX = 0010h AL = 00h Return: AL = status 00h if SPX not installed F0h if IPX not installed FFh if SPX loaded BH = SPX major version BL = SPX minor version CX = maximum SPX connections DX = SPX connections available Notes: this function is supported by Advanced NetWare 2.1+ this interrupt is used for IPX/SPX access in NetWare versions through 2.0a; in later versions, you should use INT 2F/AX=7A00h to get an entry point even though INT 7A still exists. For both INT 7A and the FAR entry point, BX contains the function number IPX is sometimes called internally with BX bit 15 set, which causes the entry point handler to bypass some checks and an optional call to the IPX Windows support handler set with INT 2F/AX=7AFFh/BX=0000h (see #02926) SeeAlso: BX=0015hTop
INT 7A - Novell NetWare - SPX Driver - ESTABLISH SPX CONNECTION BX = 0011h AL = retry count AH = watchdog flag ES:SI -> Event Control Block (see #03810 at BX=0003h) Return: AL = status (00h,EFh,FDh,FFh) (see #03825) DX = assigned connection ID number Desc: attempt to establish a connection with a listening socket Notes: there should always be at least two SPX ECB's listening to a socket, so that NetWare can perform its internal packet exchanges the first fragment should start with a SPX header (see #03826). Fill in all destination addresses. this function is supported by Advanced NetWare 2.1+ SeeAlso: BX=0000h,BX=0012h,BX=0013h,BX=0014h,BX=0015h (Table 03825) Values for SPX function status: 00h attempting to contact destination socket EEh no such connection EFh local connection table full FDh buffer size not 42 or fragment count not 1 FFh sending socket not open Format of SPX header: Offset Size Description (Table 03826) 00h WORD (big-endian) checksum 02h WORD (big-endian) length in bytes of total packet 04h BYTE transport control 05h BYTE packet type (see #03816 at INT 7A/BX=0003h) 06h 10 BYTEs destination internet address 10h WORD (big-endian) destination socket 12h 10 BYTEs source internet address 1Ch WORD (big-endian) source socket 1Eh BYTE connection control (see #03827) 1Fh BYTE datastream type FEh terminate connection request packet FFh terminate connection acknowledgement packet other user-defined, ignored by SPX 20h WORD (big-endian) source connection ID 22h WORD (big-endian) destination connection ID 24h WORD (big-endian) sequence number 26h WORD (big-endian) acknowledge number 28h WORD (big-endian) allocation number SeeAlso: #03815 Bitfields for SPX connection control: Bit(s) Description (Table 03827) 3-0 unused??? 4 end of message 5 reserved 6 acknowledgement required 7 system packetTop
INT 7A - Novell NetWare - SPX Driver - LISTEN FOR SPX CONNECTION BX = 0012h AH = watchdog flag (00h disabled, 01h enabled) AL = retry count (00h = default) ES:SI -> Event Control Block (see #03810 at BX=0003h) Return: nothing Notes: there should always be at least two SPX ECB's listening to a socket, so that NetWare can perform its internal packet exchanges this function is supported by Advanced NetWare 2.1+ SeeAlso: BX=0011h,BX=0013h,BX=0014hTop
INT 7A - Novell NetWare - SPX Driver - TERMINATE SPX CONNECTION BX = 0013h DX = connection ID to terminate ES:SI -> Event Control Block (see #03810 at BX=0003h) Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: BX=0011h,BX=0012h,BX=0014hTop
INT 7A - Novell NetWare - SPX Driver - ABORT SPX CONNECTION BX = 0014h DX = connection ID to terminate Return: nothing Notes: this function is supported by Advanced NetWare 2.1+ this function does not tell the other side that the connection has been terminated also aborts any outstanding Establish Connection, Terminate Connection, and Send Sequenced Packet commands SeeAlso: BX=0011h,BX=0013hTop
INT 7A - Novell NetWare - SPX Driver - GET SPX CONNECTION STATUS BX = 0015h DX = connection ID ES:SI -> status buffer (see #03828) Return: AL = return code (00h,EEh) (see also #03825) 00h connection still valid ES:SI -> status buffer filled Note: this function is supported by Advanced NetWare 2.1+ SeeAlso: BX=0010h,BX=0011h Format of SPX status buffer: Offset Size Description (Table 03828) 00h BYTE connection state 01h waiting to establish connection 02h starting (attempting to create connection) 03h connection established 04h terminating 01h BYTE watchdog flag bit 0: used internally by SPX bit 1: SPX watchdog is monitoring connection bits 2-7 used internally by SPX 02h WORD (big-endian) source connection ID 04h WORD (big-endian) destination connection ID 06h WORD (big-endian) sequence number of next packet sent 08h WORD (big-endian) acknowledge number, expected sequence number of next received packet 0Ah WORD (big-endian) maximum sequence number remote SPX may send without ACK from local SPX 0Ch WORD (big-endian) remote acknowledge number, next sequence number remote SPX expects to receive 0Eh WORD (big-endian) remote allocation number, maximum sequence number local SPX may send 10h WORD (big-endian) connection socket 12h 6 BYTEs immediate node address--bridge on local network to destination 18h 10 BYTEs destination internetwork address (see #03824 at INT 7A/BX=000Bh) 22h WORD (big-endian) retransmit count 24h WORD (big-endian) estimated roundtrip delay 26h WORD (big-endian) retransmitted packets 28h WORD (big-endian) suppressed packets 2Ah 12 BYTEs ??? (v2.15)Top
INT 7A - Novell NetWare - SPX Driver - SEND SPX PACKET BX = 0016h DX = connection ID ES:SI -> Event Control Block (see BX=0003h) Notes: this function is supported by Advanced NetWare 2.1+ CX may need to be 0001h ??? SeeAlso: BX=0011h,BX=0017hTop
INT 7A - Novell NetWare - SPX Driver - LISTEN FOR SPX PACKET BX = 0017h DX = connection ID (unused in v2.15) ES:SI -> Event Control Block (see BX=0003h) Notes: this function is supported by Advanced NetWare 2.1+ CX may need to be 0001h ??? SeeAlso: BX=0011h,BX=0016hTop
INT 7A U - Novell NetWare - IPX Driver - internal - ADD DIAGNOSTIC ELEMENT BX = 0018h ES:SI -> diagnostic element (see #03829) to be added to Diagnostic Queue Note: this function is supported on file servers only under v2.15; v3.02 also supports it on workstations SeeAlso: BX=0019h Format of IPX diagnostic element: Offset Size Description (Table 03829) 00h DWORD pointer to next diagnostic element 04h DWORD pointer to function for ??? 08h DWORD pointer to function for ???Top
INT 7A U - Novell NetWare - IPX Driver - internal - CANCEL DIAGNOSTIC ELEMENT BX = 0019h ES:SI -> diagnostic element (see BX=0018h) to be removed Note: this function is supported on file servers only under v2.15; v3.02 also supports it on workstations SeeAlso: BX=0018hTop
INT 7A - Novell NetWare - IPX Driver - GET DRIVER MAXIMUM PACKET SIZE BX = 001Ah Return: AX = maximum packet size with preamble (at least 576 bytes) CX = IPX retry count DS,FLAGS preserved SeeAlso: BX=000DhTop
INT 7A U - Novell NetWare - IPX Driver - INTERNAL BX = 001Bh ??? Return: ??? Notes: this function is supported on file servers only under v2.15; v3.02 also supports it on workstations used by NetWare Access Server, which may call INT 15/AX=1117h with BX=0000h in some cases (it uses a modified DESQview)Top
INT 7A U - Novell NetWare - NetWare Access Server - GET ??? BX = 001Ch Return: AX = length of ??? ES:BX -> ??? Notes: these functions are NOPs for standard IPX drivers such as IPXODI v2.12 SeeAlso: INT 2F/AX=7AF1h,INT 7A/BX=001Dh,INT 7A/BX=001EhTop
INT 7A U - Novell NetWare - NetWare Access Server - GET ??? ECB AND SOCKET BX = 001Dh Return: DX = socket number chosen by IPX ES:SI -> ECB in IPX's code segment (will be listening) BX corrupted Notes: these functions are NOPs for standard IPX drivers such as IPXODI v2.12 SeeAlso: INT 2F/AX=7AF1h,INT 7A/BX=001Ch,INT 7A/BX=001EhTop
INT 7A U - Novell NetWare - NetWare Access Server - GET ??? ECB BX = 001Eh Return: ES:SI -> ECB BX corrupted Notes: these functions are NOPs for standard IPX drivers such as IPXODI v2.12 SeeAlso: INT 2F/AX=7AF1h,INT 7A/BX=001Ch,INT 7A/BX=001DhTop
INT 7A - Novell NetWare - IPXODI v2.12+ - GET IPX INFORMATION BX = 001Fh DX = 0000h Return: AX = ??? BX:CX -> ??? entry point (see #03830) (undocumented) DX = feature flags bit 0: IPXODI rather than dedicated IPX bit 1: checksumming functions 0020h-0022h supported ES:SI -> array of words containing used socket number (undocumented); 0000h ends array all other registers except DS and FLAGS may be destroyed Note: IPXODI v2.12 is distributed as part of the Personal NetWare system bundled with Novell DOS 7 SeeAlso: BX=0020h,INT 2F/AX=7A2Fh (Table 03830) Call IPXODI entry point with: ES:SI -> ECB??? (offset 24h is far pointer to ??? data)Top
INT 7A - Novell NetWare - IPXODI v2.12+ - SEND WITH CHECKSUM BX = 0020h ES:SI -> ECB (see #03810 at INT 7A/BX=0003h) Return: DS,FLAGS preserved BX,BP corrupted (documented as potentially destroying all other regs) Desc: generate a checksum for the packet data and store it in the IPX checksum field before transmitting the packet SeeAlso: BX=001Fh,BX=0021h,BX=0022h,INT 2F/AX=7A2FhTop
INT 7A - Novell NetWare - IPXODI v2.12+ - IPX GENERATE CHECKSUM BX = 0021h ES:SI -> ECB data (see #03810 at INT 7A/BX=0003h) Return: ES,DS,SI preserved BX,BP corrupted, all other registers potentially destroyed Notes: the checksum and TransportControl fields of the IPX packet are updated this function enables interrupts and is fully reentrant SeeAlso: BX=001Fh,BX=0020h,BX=0022h,INT 2F/AX=7A2FhTop
INT 7A - Novell NetWare - IPXODI v2.12+ - IPX VERIFY CHECKSUM BX = 0022h ES:SI -> ECB data (see #03810 at INT 7A/BX=0003h) Return: AX = status (0000h checksum matches) DS,ES,SI preserved BX,BP corrupted, all other registers potentially destroyed Note: this function enables interrupts and is fully reentrant SeeAlso: BX=001Fh,BX=0020h,BX=0021h,INT 2F/AX=7A2FhTop
INT 7A - Novell NetWare - IPXODI v2.12+ - OPEN LOOK-AHEAD SOCKET BX = 0023h DX = socket number (0000h for dynamic allocation) ES:SI -> Look Ahead handler (see #03831) BP = desired lookahead size (0000h-0080h) Return: AL = status 00h successful DX = assigned socket number (big-endian) FEh maximum number of sockets already open FFh specific socket already opened by another application DS,FLAGS preserved all other registers may be destroyed Notes: the socket will always be long-lived, and must thus be explicitly closed with INT 7A/BX=0001h before the Look Ahead handler code is removed from memory (i.e. the program terminates) this function is only supported if INT 2F/AX=7A00h returns ES:BX pointing at an IPX version greater than 3.30 the desired lookahead size is the smallest-size packet (including IPX header) that should be passed to the lookahead handler when it arrives SeeAlso: INT 7A/BX=0000h,INT 7A/BX=0001h (Table 03831) Call IPX Look-Ahead handler with: AX = packet's destination socket DS:SI -> look-ahead structure (see #03010 at INT 2F/AX=C000h"LSL") DF clear interrupt disabled (must remain disabled) Return: AX = packet use 0000h application want packet ES:SI -> ODI ECB (see #03011 at INT 2F/AX=C000h"LSL") 8001h application does not want packet ZF set if AX=0000h DS,DI,BP,SS,SP preserved interrupts disabledTop
INT 7A U - Novell NetWare - IPXODI v2.20+ - SET INTERNETWORK ADDRESS BX = 0024h ES:SI -> buffer containing internetwork address (see #03824) Return: BX,CX,SI,DI,ES destroyed Note: this function differs from INT 7A/BX=000Ch in that it unconditionally sets the address SeeAlso: INT 7A/BX=000ChTop
INT 7C - SK-UPPS/SK-PASSPORT Data Link Interface (DLI) API Program: SK-UPPS is the Schneider & Koch Universal Portable Protocol Stack, which provides an API on top of it Data Link Interface, allowing the use of any of several network transport layers; this product is called SK-PASSPORT in the USA. InstallCheck: test for the ASCII signature string "UPPS_DLI" immediately preceding the interrupt handler Notes: To find the service interrupt being used by the driver, an application should scan through the interrupt table until it finds an interrupt vector with the "UPPS_DLI" string. There may be more than one DLI loaded, each having its own service interrupt. SeeAlso: AX=0000h,AX=0002h,AX=000Fh Index: installation check;SK-UPPSTop
INT 7C - SK-UPPS Data Link Interface API - GET DRIVER VERSION AX = 0000h Return: AH = major DLI version AL = minor DLI version DX = OEM signature (see #03845) CL = DLI 2.8+ topology: 1=Ethernet, 2=FDDI, 3=Token-Ring SeeAlso: AX=0002h,AX=000Bh,AX=000Dh,AX=000Eh (Table 03845) Values for SK-UPPS Data Link Interface OEM signature (defined by SK): 0001h experimental 3343h ('3C') 3COM 4942h ('IB') IBM 4943h ('IC') Intellicom 494Eh ('IN') Intel 4B4Fh ('KO') Kodiak 4D41h ('MA') Madge 4E45h ('NE') Novell 4F43h ('OC') Olicom 5349h ('SI') Siemens 534Bh ('SK') Schneider & Koch (SysKonnect) 5744h ('WD') Western DigitalTop
INT 7C - SK-UPPS Data Link Interface API - DOWN DRIVER AX = 0001h Return: AX = completion code (see #03846) Note: the DLI will refuse to unload if there are any protocols (see AX=0007h) or clients (see AX=0010h) active. Index: uninstall;SK-UPPS Data Link Interface (Table 03846) Values for SK-UPPS completion code: 0000h SUCCESS 0005h INVALID_MULTICAST 0006h BUFFER_TOO_SMALL 0007h NO_BUFFERS_LEFT 0008h NO_RESOURCES_LEFT 000Bh ILLEGAL_PROTOCOL_ID 000Ch PROTOCOL_IN_USE 000Dh NO_MULTICAST_ADDRESS 000Fh PROTOCOLS_ACTIVE 0010h CLIENTS_ACTIVE 001Bh INVALID_MODE 001Ch MODE_NOT_SUPPORTED FFFFh UNKNOWN_SERVICETop
INT 7C - SK-UPPS Data Link Interface API - GET DRIVER STATUS AX = 0002h ES:DI -> Status Information Block (SIB) (see #03858) Return: AX = completion code (see #03846) Note: GET DRIVER INFO (AX=000Eh) should be used instead. SeeAlso: AX=0000h,AX=000Bh,AX=000Dh,AX=000EhTop
INT 7C - SK-UPPS Data Link Interface API - CHANGE DRIVER ADDRESS AX = 0003h ES:DI -> new node address (6 bytes) Return: AX = completion code (see #03846) Note: the DLI will refuse to change the address if any protocols (see AX=0007h) are active SeeAlso: AX=0001h,AX=000EhTop
INT 7C - SK-UPPS Data Link Interface API - REQUEST BUFFER AX = 0004h DX = protocol ID (see AX=0007h,#03849) Return: AX = completion code (see also #03846) 0000h successful ES:BX -> Memory Buffer (Mbuf) (see #03847) Note: if the DLI has no free Mbufs, it will set an internal flag for the protocol and later call the protocol's Event Upcall with EV_BUFFER_AVAILABLE (see #03853,#03854) as soon as an Mbuf becomes available. There will only be one "buffer available" Upcall, even if this function has been called several times before. SeeAlso: AX=0005h,AX=0006h,AX=0012h,AX=0013h Format of SK-UPPS Memory Buffer (Mbuf): Offset Size Description (Table 03847) 00h DWORD -> NEXT Mbuf (linked list) 04h WORD OFFSET of actual data within DATA area 06h 2 BYTEs reserved (currently unused) 08h WORD LENGTH of actual data found in DATA area starting at OFFSET 0Ah 2 BYTEs reserved (currently unused) 0Ch DWORD -> DATA area (size can be obtained via AX=000Eh call) 10h WORD PROTOCOL ID of protocol currently "owning" the Mbuf 12h BYTE IN USE flag; nonzero if Mbuf still in use by DLI (see AX=0006h) 13h BYTE RECEIVE STATUS (bit 0-7 only; see AX=0007h - Receive Upcall)Top
INT 7C - SK-UPPS Data Link Interface API - RELEASE BUFFER AX = 0005h ES:BX -> Mbuf (see #03847) Return: nothing SeeAlso: AX=0004hTop
INT 7C - SK-UPPS Data Link Interface API - TRANSMIT FRAME AX = 0006h ES:BX -> Mbuf (see #03847) Return: nothing Notes: The DLI will send LENGTH bytes found in the Mbuf's DATA area starting at OFFSET. A complete and valid frame must be stored there. The DLI will only copy the current node address (see AX=0003h) to the source node field of the frame's MAC header. On Ethernet, the DLI will always send a minimum of 60 bytes, regardless of the value found in the LENGTH field. This function returns immediately; the DLI will call the protocol's Transmit Upcall (see #03848) when the frame has been sent. The Mbuf's IN USE field will be non-zero until the DLI calls the Transmit Upcall. SeeAlso: AX=0002h,AX=0004h,AX=0013h (Table 03848) Values SK-UPPS Transmit Upcall is called with: ES:BX -> Mbuf (NEXT field destroyed) interrupts disabled Note: On FDDI the bytes of the source and destination node fields in the MAC header have been bit-swapped to physical address format.Top
INT 7C - SK-UPPS Data Link Interface API - REGISTER PROTOCOL AX = 0007h ES:BX -> Protocol Control Block (see #03849) Return: AX = completion code (see #03846) Program: SK-UPPS is the Schneider & Koch Universal Portable Protocol Stack, which provides an API on top of its Data Link Interface, allowing the use of any of several network transport layers SeeAlso: AX=0008h,AX=000Bh Format of SK-UPPS Protocol Control Block (PCB): Offset Size Description (Table 03849) 00h WORD (big-endian) protocol type 02h WORD protocol mode (see #03850) 04h DWORD -> Receive Upcall routine (see #03851) 08h DWORD -> Transmit Upcall routine 0Ch DWORD -> Event Upcall routine (see #03853) 10h DWORD -> ASCIZ protocol name (zero if none) 14h WORD protocol ID will be returned here (always non-zero) Bitfields for SK-UPPS protocol mode: Bit(s) Description (Table 03850) 0 promiscuous mode; protocol receives all frames regardless of their destination (PROTOCOL TYPE must be FFFFh) 1 if set, protocol's Event Upcall will be called on entry and exit of the DLI's Interrupt Service Routine (see #03854) 2 DLI 2.2+ hook mode; protocol receives all directed frames destined for this station (PROTOCOL TYPE must be FFFFh) 3 DLI 2.3+ receive error frames (only valid in promiscuous mode (0)) 4-5 DLI 2.5+ frame type: 00 Ethernet II; specify type code in PROTOCOL TYPE field (high-low) 01 IEEE 802.2; specify Service Access Point (SAP) in MSB (offset 0) of PROCOTOL TYPE field; LSB must be zero 10 IEEE 802.2 with SNAP header; specify type code in PROTOCOL TYPE field (high-low) 11 reserved (currently unused) 6 DLI 2.5+ if set, protocol's Event Upcall will be called with event code EV_BUFFER_WANTED, when DLI runs out of Mbufs 7 DLI 2.7+ chain mode; if set, client allows the specified frame type to be shared with other clients 8 DLI 2.8+ receive non-LLC frames rather than LLC frames 9 DLI 2.8+ receive all multicast frames (see also AX=0009h) 10-15 reserved (currently unused; must be zero) Notes: If PROTOCOL TYPE is FFFFh and neither the "promiscuous" nor the "hook" mode is set, the protocol receives all frames that did not match any registered frame type (demultiplexor mode). Protocols using "promiscuous", "hook" or "chain" mode should always return from the Receive Upcall with the received Mbuf in ES:BX and the Carry Flag set. The DLI will then pass the Mbuf to the FEED BACK BUFFER function (see AX=000Fh). Some DLIs do not support all or even any of the "promiscuous", "receive non-LLC" and "receive all multicasts" mode bits. SeeAlso: #03849 (Table 03851) Values SK-UPPS Receive Upcall is called with: ES:BX -> Mbuf AX = receive status (see #03852) (also stored in Mbuf's RECEIVE STATUS field) interrupts disabled Return: nothing SeeAlso: #03853 Bitfields for SK-UPPS receive status: Bit(s) Description (Table 03852) 0-2 reserved (0), currently unused 3 frame check sequence (FCS) error 4 overflow (frame too long) 5 framing error 6 reserved (0), currently unused 7 non-LLC frame (see #03850 [bit 8]) 8-15 reserved (0), currently unused Notes: The protocol's Receive Upcall routine will be called whenever a frame matching the specified frame type is received. A received frame is passed to the protocol in the Mbuf's DATA area at OFFSET and its size is LENGTH bytes. The receive status passed to the Receive Upcall in register AL is always zero, except for protocols using "non-LLC" mode (8 of PCB's protocol mode field) or "promiscuous" mode together with "receive error frames" (0 & 3). Upcalls are FAR routines and must return with a RET FAR. If the Carry Flag is set on return from a Receive or Transmit Upcall, then ES:BX must point to an Mbuf, which the DLI will then pass to the RELEASE BUFFER function (see AX=0005h). See also notes for PROTOCOL MODE. (Table 03853) Values SK-UPPS Event Upcall is called with: AX = event code (see #03854) Return: nothing Note: All Event Upcalls may be ignored by the protocol. SeeAlso: #03851 (Table 03854) Values for SK-UPPS Event Upcall event code: 00h EV_BUFFER_AVAILABLE client may now call REQUEST BUFFER (AX=0004h) 01h EV_ISR_START start of Interrupt Service Routine 02h EV_ISR_END end of ISR (see #03850 [bit 1]) 03h EV_BUFFER_WANTED DLI temporarily out of Mbufs 04h EV_NETWORK_STATUS DLI 2.8+ network status -- DX=status (see #03855) 05h EV_IO_CONTROL DLI 2.8+ I/O control -- DX=subfunc (see AX=0016h) SeeAlso: #03853 Bitfields for EV_NETWORK_STATUS in register DX: Bit(s) Description (Table 03855) Token-Ring FDDI 15 SIGNAL_LOSS SIGNAL_LOSS 14 HARD_ERROR HARD_ERROR 13 SOFT_ERROR SOFT_ERROR 12 TRANSMIT_BEACON TRANSMIT_BEACON 11 LOBE_WIRE_FAULT PATH_TEST_FAILED 10 AUTO_REMOVAL SELF_TEST_REQUIRED 9 reserved reserved 8 REMOVE_RECEIVED REMOTE_DISCONNECT 7 COUNTER_OVERFLOW reserved 6 SINGLE_STATION DUPLICATE_ADDRESS 5 RING_RECOVERY NO_RING_OP_STATUS 4 reserved VERSION_MISMATCH 3 reserved STUCK_BYPASS 2 reserved FDDI_EVENT 1 reserved RING_OP_CHANGE 0 reserved reserved Note: EV_NETWORK_STATUS is not supported on EthernetTop
INT 7C - SK-UPPS Data Link Interface API - DISABLE PROTOCOL AX = 0008h BX = protocol ID (see #03849) Return: AX = completion code (see #03846) Note: the DLI will handle any Mbufs given to TRANSMIT FRAME (AX=0006h) as if they had been given to TRANSMIT FRAME RELEASE (AX=0013h). all multicast addresses registered for this protocol will be disabled. after this function returns, the protocol's Upcall routines will no longer be called. SeeAlso: AX=0007h,AX=000BhTop
INT 7C - SK-UPPS Data Link Interface API - REGISTER MULTICAST AX = 0009h BX = protocol ID (see #03849) ES:DI -> multicast address (6 bytes) Return: AX = completion code (see #03846) Notes: The broadcast address is always enabled. Set bit 9 of PCB's protocol mode field in REGISTER PROTOCOL call (AX=0007h) to receive all multicast frames. SeeAlso: AX=000Ah,AX=0014hTop
INT 7C - SK-UPPS Data Link Interface API - DISABLE MULTICAST AX = 000Ah BX = protocol ID (see #03849) ES:DI -> multicast address (6 bytes) Return: AX = completion code (see #03846) SeeAlso: AX=0009h,AX=0014hTop
INT 7C - SK-UPPS Data Link Interface API - GET PROTOCOL LIST AX = 000Bh ES:DI -> protocol ID buffer CX = number of 2-byte protocol IDs that may be stored in buffer Return: AX = completion code (see #03846) CX = number of active protocols (regardless of value returned in AX) protocol ID buffer filled with active protocol IDs Program: SK-UPPS is the Schneider & Koch Universal Portable Protocol Stack, which provides an API on top of its Data Link Interface, allowing the use of any of several network transport layers Note: If the buffer supplied is too small, CX still contains the total number of active protocols and the buffer has been filled until full. SeeAlso: AX=000Ch,AX=0014hTop
INT 7C - SK-UPPS Data Link Interface API - GET PROTOCOL STATUS AX = 000Ch BX = protocol ID (see #03849,AX=000Bh) ES:DI -> Protocol Status Block (see #03856) Return: AX = completion code (see #03846) SeeAlso: AX=000Bh,AX=0014h Format of SK-UPPS Protocol Status Block (PSB): Offset Size Description (Table 03856) 00h DWORD -> ASCIZ protocol name 04h WORD protocol mode (see #03850) 06h WORD protocol type (see AX=0007h) 08h WORD number of registered multicasts (see AX=0009h,AX=0014h)Top
INT 7C - SK-UPPS Data Link Interface API - GET DRIVER STATISTICS AX = 000Dh BX = flag: 0=don't clear statistics, 1=clear statistics ES:DI -> Statistics Data Block (see #03857) Return: AX = completion code (see #03846) SeeAlso: AX=0002h,AX=0015h Format of SK-UPPS Statistics Data Block (SDB): Offset Size Description (Table 03857) 00h DWORD node uptime in ticks (1/18.21 sec.) 04h DWORD bytes received 08h DWORD bytes transmitted 0Ch DWORD frames received 10h DWORD frames transmitted 14h DWORD multicast bytes received 18h DWORD multicast frames received 1Ch DWORD unrecognized frames 20h WORD missed frames 22h WORD frame check sequence (FCS) errors 24h WORD framing errors 26h WORD babbling errors 28h WORD late collision errors 2Ah WORD loss of carrier errors 2Ch WORD 16 retries failed errors 2Eh WORD overflow errors Note: fields 26h through 2Ch are always zero, except in some very old versions of the DLI. Use GET MEDIA STATISTICS (AX=0015h) to get more detailed information.Top
INT 7C - SK-UPPS Data Link Interface API - DLI 2.5+ - GET DRIVER INFO AX = 000Eh ES:DI -> Driver Information Block (see #03858) BX = offset of 1st field within DIB to be returned CX = number of bytes to be returned Return: AX = completion code (see #03846) CX = number of bytes copied (regardless of value returned in AX) Program: SK-UPPS is the Schneider & Koch Universal Portable Protocol Stack, which provides an API on top of its Data Link Interface, allowing the use of any of several network transport layers SeeAlso: AX=0000h,AX=0002h,AX=000Bh,AX=000Dh,AX=0015h Format of SK-UPPS Driver Information Block (DIB): Offset Size Description (Table 03858) 00h 6 BYTEs physical node address (from adapter's ROM) 06h 6 BYTEs current node address (see AX=0003h) 0Ch BYTE adapter id (defined by OEM) 0Dh BYTE IRQ line (FFh if none) 0Eh DWORD -> shared memory (zero if none) 12h DWORD size of shared memory (zero if none) 16h WORD base I/O port (zero if none) 18h BYTE DMA line (FFh if none) 19h BYTE DLI 2.4+ topology (see AX=0000h) 1Ah WORD size of an Mbuf's DATA area (see #03847) 1Ch 2 BYTEs reserved (currently unused) 1Eh WORD total number of Mbufs the DLI has 20h WORD maximum number of Mbufs that can be allocated via REQUEST BUFFER (AX=0004h) and SYNC REQUEST BUFFER (AX=0012h) ---- end of Status Information Block returned by GET DRIVER STATUS (AX=0002h) 22h DWORD -> ASCIZ adapter name 26h WORD number of I/O ports used (zero if none) 28h DWORD line speed in bits/sec.Top
INT 7C - SK-UPPS Data Link Interface API - FEED BACK BUFFER AX = 000Fh ES:BX -> Mbuf (see #03847) Return: nothing Notes: A protocol may call this function instead of returning the Mbuf directly from the Receive Upcall if it is running in "promiscuous", "hook" or "chain" mode. SeeAlso: AX=0007hTop
INT 7C - SK-UPPS Data Link Interface API - CLIENT HOOK AX = 0010h Return: nothing Notes: An application having no active protocols may call this function to prevent the DLI from unloading. SeeAlso: AX=0001h,AX=0011hTop
INT 7C - SK-UPPS Data Link Interface API - CLIENT UNHOOK AX = 0011h Return: nothing Program: SK-UPPS is the Schneider & Koch Universal Portable Protocol Stack, which provides an API on top of its Data Link Interface, allowing the use of any of several network transport layers SeeAlso: AX=0010hTop
INT 7C - SK-UPPS Data Link Interface API - SYNC REQUEST BUFFER AX = 0012h DX = protocol ID (see #03849) Return: AX = completion code (see #03846) if AX=0000h: ES:BX -> Mbuf (see #03847) Note: If the protocol wants to be informed when an Mbuf becomes available, REQUEST BUFFER (AX=0004h) should be used instead. SeeAlso: AX=0004h,AX=0005h,AX=0006h,AX=0013hTop
INT 7C - SK-UPPS Data Link Interface API - TRANSMIT FRAME RELEASE AX = 0013h ES:BX -> Mbuf (see #03847) Return: nothing Notes: Returns immediately; The protocol's Transmit Upcall will NOT be called. The Mbuf may no more be used by the protocol in any way (i.e. the Mbuf's IN USE field may not be polled). SeeAlso: AX=0004h,AX=0013hTop
INT 7C - SK-UPPS Data Link Interface API - GET MULTICAST LIST AX = 0014h BX = protocol ID (see #03849,AX=000Bh) ES:DI -> multicast address buffer CX = number of 6-byte multicast addresses that may be stored in buffer Return: AX = completion code (see #03846) CX = number of registered multicast addresses for this protocol (regardless of value returned in AX) multicast address buffer filled with multicast addresses registered for this protocol Note: If the buffer supplied is too small, CX still contains the total number of registered multicast addresses for this protocol and the buffer has been completely filled SeeAlso: AX=000Bh,AX=0009h,AX=000ChTop
INT 7C - SK-UPPS Data Link Interface API - DLI 2.6+ - GET MEDIA STATISTICS AX = 0015h ES:DI -> media-specific statistics buffer (see #03859,#03860,#03861) BX = offset of 1st field within MSS to be returned CX = number of bytes to be returned Return: AX = completion code (see #03846) CX = number of bytes copied (regardless of value returned in AX) Note: not supported by all DLIs (will return AX=FFFFh if not supported). SeeAlso: AX=0000h,AX=000Dh Format of SK-UPPS media-specific statistics for Ethernet: Offset Size Description (Table 03859) 00h DWORD alignment errors 04h DWORD frame check sequence (FCS) errors 08h DWORD single collision frames 0Ch DWORD multiple collision frames 10h DWORD signal quality error (SQE) test errors 14h DWORD deferred transmissions 18h DWORD late collisions 1Ch DWORD excessive collisions 20h DWORD internal MAC transmit errors 24h DWORD carrier sense errors 28h DWORD excessive deferrals 2Ch DWORD frame too longs 30h DWORD in range length errors 34h DWORD out of range length fields 38h DWORD internal MAC receive errors Format of SK-UPPS media-specific statistics for FDDI: Offset Size Description (Table 03860) 00h DWORD SMT operating version id (refer to ANSI 7.1.2.2) 04h DWORD SMT CF state: 1=Isolated, 2= Wrap_S, 3=Wrap_A, 4=Wrap_B, 5=Wrap_AB, 6=Thru (refer to ANSI SMT 9.7.4.3) 08h DWORD SMT frames sent 0Ch DWORD SMT frames received 10h DWORD SMT ring up count 14h 6 BYTEs MAC upstream neighbour 1Ah 6 BYTEs MAC downstream neighbour 20h DWORD MAC frame counter (refer to ANSI MAC 2.2.1) 24h DWORD MAC error counter ( " ) 28h DWORD MAC lost counter ( " ) 2Ch BYTE port 1 link error estimate (ranges from 10**-4 to 10**-15 and is reported as the absolute value of the exponent) 2Dh BYTE port 2 link error estimate ( " ) 2Eh 2 BYTEs reserved (currently unused) 30h DWORD attachment class: 1=single-attachment (S PORT), 2=dual-attachment (A/B PORT pairs), 3=concentrator (M PORTs) 34h DWORD attachment optical bypass present: 1=true, 2=false Format of SK-UPPS media-specific statistics for Token-Ring: Offset Size Description (Table 03861) 00h 6 BYTEs upstream neighbour 06h WORD local ring number 08h DWORD ring up count 0Ch DWORD signal loss errors 10h DWORD lobe wire faults 14h DWORD ring recovery count 18h DWORD line errors 1Ch DWORD burst errors 20h DWORD ARI/FCI errors 24h DWORD lost frame errors 28h DWORD receive congestion errors 2Ch DWORD frame copied errors 30h DWORD token errors 34h DWORD DMA bus errors 38h DWORD DMA parity errors 3Ch DWORD receive overflow errorsTop
INT 7C - SK-UPPS Data Link Interface API - DLI 2.8+ - DRIVER I/O CONTROL AX = 0016h DX = subfunction; bits 14-15 specify direction of I/O: 00 no data at all (ES:BX undefined) 01 driver -> application (GET) 10 application -> driver (SET) 11 both directions (GET/SET) ES:BX -> I/O buffer (optional) CX = size of buffer (if ES:BX valid) Return: AX = completion code; defined by OEM Program: SK-UPPS is the Schneider & Koch Universal Portable Protocol Stack, which provides an API on top of its Data Link Interface, allowing the use of any of several network transport layers Notes: not supported by all DLIs (will return AX=FFFFh if not supported) subfunction codes are defined by OEMs SeeAlso: AX=0001hTop
INT 7C - SK-UPPS Data Link Interface API - DLI 2.8+ - INTERRUPT REQUEST AX = 0017h Return: AX = completion code (see #03846) Notes: not supported by all DLIs (will return AX=FFFFh, if not supported). must be called with interrupts disabled; when the client re-enables interrupts, an interrupt will be generated and reported to the client through an Event Upcall (see #03853 [EV_ISR_START/EV_ISR_END]) SeeAlso: AX=0007hTop
INT 7F - CONVERGENT TECHNOLOGIES ClusterShare CTOS ACCESS VECTOR AL = request ID 01h "Request"/"RequestDirect" ES:BX -> pRq DX ignored 04h "Wait" ES:BX -> ppMsgRet DX = exchange 05h "AllocExch" ES:BX -> pExchRet 06h "DeAllocExch" DX = exchange 07h "Check" ES:BX -> ppMsgRet DX = exchange CX = 4354h ('CT') Return: AX = status 0000h successfulTop
INT 7F - Non-dedicated NetWare 2.x File Server - ENTER CONSOLE MODE InstallCheck: test for the signature "Lynn" in the four bytes preceding the interrupt handler; if present, the current program is running as a DOS task on a non-dedicated NetWare 2.x file server. Note: Before placing the server into "console" mode, it is recommended that NetWare broadcast messages be disabled with INT 21/AH=DEh/DL=00h. SeeAlso: INT 21/AH=DEh/DL=04h Index: installation check;non-dedicated NetWare serverTop
INT 7F - Alloy 386/MultiWare (MW386), Novell-Type Network Executive (NTNX) Notes: the words at C800h:0000h and C800h:0002h will both be 584Eh if the MW386 multitasking system is present (i.e. signature "NXNX") NTNX allows its API to be placed on a different interrupt than 7Fh at load time. To determine the actual vector used, open the device "SPOOLER" with INT 21/AX=3D02h, place it in RAW mode with INT 21/AX=4400h and INT 21/AX=4401h, then read one byte which will be the actual interrupt number being used; the other interrupts may be found with INT 7F/AH=09h/CL=03hTop
INT 7F - Alloy NetWare Support Kit (ANSK) v2.2+ - INSTALLATION CHECK Note: a program may determine that it is running on an ANSK Slave by checking the five bytes at F000h:0000h for the ASCIZ signature "ANSK"; this address is RAM, and should not be written. However, the above check will not work on Slaves with <1MB RAM or those using the SLIM.SYS device driverTop
INT 7F - Alloy NTNX, MW386 - SEMAPHORE LOCK AND WAIT AH = 00h DS:DX -> ASCIZ semaphore name (max 64 bytes) Return: AL = status (see #03871) AH = semaphore owner if status=02h SeeAlso: AH=01h,AH=02h,AH=41h,INT 67/AH=00h (Table 03871) Values for Alloy function status: 00h successful 01h invalid function 02h semaphore already locked 03h unable to lock/unlock semaphore 04h semaphore space exhausted 05h host/target PC did not respond (NTNX)Top
INT 7F - G8BPQ v4.07+ - GET NODE/SWITCH VERSION AND DESCRIPTION AH = 00h ES:SI -> buffer for "USERS" text string Return: AX = 4250h ('BP') if installed BX = 5120h ('Q ') if installed DX = version number (DH = major, DL = minor) CX = length of returned string Program: the G8BPQ AX25 Networking Package is amateur packet radio software by John Wiseman which allows a PC to act as a node in an AX.25 network SeeAlso: AH=01h"G8BPQ",AH=09h"G8BPQ"Top
INT 7F - Alloy NTNX, MW386 - SEMAPHORE LOCK AH = 01h DS:DX -> ASCIZ semaphore name (max 64 bytes) Return: AL = status (see #03871) AH = semaphore owner if status=02h SeeAlso: AH=00h,AH=02h,AH=41hTop
INT 7F - G8BPQ v4.00+ - HOST MODE - SET APPLICATION FLAGS AND MASK AH = 01h AL = stream number (01h-40h) CL = new application flags bit 7: monitored frames available via AH=0Bh"G8BPQ" DL = new application mask Program: the G8BPQ AX25 Networking Package is amateur packet radio software by John Wiseman which allows a PC to act as a node in an AX.25 network Range: INT 00h to INT FFh, set in configuration file BPQCFG.TXT for v4.03+ (earlier versions were hard-wired for INT 7F) SeeAlso: AH=00h"G8BPQ",AH=02h"G8BPQ",AH=0Bh"G8BPQ"Top
INT 7F - Alloy NTNX, MW386 - RELEASE SEMAPHORE AH = 02h DS:DX -> ASCIZ semaphore name (max 64 bytes) Return: AL = status (see #03871) AH = semaphore owner if status=02h SeeAlso: AH=00h,AH=01h,AH=42hTop
INT 7F - G8BPQ v4.00+ - HOST MODE - SEND FRAME AH = 02h AL = stream number (01h-40h) CX = length of frame ES:SI -> frame to be sent SeeAlso: AH=00h"G8BPQ",AH=03h"G8BPQ",AH=07h"G8BPQ",AH=0Ah"G8BPQ"Top
INT 7F - Alloy ANSK, NTNX, MW386 - GET USER NUMBER AH = 03h Return: AL = user number AH = machine number (MW386) Note: this function call is the recommended method for a CPU-bound process to prevent its priority from being lowered SeeAlso: AH=04h,AH=05h,AH=A1hTop
INT 7F - G8BPQ v4.00+ - HOST MODE - RECEIVE FRAME AH = 03h AL = stream number (01h-40h) ES:DI -> buffer for frame (must be large enough for a full frame; 350 bytes is usually sufficient) Return: BX = number of pending frames (0000h if returned frame was last avail) CX = length of received frame SeeAlso: AH=02h"G8BPQ",AH=07h"G8BPQ",AH=0Bh"G8BPQ"Top
INT 7F - Alloy NTNX, MW386 - GET NUMBER OF USERS AH = 04h Return: AL = total number of users on currrent machine (MW386) AL = number of slaves on system (NTNX) SeeAlso: AH=03hTop
INT 7F - G8BPQ v4.00+ - HOST MODE - GET STREAM STATUS AH = 04h AL = stream number (01h-40h) Return: CX = state (0000h disconnected, 0001h connected) DX = delta state (0000h no change, 0001h changed since last check) SeeAlso: AH=00h"G8BPQ",AH=02h"G8BPQ",AH=05h"G8BPQ"Top
INT 7F - Alloy NTNX (Host) - LOCK/UNLOCK SYSTEM, SPOOLER CONTROL AH = 05h AL = function 00h lock system (disable slave services) 01h unlock system 02h enable spooler 03h disable spooler 04h enable slave timer update 05h disable slave timer update 06h enable form feeds 07h disable form feeds SeeAlso: INT 17/AH=A4hTop
INT 7F - Alloy NTNX (Slave), MW386 - GET USER PARAMETERS AH = 05h DX:DI -> buffer for user information record (see #03945) Notes: MW386 provides this function for backward compatibility only, and sets many of the fields to zero because they are meaningless under MW386 this function has no effect when called by the host (user 0) SeeAlso: AH=03h Format of Alloy user information record: Offset Size Description (Table 03945) 00h WORD segment of video RAM 02h WORD segment of secondary copy of video RAM 04h WORD offset of screen update flag (see INT 10/AH=8Bh) flag nonzero if update needed 06h WORD video NMI enable port (not used by MW386, set to 0000h) 08h WORD video NMI disable port (not used by MW386, set to 0000h) 0Ah BYTE processor type 00h 8088 01h V20 02h 8086 03h V30 06h 80386 0Bh WORD multitasking flag (00h = single tasking, 01h = multitasking) (not used by MW386, set to 0000h) 0Dh WORD offset of terminal driver (not used by MW386, set to 0000h) 0Fh BYTE port for console I/O (not used by MW386, set to 0000h) 10h WORD offset of processor communication busy flag bit 7 set when slave communicating with host 12h WORD pointer to FAR NX system call (not used by MW386, set to 0000h) 14h WORD offset of 16-byte user configuration record (see AH=38h) 16h WORD offset of command/status word 18h WORD offset of screen valid flag (see INT 10/AH=93h) nonzero if screen must be repainted 1Ah WORD offset of screen repaint flag 1Ch WORD pointer to NEAR NX system call (not used by MW386, set to 0000h) 1Eh WORD offset for intercept flags (not used by MW386, set to 0000h) intercept flag = FFh if MS-DOS intercepts should be disabled 20h WORD offset of terminal lock flag (see INT 10/AH=92h) lock flag = FFh if backgrnd screen updates should be suspended 22h 26 BYTEs reservedTop
INT 7F - G8BPQ v4.00+ - HOST MODE - ACKNOWLEDGE STREAM STATUS CHANGE AH = 05h AL = stream number (01h-40h) Note: this function must be called in order to receive a report of another status change SeeAlso: AH=00h"G8BPQ",AH=04h"G8BPQ"Top
INT 7F - Alloy NTNX (Host) - GET SHARED DRIVE INFO AH = 06h AL = drive number (1=A:, 2=B:, etc) ES:DI -> drive info record (see #03946) Return: AX = status 0000h successful ES:DI buffer filled 0001h not shared drive Format of Alloy drive info record: Offset Size Description (Table 03946) 00h WORD segment of drive IO-REQUEST structure (MS-DOS DPB) 02h WORD segment of allocation map (owner table) one byte per FAT entry, containing user ID owning that entry 04h WORD segment of master FAT for drive (copy of FAT on disk) 06h WORD pointer to configuration file 08h WORD total number of clusters 0Ah WORD bytes per sector 0Ch WORD sectors per cluster 0Eh BYTE FAT type (0Ch = 12-bit, 10h = 16-bit)Top
INT 7F - Alloy NTNX (Slave) - ALLOCATE FREE CLUSTER ON SHARED DRIVE AH = 06h DL = drive number (1=A:,2=B:,etc) CX = number of clusters to allocate Return: AH = status 00h successful CX = number of clusters still free 10h invalid shared drive request CL = first and second shared drives 11h invalid cluster count (must be 01h-FFh)Top
INT 7F - G8BPQ v4.00+ - HOST MODE - SESSION CONTROL AH = 06h AL = stream number (01h-40h) CX = subfunction 0000h connect to node DL bit 0: use BBS callsign instead of Node Call 0001h connect to node use BBS Call if APPLMASK=1 0002h disconnect 0003h return user to node SeeAlso: AH=01h"G8BPQ",AH=04h"G8BPQ"Top
INT 7F - Alloy NTNX, MW386 - GET LIST OF SHARED DRIVES AH = 07h Return: ES:DI -> shared drive list (see #03947) Note: MW386 considers all fixed disks to be shared drives; only C and D will be returned as shared Format of Alloy shared drive list: Offset Size Description (Table 03947) 00h BYTE string length 01h BYTE number of shared drives 02h N BYTEs one byte per shared driveTop
INT 7F - G8BPQ v4.00+ - HOST MODE - GET BUFFER COUNTS FOR STREAM AH = 07h AL = stream number (01h-40h) Return: BX = number of pending receive frames CX = number of unacknowledged sent frames DX = number of buffers available SeeAlso: AH=02h"G8BPQ",AH=03h"G8BPQ"Top
INT 7F - Alloy NTNX (Host) - GET INTERRUPT VECTORS AH = 08h CL = function 00h get original interrupt vector 01h get Network Executive interrrupt AL = interrupt number DX:SI -> DWORD to hold interrupt vector Return: AL = status 00h successful 01h interrupt vector not used by network executive 02h invalid subfunction Note: the network executive uses interrupts 02h,08h,09h,0Fh,10h,13h,16h-19h, 1Ch,20h,28h,2Ah,2Fh,5Bh,67h,7Fh,ECh, and F0h-FFh SeeAlso: AH=09h/CL=03h,INT 21/AH=35hTop
INT 7F - Alloy NTNX - SET MESSAGE DISPLAY TIMEOUT AH = 08h CL = 02h DX = timeout in seconds Return: AL = status 00h successful 02h invalid subfunctionTop
INT 7F - G8BPQ v4.00+ - HOST MODE - PORT CONTROL/INFORMATION AH = 08h AL = stream number (01h-40h) Return: ES:DI -> 10-byte buffer containing blank-padded callsign ---v4.05+ --- AL = radio port to which channel is connected (level 2) AH = session type (see #03948) BX = L2 paclen for session CX = maximum frame size DX = L4 window size or 0000h if not L4 circuit Program: the G8BPQ AX25 Networking Package is amateur packet radio software by John Wiseman which allows a PC to act as a node in an AX.25 network SeeAlso: AH=01h"G8BPQ",AH=02h"G8BPQ",AH=03h"G8BPQ",AH=0Ah"G8BPQ" Bitfields for G8BPQ session type: Bit(s) Description (Table 03948) 0 L2LINK 1 SESSION 2 UPLINK 3 DOWNLIND 5 BPQHOSTTop
INT 7F - G8BPQ - proposed addition - GET NODE/APPLICATION CALLSIGN AND ALIAS AH = 09h AL = application 00h node 01h BBS 02h HOST 03h SYSOP BL = what to get (00h callsign, 01h application name) ES:SI -> buffer for callsign/name string Return: CX = length of returned string SeeAlso: AH=00h"G8BPQ",AH=01h"G8BPQ",AH=0Ch"G8BPQ"Top
INT 7F - Alloy NTNX - ENABLE/DISABLE MUD FILE CHECKING AH = 09h CL = function 00h enable checking of RTNX.MUD file 01h disable RTNX.MUD checkingTop
INT 7F - Alloy NTNX - SWITCH HOST TO DEDICATED MODE AH = 09h CL = 02h Note: in dedicated mode, the host will only poll for I/O requests from the slave processors, and not provide workstation servicesTop
INT 7F - Alloy NTNX,MW386 - GET ALTERNATE INTERRUPT AH = 09h CL = 03h AL = default interrupt number (67h,7Fh,etc) Return: CL = actual interrupt which handles specified interrupt's calls SeeAlso: AH=08hTop
INT 7F - Alloy NTNX - GET SYSTEM FLAGS AH = 0Ah CL = 00h ES:DI -> buffer for system flags (see #03949) Return: ES:DI buffer filled Notes: on a slave, only the NX_Busy flag is returned all three flags are at fixed positions, so this function only needs to be called once an interrupt handler should only perform DOS or device accesses when all three flags are 00h Format of Alloy system flags: Offset Size Description (Table 03949) 00h DWORD pointer to NX_Busy flag (nonzero when communicating with users) 04h DWORD pointer to device driver busy flag 08h DWORD pointer to InTimer flagTop
INT 7F - G8BPQ v4.00+ - HOST MODE - TRANSMIT RAW (KISS) FRAME AH = 0Ah AL = radio port ES:SI -> buffer containing data to be sent CX = number of bytes to send SeeAlso: AH=02h"G8BPQ",AH=08h"G8BPQ",AH=0Bh"G8BPQ"Top
INT 7F - Alloy NTNX (Host) - SET/RESET GRAPHICS DOS ON SLAVE AH = 0Bh CL = 02h AL = slave ID number CH = DOS to activate 00h graphics DOS 01h character DOS Return: AL = status 00h successful 01h nothing done, proper DOS type already loadedTop
INT 7F - G8BPQ v4.00+ - HOST MODE - RECEIVE TRACE (RAW DATA) FRAME AH = 0Bh ES:DI -> buffer for received data (see #03950) Return: CX = number of bytes received Note: the specified buffer must be large enough to receive a full frame SeeAlso: AH=03h"G8BPQ",AH=08h"G8BPQ",AH=0Ah"G8BPQ" Format of G8BPQ received data: Offset Size Description (Table 03950) 00h WORD internal control information 02h BYTE port number (bit 7 set if transmitted frame) 03h WORD frame length including this header 05h var user dataTop
INT 7F - G8BPQ v4.00+ - HOST MODE - UPDATE SWITCH INFORMATION AH = 0Ch DX = function 0001h update beacon text CX = length of data ES:SI -> data to be sent in beacons 0002h (v4.07+) initiate NODES broadcast SeeAlso: AH=09h"G8BPQ"Top
INT 7F - G8BPQ v4.07+ - HOST MODE - GET AVAILABLE STREAM AX = 0D00h Return: AL = first available stream number, or FFh if none free SeeAlso: AH=00h"G8BPQ",AH=0DhTop
INT 7F - G8BPQ v4.07+ - HOST MODE - ALLOCATE/DEALLOCATE STREAM AH = 0Dh AL = stream number (01h-FFh) CL = function 01h allocate stream Return: CX = status (0000h successful, else already in use) 02h deallocate stream SeeAlso: AX=0D00hTop
INT 7F - G8BPQ v4.00+ - HOST MODE - GET TIME MARKER AH = 0Fh Return: AX = time marker (clock ticks modulo 64K) Program: the G8BPQ AX25 Networking Package is amateur packet radio software by John Wiseman which allows a PC to act as a node in an AX.25 network SeeAlso: AH=01h"G8BPQ",AX=0D00h,INT 1A/AH=00hTop
INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - OPEN CHANNEL AH = 10h CL = 00h AL = channel number DX:DI -> channel buffer Return: AL = status (00h-03h,0Dh) (see #03951) Note: may not be invoked from within a hardware interrupt handler SeeAlso: AH=10h/CL=01h,AH=10h/CL=04h,AH=14h/CL=02h (Table 03951) Values for Alloy function status: 00h successful 01h busy 02h channel range error (not 00h-3Fh) 03h invalid subfunction 0Ah channel not open 0Ch channel already locked 0Dh unable to openTop
INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - CLOSE CHANNEL AH = 10h CL = 01h AL = channel number Return: AL = status (00h-03h,0Ah) (see #03951) Note: may not be invoked from within a hardware interrupt handler SeeAlso: AH=10h/CL=00h,AH=10h/CL=05hTop
INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - LOCK CHANNEL AH = 10h CL = 02h AL = channel number Return: AL = status (00h-03h,0Ah,0Ch) (see #03951) Note: may not be invoked from within a hardware interrupt handler SeeAlso: AH=10h/CL=03h,AH=10h/CL=06h,AH=10h/CL=08hTop
INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - UNLOCK CHANNEL AH = 10h CL = 03h AL = channel number Return: AL = status (00h-03h,0Ah) (see #03951) Notes: should only be used on channels locked with AH=10h/CL=02h, not on those locked by receipt of a datagram may not be invoked from within a hardware interrupt handler SeeAlso: AH=10h/CL=02h,AH=10h/CL=04h,AH=10h/CL=09hTop
INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - RELEASE BUFFER AH = 10h CL = 04h AL = channel number Return: AL = status (00h-03h) (see #03951) Notes: unlocks buffer after received datagram has been processed may not be invoked from within a hardware interrupt handler SeeAlso: AH=10h/CL=00hTop
INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - CLOSE ALL CHANNELS AH = 10h CL = 05h Return: AL = status (00h-03h) (see #03951) Notes: clears all pending datagrams and clears buffer pointers before closing the channels may not be invoked from within a hardware interrupt handler SeeAlso: AH=10h/CL=01hTop
INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - LOCK ALL OPEN CHANNELS AH = 10h CL = 06h Return: AL = status (00h-03h) (see #03951) Note: may not be invoked from within a hardware interrupt handler SeeAlso: AH=10h/CL=02h,AH=10h/CL=08hTop
INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - UNLOCK ALL LOCKED IDLE CHANNELS AH = 10h CL = 07h Return: AL = status (00h-03h) (see #03951) Notes: unlocks all locked channels which have no pending datagrams may not be invoked from within a hardware interrupt handler SeeAlso: AH=10h/CL=03h,AH=10h/CL=09hTop
INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - LOCK MULTIPLE CHANNELS AH = 10h CL = 08h DX = maximum channel number to lock Return: AL = status (00h-03h) (see #03951) Notes: locks channels numbered 00h through the value in DX may not be invoked from within a hardware interrupt handler SeeAlso: AH=10h/CL=02h,AH=10h/CL=06h,AH=10h/CL=09hTop
INT 7F - Alloy NTNX, MW386 - CHANNEL CONTROL - UNLOCK MULTIPLE CHANNELS AH = 10h CL = 09h DX = maximum channel number to unlock Return: AL = status (00h-03h) (see #03951) Notes: unlocks channels numbered 00h through the value in DX may not be invoked from within a hardware interrupt handler SeeAlso: AH=10h/CL=03h,AH=10h/CL=07h,AH=10h/CL=08hTop
INT 7F - Alloy NTNX, MW386 - SEND DATAGRAM AH = 11h DX:SI -> request block (see #03953) Return: AL = status (see #03952) Note: if wildcard channel FFh used, actual channel number will be filled in SeeAlso: AH=12h (Table 03952) Values for Alloy function status: 00h successful 01h busy 02h channel range error (not 00h-3Fh) 03h invalid subfunction 0Ah packet too large (or <2 bytes if NTNX) 0Bh can't send packet to itself 0Ch invalid number of destinations 0Dh destination channel number out of range 0Eh destination user is busy 0Fh destination user has locked channel 10h channel not open 11h no datagram server on destination (NTNX) Format of Alloy request block: Offset Size Description (Table 03953) 00h DWORD pointer to packet to send 04h WORD packet size in bytes (1-4096) 06h BYTE number of destinations for packet (max 1Fh) 07h 31 BYTEs destination user IDs (FFh = broadcast to all except sender) 26h 31 BYTEs destination channels (FFh = first available channel) 45h 31 BYTEs return destination statusesTop
INT 7F - Alloy NTNX, MW386 - ACKNOWLEDGE DATAGRAM AH = 12h AL = channel number being acknowledged DI:DX = 32-bit status to return to sender Return: AL = status (see #03954) Note: also unlocks the channel, allowing the next datagram to be received SeeAlso: AH=11h,AH=15h/CL=04h (Table 03954) Values for Alloy function status: 00h successful 01h busy 02h channel range error (not 00h-3Fh) 03h invalid subfunction 0Ah channel not open 0Bh no message in channel 0Ch destination slave busy--retry (NTNX) 0Dh destination user not active 0Eh destination slave not active (NTNX) 0Fh destination disabled datagram serviceTop
INT 7F - Alloy NTNX, MW386 - RESET USER DATAGRAMS AH = 13h CL = 00h Note: clears all pending datagrams and removes all channels opened in NTNX compatibility modeTop
INT 7F - Alloy NTNX, MW386 - SET RECEIVE ISR AH = 14h CL = 00h DX:DI -> application FAR receive service routine (see #03955) Return: AL = status (00h-03h) (see #03954) SeeAlso: AH=14h/CL=01h,AH=14h/CL=03h (Table 03955) Values Alloy receive service routine is called with: DH = sender ID DL = channel with datagram interrupts disabled Return: AL = response code 00h leave buffer locked, set channel status, and repeat call later 01h release channel buffer 02h change buffer pointer to DX:DI AH,CX,DX,DI,SI may be destroyedTop
INT 7F - Alloy NTNX, MW386 - SET ACKNOWLEDGE ISR AH = 14h CL = 01h DX:DI -> application FAR acknowledge service routine (see #03956) Return: AL = status (00h-03h) (see #03954) Note: the service routine will be called as soon as an acknowledgment arrives SeeAlso: AH=12h,AH=14h/CL=00h,AH=14h/CL=04h,AH=15h/CL=04h (Table 03956) Values Alloy acknowledge service routine is called with: DS:SI -> acknowledge structure (see #03960) Return: AL = response code 00h application busy, network executive should call again later 01h acknowledge accepted AH,DX,SI may be destroyedTop
INT 7F - Alloy NTNX, MW386 - SET CHANNEL BUFFER POINTER AH = 14h CL = 02h AL = channel number DX:DI -> receive buffer Return: AL = status (00h-03h) (see #03954) Note: may be called from within a receive ISR or when a datagram is pending SeeAlso: AH=10h/CL=00h,AH=14h/CL=00hTop
INT 7F - Alloy NTNX, MW386 - GET RECEIVE ISR AH = 14h CL = 03h Return: DX:DI -> current receive ISR SeeAlso: AH=14h/CL=00h,AH=14h/CL=04hTop
INT 7F - Alloy NTNX, MW386 - GET ACKNOWLEDGE ISR AH = 14h CL = 04h Return: DX:DI -> current acknowledge ISR SeeAlso: AH=14h/CL=01h,AH=14h/CL=03hTop
INT 7F - Alloy NTNX (Host), MW386 - GET BUSY POINTER AH = 14h CL = 05h DX:DI -> buffer for busy structure (see #03957) Return: DX:DI buffer filled Format of Alloy busy structure: Offset Size Description (Table 03957) 00h DWORD pointer to busy flag byte 04h WORD fixed port address (FF00h)Top
INT 7F - Alloy NTNX, MW386 - GET CHANNEL STATUS AH = 15h CL = 00h AL = channel number DX:DI -> status structure (see #03958) Return: AL = status (00h-03h) (see #03954) SeeAlso: AH=15h/CL=01h Format of Alloy channel status structure: Offset Size Description (Table 03958) 00h BYTE channel status bit 0: channel open bit 1: channel buffer contains received data bit 7: channel locked 01h BYTE sender IDTop
INT 7F - Alloy NTNX, MW386 - GET NEXT FULL CHANNEL AH = 15h CL = 01h DX:DI -> full-channel structure (see #03959) Return: AL = status 00h successful 01h busy 0Ah no datagrams available Note: MW386 v1.0 returns the lowest channel with a datagram; newer versions and NTNX return the oldest datagram SeeAlso: AH=15h/CL=00h Format of Alloy full-channel structure: Offset Size Description (Table 03959) 00h BYTE number of channel with oldest datagram 01h BYTE sender IDTop
INT 7F - Alloy NTNX, MW386 - GET MAXIMUM NUMBER OF CHANNELS AH = 15h CL = 02h Return: AH = number of channels available (40h for MW386) Note: the application may always assume at least 32 channels available SeeAlso: AH=15h/CL=03hTop
INT 7F - Alloy NTNX, MW386 - GET MAXIMUM PACKET SIZE AH = 15h CL = 03h DX:DI -> WORD for return value Return: buffer WORD filled with maximum packet size (4096 for MW386) SeeAlso: AH=15h/CL=02hTop
INT 7F - Alloy NTNX, MW386 - GET AND CLEAR ACKNOWLEDGE STATUS AH = 15h CL = 04h DX:DI -> status structure (see #03960) Return: AL = status 00h successful DX:DI structure filled 01h busy 0Ah no acknowledgement has arrived SeeAlso: AH=12h,AH=14h/CL=01h Format of Alloy status structure: Offset Size Description (Table 03960) 00h BYTE sender ID 01h BYTE channel number 02h 4 BYTEs receiver status (see #03954)Top
INT 7F - Alloy NTNX, MW386 - DIRECT MEMORY TRANSFER AH = 16h DX:SI -> transfer structure (see #03961) Return: AL = status 00h successful 0Ah source or destination out of range 0Bh transfer kernel busy--try again Notes: this call transfers memory contents directly between users; both source and destination user IDs may differ from the caller's ID no segment wrap is allowed Format of Alloy transfer structure: Offset Size Description (Table 03961) 00h WORD bytes to transfer 02h BYTE source ID FEh = caller 03h DWORD source address 07h BYTE destination ID FFh = all slaves except caller FEh = caller 08h DWORD destination addressTop
INT 7F - Alloy NTNX, MW386 - SEND MESSAGE OR COMMAND TO USER(S) AH = 21h AL = sender's user ID DS:DX -> control packet (see #03962) Note: messages or commands are ignored if disabled by the destination user SeeAlso: AH=22h Format of Alloy control packet: Offset Size Description (Table 03962) 00h BYTE packet type 00h message 01h NTNX command 02h MW386 command 01h BYTE destination user ID or 'A' for all users 02h 62 BYTEs ASCIZ message (packet type 00h) BIOS keycodes terminated by NUL byte (type 01h) or word (02h) Note: a maximum of 16 keycodes will be processed for NTNX and MW386 commandsTop
INT 7F - Alloy NTNX - GET MESSAGE AH = 22h Return: pending messages displayed on user's screen SeeAlso: AH=21hTop
INT 7F - Alloy NTNX, MW386 - ATTACH OR RELEASE DRIVE FOR LOW-LEVEL WRITE ACCESS AH = 24h CL = function 00h attach 01h release CH = drive (0=A:,1=B:,etc) Return: AX = status (see #03963) Note: only drives on the current machine may be attached (Table 03963) Values for Alloy function status: 00h successful 01h invalid request 02h already attached 03h not attached 04h lock table fullTop
INT 7F - Alloy NTNX - ATTACH/RELEASE HOST PROCESSOR AH = 24h CL = function 02h attach host 03h release host Return: AX = status (see #03963) Note: the host processor may be attached in order to perform I/O via the hostTop
INT 7F - Alloy ANSK, NTNX, MW386 - GET NETWORK EXECUTIVE VERSION AH = 25h CL = 00h Return: AH = version suffix letter CH = major version number CL = minor version number SeeAlso: AH=25h/CL=01hTop
INT 7F - Alloy ANSK, NTNX, MW386 - GET NETWORK EXECUTIVE TYPE AH = 25h CL = 01h Return: CL = executive type (see #03964) SeeAlso: AH=25h/CL=00h (Table 03964) Values for Alloy network executive type: 00h RTNX 01h ATNX 02h NTNX 03h BTNX 04h MW386 05h ANSKTop
INT 7F - Alloy NTNX, MW386 - GET NTNX FILE MODE AH = 26h CL = 00h Return: AX = file mode bits (see #03965) Note: MW386 does not support file modes, and always returns AX=001Fh SeeAlso: AH=26h,AH=26h/CL=06h Bitfields for Alloy file mode bits: Bit(s) Description (Table 03965) 0 directory protection enabled 1 extended open enabled 2 flush on every disk write 3 flush on every disk write in locked interval 4 flush on reads from simultaneously opened fileTop
INT 7F - Alloy NTNX - SET FILE I/O CHECKING LEVEL AH = 26h CL = check type to set/reset 01h directory protection 02h extended open 03h flush on every disk write 04h flush on disk write if any lock set during write 05h flush on all reads if file written AL = new state (00h off, 01h on) SeeAlso: AH=26h/CL=00h,AH=26h/CL=06hTop
INT 7F - Alloy NTNX - CANCEL FLUSH ON WRITE AH = 26h CL = 06h Note: cancels flags set by AH=26h/CL=03h and AH=26h/CL=04h SeeAlso: AH=26h/CL=00hTop
INT 7F - Alloy MW386 - GET PORT INFORMATION AH = 30h CX = MW386 port number Return: AL = result FFh if port not found else driver unit number BL = port mode BH = port type 02h remote DH = owner's machine ID DL = owner's user ID SeeAlso: INT 17/AH=8BhTop
INT 7F - Alloy MW386 v1.x only - CHECK PORT ASSIGNMENT AH = 31h ??? Return: ???Top
INT 7F - Alloy NTNX (Host) - GET SEMAPHORE TABLE AH = 37h Return: ES:AX -> semaphore tableTop
INT 7F - Alloy ANSK, NTNX (Slave) - DUMP STRING TO TERMINAL AH = 37h DS:DX -> ASCIZ string to display Note: if the string is empty, a terminal update will be forcedTop
INT 7F - Alloy NTNX (Slave), MW386 - SET NEW TERMINAL DRIVER AH = 38h AL = new terminal driver number FFh dummy driver FEh current driver FDh load new driver DS:SI -> new driver SeeAlso: AH=39hTop
INT 7F - Alloy MW386 - SET TERMINAL DRIVER FOR ANOTHER USER AH = 39h AL = new terminal driver number FFh dummy driver FEh current driver FDh load new driver DS:SI -> new driver DL = user number (FFh = caller) DH = machine number if DL <> FFh Return: CF set if invalid user number CF clear if successful Notes: only available to supervisors the new driver number will not take effect until the user is rebooted SeeAlso: AH=38hTop
INT 7F - Alloy MW386 - GET TERMINAL PARAMETERS AH = 3Ah DL = user number (FFh = caller) DH = machine number Return: CF clear if successful AH = terminal driver number AL = baud rate (00h = 38400, 01h = 19200, etc) CL = parity (00h none, 01h even, 02h odd) CH = handshaking (00h none, 01h XON/XOFF, 02h DTR/DSR, 03h XPC) CF set if invalid user number SeeAlso: AH=3BhTop
INT 7F - Alloy MW386 - SET TERMINAL PARAMETERS AH = 3Bh AL = baud rate (00h = 38400, 01h = 19200, etc) CL = parity (00h none, 01h even, 02h odd) CH = handshaking (00h none, 01h XON/XOFF, 02h DTR/DSR, 03h XPC) DL = user number (FFh = caller) DH = machine number for user Return: CF set if invalid user number Notes: only available to supervisors the new parameters will take effect immediately if the user's terminal has not been started, else AH=3Dh must be called to post the changes SeeAlso: AH=3Ah,AH=3DhTop
INT 7F - Alloy MW386 - ENABLE/DISABLE AUTOBAUD DETECT AH = 3Ch AL = new state (00h disabled, 01h enabled) DL = user number (FFh = caller) DH = machine number for user Return: CF set if invalid user number Note: only available to supervisors SeeAlso: AH=3DhTop
INT 7F - Alloy MW386 - POST TERMINAL CONFIGURATION CHANGES AH = 3Dh Note: should be called whenever a program changes the terminal type or its parameters SeeAlso: AH=3BhTop
INT 7F - Alloy NTNX - LOCK FILE FOR USER AH = 41h AL = user ID DS:DX -> ASCIZ filename Return: AL = status (see #03966) Note: requests exclusive read/write access to file SeeAlso: AH=00h,AH=41h"MW386",AH=42h"NTNX" (Table 03966) Values for Alloy function status: 00h successful 01h invalid function 02h already locked 03h unable to lock 04h lock table full or semaphore space exhaustedTop
INT 7F - Alloy MW386 - LOCK SEMAPHORE FOR USER AH = 41h AL = user ID DS:DX -> ASCIZ semaphore name Return: AL = status (see #03966) SeeAlso: AH=00h,AH=42h"MW386"Top
INT 7F - Alloy NTNX - UNLOCK FILE FOR USER AH = 42h AL = user ID DS:DX -> ASCIZ filename Return: AL = status (see #03966) SeeAlso: AH=00h,AH=41h"NTNX",AH=42h"MW386"Top
INT 7F - Alloy MW386 - UNLOCK SEMAPHORE FOR USER AH = 42h AL = user ID DS:DX -> ASCIZ semaphore name Return: AL = status 00h successful 01h invalid function 03h unable to unlock semaphore SeeAlso: AH=02h,AH=41h"MW386",AH=42h"NTNX"Top
INT 7F - Alloy MW386 v2+ - SET ERROR MODE AH = 4Eh AL = error mode flags bit 0: display critical disk errors bit 1: display sharing errors DX = 4E58h ("NX") Return: AL = status 00h successful SeeAlso: AH=4FhTop
INT 7F - Alloy MW386 v2+ - SET FCB MODE AH = 4Fh AL = FCB mode 02h read/write compatibility 42h read/write shared DX = 4E58h ("NX") Return: AL = status 00h successfulTop
INT 7F - Alloy NTNX - ATTACH DEVICE FOR USER AH = 81h AL = user ID DS:DX -> ASCIZ device name SeeAlso: AH=82hTop
INT 7F - Alloy NTNX - RELEASE DEVICE FOR USER AH = 82h AL = user ID DS:DX -> ASCIZ device name SeeAlso: AH=81hTop
INT 7F - Alloy MW386 - GET USER NAME AH = A0h DL = user number (FFh = caller) DH = machine number for user ES:DI -> 17-byte buffer for ASCIZ user name Return: CF set if invalid user number SeeAlso: AH=03h,AH=A1hTop
INT 7F - Alloy MW386 - GET MACHINE, USER, AND PROCESS NUMBER AH = A1h Return: AL = process number DL = user number DH = machine number SeeAlso: AH=03h,AH=A0h,AH=A2hTop
INT 7F - Alloy MW386 - GET USER PRIVILEGE LEVEL AH = A2h DL = user number (FFh = caller) DH = machine number for user Return: CF clear if successful AL = privilege level 00h supervisor 01h high 02h medium 03h low CF set if invalid user number SeeAlso: AH=A1h,AH=A3hTop
INT 7F - Alloy MW386 - GET USER LOGIN STATE AH = A3h DL = user number DH = machine number for user Return: CF clear if successful AL = login state 00h never logged in 01h currently logged out 03h currently logged in CF set if invalid user number or user not active SeeAlso: AH=A2hTop
INT 7F - Alloy MW386 - VERIFY USER PASSWORD AH = A4h DS:DX -> ASCIZ password (null-padded to 16 bytes) Return: AL = status 00h accepted else invalid passwordTop
INT 7F - Alloy MW386 - GET USER STATUS AX = A500h DI = machine number and user number Return: CF clear if successful BX = user flags bit 5: allow messages CL = scan code for task manager hotkey CH = scan code for spooler hotkey DL = scan code for task swapper hotkey DH = modifier key status CF set if invalid user number SeeAlso: AX=A501h Index: hotkeys;Alloy MW386Top
INT 7F - Alloy MW386 - SET USER STATUS AX = A501h BX = user flags (see AX=A500h) CL = scan code for task manager hotkey CH = scan code for spooler hotkey DL = scan code for task swapper hotkey DH = modifier key status DI = machine number and user number Return: CF set if invalid user number Note: must have supervisor privilege to set another user's status SeeAlso: AX=A500h Index: hotkeys;Alloy MW386Top
INT 7F - Alloy NTNX, MW386 - RELEASE ALL SEMAPHORES FOR USER AH = B0h AL = user number DS = code segment Note: MW386 ignores AL and DS; it releases all semaphores locked using INT 67 or INT 7F locking functions SeeAlso: AH=B1h,AH=B2h,AH=B3h,AH=B4hTop
INT 7F - Alloy NTNX, MW386 - RELEASE NORMAL SEMAPHORES FOR USER AH = B1h subfn 00h AL = (bits 7-5) 000 (bits 4-0) user ID Note: MW386 ignores AL; it releases all semaphores locked using INT 67 or INT 7F locking functions SeeAlso: AH=B0h,AH=B2h,AH=B3h,AH=B4hTop
INT 7F - Alloy NTNX - RELEASE MESSAGES FOR USER AH = B2h subfn 01h AL = (bits 7-5) 001 (bits 4-0) user ID SeeAlso: AH=B0h,AH=B1h,AH=B3h,AH=B4hTop
INT 7F - Alloy NTNX - RELEASE FILES FOR USER AH = B3h subfn 02h AL = (bits 7-5) 010 (bits 4-0) user ID SeeAlso: AH=B0h,AH=B1h,AH=B2h,AH=B4hTop
INT 7F - Alloy NTNX - RELEASE DEVICES FOR USER AH = B4h AL = user ID SeeAlso: AH=B0h,AH=B1h,AH=B2h,AH=B3hTop
INT 7F - Alloy MW386 - WRITE BYTE TO TERMINAL AUX PORT AH = C3h AL = byte to write Return: CF clear if successful CF set on error SeeAlso: AH=C6hTop
INT 7F - Alloy MW386 - CHANGE CONSOLE MODE AH = C5h AL = new console mode 00h keyboard indirect 01h keyboard direct 02h data handshake enforced 03h no data handshake Return: CF clear if successful AL = prior console mode CF set on error (caller is not remote user) Note: modes 2 and 3 may be used for input through the console port; no video output should be performed in these modesTop
INT 7F - Alloy MW386 - WRITE BYTE TO CONSOLE PORT AH = C6h AL = byte to write Return: CF clear if successful CF set on error (caller is not remote user) Note: any terminal driver data translation will be bypassed SeeAlso: AH=C3h,AH=C7hTop
INT 7F - Alloy MW386 - READ CONSOLE DATA BYTE AH = C7h Return: CF clear if successful AL = byte read CF set on error (no data available or caller is not remote user) Note: used to read data after placing console in mode 2 or 3 (see AH=C5h) SeeAlso: AH=C5h,AH=C6h,AH=C8hTop
INT 7F - Alloy MW386 - READ CONSOLE DATA INTO BUFFER AH = C8h AL = maximum bytes to read ES:DI -> buffer for console data Return: CF clear if successful CX = number of bytes read CF set on error (caller is not remote user) SeeAlso: AH=C7hTop
INT 7F - Alloy NTNX - REBOOT USER PROCESSOR AH = CFh DS:DX -> ASCIZ string containing user number to be reset SeeAlso: AH=D6hTop
INT 7F - Alloy MW386 - RESET NETWORK EXECUTIVE AH = D6h DS:DX -> reset packet (see #03970) Return: never if successful Note: all users will be shut down immediately if successful SeeAlso: AH=CFh Format of Alloy MW386 reset packet: Offset Size Description (Table 03970) 00h DWORD reset code (60606060h) 04h 16 BYTEs ASCIZ supervisor password padded with nullsTop
INT 7F - Alloy MW386 - POST EVENT AH = D7h AL = user number (if local event) DX = event numberTop
INT 7F - Alloy MW386 - FLUSH DISK BUFFERS AH = D8h Return: CF set on error Note: forces all disk buffers to be written out immediately SeeAlso: INT 21/AH=0Dh,INT 21/AX=5D01h,INT 2F/AX=1120hTop
INT 7F - Alloy MW386 v2+ - GET MW386 INVOCATION DRIVE AH = DBh Return: AL = drive from which MW386 was started (2=C:,3=D:,etc)Top
INT 7F - Alloy MW386 - CREATE DOS TASK AH = E0h AL = memory size (00h=128K, 01h=256K, 02h=384K, 03h=512K, 04h=640K) DS:DX -> ASCIZ task name (max 16 bytes) Return: CF clear if successful AL = task create ID CF set on error Note: only foreground DOS tasks can use this function SeeAlso: AH=E1h,AH=E2h,AH=E3h,AH=E6h,AH=E7hTop
INT 7F - Alloy MW386 - GET DOS TASK PID FROM CREATE ID AH = E1h AL = create ID (from AH=E0h) Return: AL = DOS process number CL = memory size (00h=128K, 01h=256K, 02h=384K, 03h=512K, 04h=640K) Note: this function should not be called immediately after creating a new DOS task, since the new task is being initialized by a concurrent process SeeAlso: AH=E0h,AH=E2hTop
INT 7F - Alloy MW386 - SWITCH TO NEW DOS TASK AH = E2h AL = DOS process number (from AH=E1h) Return: CF set on error (invalid process number or caller not foreground task) Notes: specified task becomes the foreground task and current task is placed in the background may only be called by a foreground task SeeAlso: AH=E0h,AH=E1hTop
INT 7F - Alloy MW386 - CHANGE NAME OF DOS TASK AH = E3h DS:DX -> ASCIZ task name ---v1.x--- AL = user number ---v2+--- BH = user number BL = task number Return: CF clear if successful CF set on error (invalid process number) SeeAlso: AH=E0h,AH=E4h,AH=E5hTop
INT 7F - Alloy MW386 - GET TASK NAME FROM PROCESS NUMBER AH = E4h ES:DI -> buffer for task name ---v1.x--- AL = user number ---v2+--- BH = user number BL = task number Return: CF clear if successful CL = memory size (00h=128K, 01h=256K, 02h=384K, 03h=512K, 04h=640K) DX = task flags bit 7: MS-DOS process ES:DI buffer filled CF set on error (invalid process number) SeeAlso: AH=E3h,AH=E5hTop
INT 7F - Alloy MW386 - GET PROCESS NUMBER FROM TASK NAME AH = E5h DS:DX -> ASCIZ task name BH = user number Return: CF clear if successful AL = DOS process number CL = memory size (00h=128K, 01h=256K, 02h=384K, 03h=512K, 04h=640K) CF set on error (no match for name) SeeAlso: AH=E3h,AH=E4hTop
INT 7F - Alloy MW386 - GET NUMBER OF AVAILABLE USER TASKS AH = E6h Return: AX = number of processes available to current user SeeAlso: AH=E0hTop
INT 7F - Alloy MW386 - REMOVE DOS TASK AH = E7h AL = DOS process number Return: CF clear if successful CF set on error (invalid process number or first process) Note: can only be called by a foreground task SeeAlso: AH=E0hTop
INT 7F - Alloy MW386 - DOS TASK DELAY AH = E8h CX = delay time in milliseconds Note: a delay of 0 may be used to surrender the current time slice SeeAlso: INT 15/AX=1000h,INT 1A/AX=FF01h,INT 21/AH=EEh"DoubleDOS" SeeAlso: INT 2F/AX=1680hTop
INT 7F - Alloy MW386 - RESTRICT DIRECTORY TO GROUP AH = F0h AL = group number DS:DX -> ASCIZ directory name Return: CF clear if successful AX = status 0002h directory not found 0003h directory not found 0005h directory in use, cannot be restricted 02xxh restricted to group xxh CF set on error Note: the restriction on the directory may be removed by calling this function with group 0, then using AH=F1h to assign the directory to group 0 SeeAlso: AH=F1h,AH=F2h,AH=F3hTop
INT 7F - Alloy MW386 - ASSIGN DIRECTORY TO GROUP AH = F1h AL = group number DS:DX -> ASCIZ directory name Notes: performs permanent assignment to a group; no immediate action is taken unless the directory has been restricted with AH=F0h may be used to restrict a nonexistent directory SeeAlso: AH=F0hTop
INT 7F - Alloy MW386 - READ RESTRICTED DIRECTORY ENTRY AH = F2h CX = entry number ES:DI -> 64-byte buffer Return: CF clear if successful buffer filled with 63-byte directory info and 1-byte group number CF set on error (invalid entry) SeeAlso: AH=F0h,AH=F3hTop
INT 7F - Alloy MW386 - READ RESTRICTED DIRECTORY ENTRY FOR GROUP AH = F3h AL = group number CX = entry number ES:DI -> 64-byte buffer Return: CF clear if successful CX = next entry number buffer filled with 63-byte directory info and 1-byte group number CF set on error (no more matching entries) Note: like AH=F2h, but only returns directories belonging to the specified group SeeAlso: AH=F2hTop
INT 7F - Alloy MW386 - ASSIGN USER TO GROUP AH = F8h AL = group number DL = user number DH = machine number (currently 00h) Return: CF clear if successful CF set on error (user already in maximum number of groups) Note: each user is allowed eight group assignments SeeAlso: AH=F9h,AH=FAhTop
INT 7F - Alloy MW386 - REMOVE USER FROM GROUP AH = F9h AL = group number DL = user number DH = machine number (currently 00h) Return: CF clear if successful CF set if failed SeeAlso: AH=F8h,AH=FAhTop
INT 7F - Alloy MW386 - GET USER GROUP LIST AH = FAh DL = user number DH = machine number (currently 00h) ES:DI -> 16-byte buffer for group list Return: CX = number of groups ES:DI buffer filled with group numbers SeeAlso: AH=F8h,AH=F9hTop
INT 7F - Alloy MW386 - ASSIGN GROUP NAME AH = FBh CL = group number ES:DI -> ASCIZ group name (max 17 bytes) SeeAlso: AH=FChTop
INT 7F - Alloy MW386 - GET GROUP NAME AH = FCh CL = group number ES:DI -> 17-byte buffer for ASCIZ name Return: ES:DI buffer filled Note: if the group has not been named, "(unnamed)" is returned SeeAlso: AH=FBhTop
INT 80 - QPC Software PKTINT.COM - INITIALIZE AH = 01h Return: AX = 0000h CX = FFFFh DX = FFFFh Notes: this interrupt is the WinQVTNet protected mode interface to Windows 3.0 all buffer pointers are reset back to 0Top
INT 80 - QPC Software PKTINT.COM - GET BUFFER ADDRESSES AH = 02h BX = extra bytes to allocate per packet Return: AX = segment address of 10K buffer (for receives???) BX = segment address of 2K buffer (for sends???) SeeAlso: AH=05hTop
INT 80 - QPC Software PKTINT.COM - GET ENTRY POINT AH = 03h Return: CX:DX -> receive call address Note: the returned address can be used in the packet driver calls since it will be a valid address in all DOS boxes SeeAlso: AH=06hTop
INT 80 - QPC Software PKTINT.COM - ENABLE??? AH = 04h BX = ??? Return: ??? SeeAlso: AH=01hTop
INT 80 - QPC Software PKTINT.COM - GET RECEIVE STATISTICS AH = 05h Return: AX = amount of buffer currently in use BX = current offset in buffer CX = number of times receive has been called SeeAlso: AH=02hTop
INT 80 - QPC Software PKTINT.COM - REMOVE RECEIVED PACKET AH = 06h Return: BX = next packet offset CX = number of bytes still buffered DX = size of packet released back into buffer pool SeeAlso: AH=03hTop
INT 81 - IBM TOKEN RING ADAPTER - ??? SeeAlso: INT 82"TOKEN RING",INT 91"TOKEN RING"Top
INT 82 - IBM TOKEN RING ADAPTER - ??? AH = function 00h display message??? DS:BX -> string ??? Return: ??? SeeAlso: INT 81"TOKEN RING",INT 91"TOKEN RING"Top
INT 86 - NetBIOS - ORIGINAL INT 18 Note: some implementations of NetBIOS reportedly relocate INT 18 here SeeAlso: INT 18"BOOT HOOK"Top
INT 91 - IBM TOKEN RING ADAPTER - ??? SeeAlso: INT 81"TOKEN RING",INT 82"TOKEN RING",INT 93"TOKEN RING"Top
INT 92 - Sangoma X.25 INTERFACE PROGRAM BX:DX -> control block SeeAlso: INT 68"Sangoma"Top
INT 93 - IBM TOKEN RING ADAPTER - ??? SeeAlso: INT 81"TOKEN RING",INT 91"TOKEN RING"Top
INT E1 - PC Cluster Disk Server Information (NOT A VECTOR!) Desc: points at a data table SeeAlso: INT E2Top
INT E2 - PC Cluster Program - RELOCATED INT 1C SeeAlso: INT 1CTop
INT EC - used by Alloy NTNXTop
INT F1 - NetWare Remote Boot - INSTALLATION CHECK (NOT A VECTOR!) Note: if this vector contains the value 5774654Eh ("NetW"), the remote boot BIOS extension is active, and access to the floppy disk is redirected to an image file in the server's SYS:LOGIN directory SeeAlso: INT F2"NetWare",INT F3"NetWare",INT F4"NetWare"Top
INT F2 - NetWare Remote Boot - ORIGINAL INT 13 SeeAlso: INT F1"NetWare",INT F3"NetWare",INT F4"NetWare"Top
INT F3 - NetWare Remote Boot - BOOT ROM'S INT 13 HANDLER SeeAlso: INT F1"NetWare",INT F2"NetWare",INT F4"NetWare"Top
INT F4 - NetWare Remote Boot - ??? SeeAlso: INT F1"NetWare",INT F2"NetWare",INT F3"NetWare"Top