You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3715 lines
141 KiB

Interrupt List, part 9 of 18
Copyright (c) 1989-1999,2000 Ralf Brown
--------E-21E3-------------------------------
INT 21 - OS/286, OS/386 - ISSUE REAL INTERRUPT
AH = E3h
AL = interrupt number
???
Return: ???
Note: protected mode only???
SeeAlso: AH=E1h"OS/286",INT 31/AX=0300h
--------T-21E3-------------------------------
INT 21 - DoubleDOS - ADD CHARACTER TO KEYBOARD BUFFER OF CURRENT JOB
AH = E3h
AL = character
Return: AL = status
00h successful
01h buffer full (128 characters)
SeeAlso: AH=E1h"DoubleDOS",AH=E2h"DoubleDOS",AH=E8h"DoubleDOS"
SeeAlso: AH=F3h"DoubleDOS"
--------N-21E3-------------------------------
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)
--------N-21E3--SF01-------------------------
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: #01895
--------N-21E3--SF02-------------------------
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,#02162
--------N-21E3--SF03-------------------------
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=0Ah
--------N-21E3--SF0A-------------------------
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,#01898
--------N-21E3--SF0C-------------------------
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,#02163
--------N-21E3--SF0D-------------------------
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: #01895
--------N-21E3--SF0E-------------------------
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,#02164
--------N-21E3--SF0F-------------------------
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,#02165
--------N-21E3--SF10-------------------------
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: #01905
--------N-21E3--SF11-------------------------
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,#02166
--------N-21E3--SF12-------------------------
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,#02167
--------N-21E3--SF13-------------------------
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=13h
--------N-21E3--SF14-------------------------
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: #01913
--------N-21E3--SF15-------------------------
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,#02169
--------N-21E3--SF16-------------------------
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)
--------N-21E3--SF32-------------------------
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,#01924
--------N-21E3--SF33-------------------------
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: #01922
--------N-21E3--SF34-------------------------
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: #01922
--------N-21E3--SF35-------------------------
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=35h
--------N-21E3--SF36-------------------------
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,#02185
--------N-21E3--SF37-------------------------
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,#02186
--------N-21E3--SF38-------------------------
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: #01935
--------N-21E3--SF39-------------------------
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,#01936
--------N-21E3--SF3A-------------------------
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: #01935
--------N-21E3--SF3B-------------------------
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)
--------N-21E3--SF3C-------------------------
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,#02187
--------N-21E3--SF3D-------------------------
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,#02188
--------N-21E3--SF3E-------------------------
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,#01947
--------N-21E3--SF3F-------------------------
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: #01945
--------N-21E3--SF40-------------------------
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,#01951
--------N-21E3--SF41-------------------------
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: #01949
--------N-21E3--SF42-------------------------
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,#01956
--------N-21E3--SF43-------------------------
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: #01953
--------N-21E3--SF44-------------------------
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,#01956
--------N-21E3--SF45-------------------------
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,#01955
--------N-21E3--SF46-------------------------
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,#02189
--------N-21E3--SF47-------------------------
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,#02190
--------N-21E3--SF64-------------------------
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,#02198
--------N-21E3--SF65-------------------------
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: #01969
--------N-21E3--SF66-------------------------
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,#01968
--------N-21E3--SF67-------------------------
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)
--------N-21E3--SF68-------------------------
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,#02200
--------N-21E3--SF69-------------------------
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,#01975
--------N-21E3--SF6A-------------------------
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 number
--------N-21E3--SF6B-------------------------
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: #01976
--------N-21E3--SF6C-------------------------
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: #01979
--------N-21E3--SF6D-------------------------
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: #01983
--------N-21E3--SF6E-------------------------
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,#01984
--------N-21E3--SF6F-------------------------
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,#01985
--------N-21E3--SF70-------------------------
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,#01984
--------N-21E3--SF71-------------------------
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,#01987
--------N-21E3--SF72-------------------------
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,#01998
--------N-21E3--SF73-------------------------
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,#01991
--------N-21E3--SF74-------------------------
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,#01991
--------N-21E3--SF75-------------------------
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,#01990
--------N-21E3--SF76-------------------------
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,#02203
--------N-21E3--SF77-------------------------
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: #01994
--------N-21E3--SF78-------------------------
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=78h
--------N-21E3--SF83-------------------------
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: #01998
--------N-21E3--SF84-------------------------
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: #02000
--------N-21E3--SF96-------------------------
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=96h
--------N-21E3--SF97-------------------------
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: #02007
--------N-21E3--SF98-------------------------
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,#02009
--------N-21E3--SF99-------------------------
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: #02007
--------N-21E3--SFC8-------------------------
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: #02007
--------N-21E3--SFC9-------------------------
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=C9h
--------N-21E3--SFCA-------------------------
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=F214h
--------N-21E3--SFCB-------------------------
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,#02015
--------N-21E3--SFCC-------------------------
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: #02014
--------N-21E3--SFCD-------------------------
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=CDh
--------N-21E3--SFCE-------------------------
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: #02020
--------N-21E3--SFCF-------------------------
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,#02021
--------N-21E3--SFD0-------------------------
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,#02019
--------N-21E3--SFD1-------------------------
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: #02024
--------N-21E3--SFD2-------------------------
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,#02026
--------N-21E3--SFD3-------------------------
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: #02024
--------N-21E3--SFD4-------------------------
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=D4h
--------N-21E3--SFD5-------------------------
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=D5h
--------N-21E3--SFD6-------------------------
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=D6h
--------N-21E3--SFD7-------------------------
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=D7h
--------N-21E3--SFD8-------------------------
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=D8h
--------N-21E3--SFD9-------------------------
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,#02039
--------N-21E3--SFDA-------------------------
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,#02043
--------N-21E3--SFDB-------------------------
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,#02048
--------N-21E3--SFDC-------------------------
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 Set
--------N-21E3--SFDD-------------------------
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: #02056
--------N-21E3--SFDE-------------------------
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: #02059
--------N-21E3--SFDF-------------------------
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: #02062
--------N-21E3--SFE0-------------------------
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: #02065
--------N-21E3--SFE1-------------------------
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: #02068
--------N-21E3--SFE2-------------------------
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: #02071
--------N-21E3--SFE3-------------------------
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=E3h
--------N-21E3--SFE5-------------------------
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=E5h
--------N-21E3--SFE6-------------------------
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=E6h
--------N-21E3--SFE7-------------------------
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=E7h
--------N-21E3--SFE8-------------------------
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 usage
--------N-21E3--SFE9-------------------------
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=E9h
--------N-21E4-------------------------------
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 shareable
--------v-21E4-------------------------------
INT 21 - VIRUS - "Anarkia" - INSTALLATION CHECK
AH = E4h
Return: AH = 04h if resident
SeeAlso: AH=E1h"VIRUS",AH=E7h"VIRUS"
--------T-21E400-----------------------------
INT 21 - DoubleDOS - INSTALLATION CHECK/PROGRAM STATUS
AX = E400h
Return: AL = program status
00h if DoubleDOS not present
01h if running in visible DoubleDOS partition
02h if running in the invisible DoubleDOS partition
SeeAlso: AH=E5h"DoubleDOS",AX=F400h
--------E-21E400-----------------------------
INT 21 - OS/286, OS/386 - CHAIN TO REAL-MODE HANDLER
AX = E400h
???
Return: ???
Note: protected mode only???
--------E-21E402-----------------------------
INT 21 - OS/286, OS/386 - SET PROTECTED-MODE TASK GATE
AX = E402h
???
Return: ???
Note: protected mode only???
SeeAlso: AX=E403h
--------E-21E403-----------------------------
INT 21 - OS/286, OS/386 - REMOVE PROTECTED-MODE TASK GATE
AX = E403h
???
Return: ???
Note: protected mode only???
SeeAlso: AX=E402h
--------N-21E5-------------------------------
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 AL
--------T-21E5-------------------------------
INT 21 - DoubleDOS - OTHER PROGRAM STATUS
AH = E5h
Return: AL = status
00h no program in other partition
01h program in other partition is running
02h program in other partition is suspended
SeeAlso: AX=E400h"DoubleDOS",AH=F5h"DoubleDOS"
--------E-21E500-----------------------------
INT 21 - OS/286, OS/386 - HEAP MANAGEMENT STRATEGY
AX = E500h
???
Return: ???
SeeAlso: AX=E501h
--------E-21E501-----------------------------
INT 21 - OS/286, OS/386 - FORCE HEAP COMPACTION
AX = E501h
???
Return: ???
SeeAlso: AX=E500h
--------N-21E6-------------------------------
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
documentation
--------E-21E6-------------------------------
INT 21 P - OS/286, OS/386 - ISSUE REAL PROCEDURE SIGNAL FROM PROTECTED MODE
AH = E6h
???
Return: ???
SeeAlso: AH=E2h"OS/286"
--------N-21E7-------------------------------
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: #02106
--------E-21E7-------------------------------
INT 21 - OS/286, OS/386 - CREATE CODE SEGMENT
AH = E7h
???
Return: ???
SeeAlso: AH=E8h"OS/286",AH=E9h"OS/286",AH=EAh"OS/286"
--------v-21E7-------------------------------
INT 21 - VIRUS - "Spyer"/"Kiev" - INSTALLATION CHECK
AH = E7h
Return: AH = 78h if resident
SeeAlso: AH=E4h"VIRUS",AX=EC59h
--------N-21E8-------------------------------
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
documentation
--------E-21E8-------------------------------
INT 21 - OS/286, OS/386 - SEGMENT CREATION
AH = E8h
AL = type
00h data segment
01h data window/alias
02h real segment
03h real window/alias
CX:DX = size in bytes
SI:BX -> start of desired memory block
Return: AX = selector
06h shareable segment
???
Return: ???
SeeAlso: AH=E7h"OS/286",AH=E9h"OS/286"
--------T-21E8-------------------------------
INT 21 - DoubleDOS - SET/RESET KEYBOARD CONTROL FLAGS
AH = E8h
AL = program for which to set flags (00h this program, 01h other)
DX = keyboard control flags (see #02088)
Return: DX = previous flags
Notes: disabling Ctrl-PrtSc will allow the program to intercept the keystroke;
disabling any of the other keystrokes disables them completely
identical to AH=F8h
SeeAlso: AH=E1h"DoubleDOS",AH=E2h"DoubleDOS",AH=E3h"DoubleDOS"
SeeAlso: AH=F8h"DoubleDOS"
Bitfields for DoubleDOS keyboard control flags:
Bit(s) Description (Table 02088)
0 menu
1 exchange
2 entire keyboard enable/disable
3 Ctrl-C
4 Ctrl-PrtSc
5 Alt/Erase
6 Ctrl-Break
7 Ctrl-NumLock
8 shift-PrtSc
9-13 undefined
14 cancel key (clear keyboard buffer)
15 suspend key
Note: setting a enables the corresponding key or operatin, clearing a
disables it
--------E-21E9-------------------------------
INT 21 P - OS/286, OS/386 - CHANGE SEGMENTS
AH = E9h
AL = function
01h change code segment parameters
02h change data segment parameters
05h adjust segment limit
06h change segment base address
???
Return: ???
SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=EAh"OS/286",AH=EDh"OS/286"
SeeAlso: INT 31/AX=0007h,INT 31/AX=0008h
--------T-21E9-------------------------------
INT 21 - DoubleDOS - SET TIMESHARING PRIORITY
AH = E9h
AL = new priority (see #02089)
Return: AL = priority setting if AL=05h on entry
Note: identical to AH=F9h
SeeAlso: AH=EAh"DoubleDOS",AH=EBh"DoubleDOS",AH=F9h"DoubleDOS"
(Table 02089)
Values for DoubleDOS timesharing priority:
00h visible program gets 70%, invisible gets 30% (default)
01h visible program gets 50%, invisible gets 50%
02h visible program gets 30%, invisible gets 70%
03h Top program gets 70%, bottom program gets 30%
04h Top program gets 30%, bottom program gets 70%
05h get current priority
--------N-21E900-----------------------------
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=0Ah
--------v-21E900-----------------------------
INT 21 - VIRUS - "Dark End" - INSTALLATION CHECK
AX = E900h
Return: AX = 1234h if resident
SeeAlso: AX=DEFEh"VIRUS",AX=EC27h"VIRUS"
--------N-21E905-----------------------------
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=E906h
--------N-21E906-----------------------------
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=E905h
--------N-21E907-----------------------------
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=E905h
--------N-21E908BL00-------------------------
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 setting
--------N-21E909-----------------------------
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"
--------N-21EA-------------------------------
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"
--------T-21EA-------------------------------
INT 21 - DoubleDOS - TURN OFF TASK SWITCHING
AH = EAh
Return: task switching turned off
SeeAlso: AH=E9h"DoubleDOS",AH=EBh"DoubleDOS",AH=FAh"DoubleDOS"
SeeAlso: INT FA"DoubleDOS"
--------E-21EA-------------------------------
INT 21 - OS/286, OS/386 - ALLOCATE HUGE SEGMENT
AH = EAh
???
Return: ???
Note: protected mode only???
SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=E9h"OS/286"
--------N-21EB-------------------------------
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: #02053
--------T-21EB-------------------------------
INT 21 - DoubleDOS - TURN ON TASK SWITCHING
AH = EBh
Return: task switching turned on
SeeAlso: AH=E9h"DoubleDOS",AH=EAh"DoubleDOS",AH=FBh"DoubleDOS"
SeeAlso: INT FB"DoubleDOS"
--------E-21EB00-----------------------------
INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY LINEAR ADDRESS
AX = EB00h
???
Return: ???
Note: protected mode only???
SeeAlso: AX=EB02h,AX=EB04h,INT 31/AX=0506h
--------E-21EB02-----------------------------
INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 16-BIT SEGMENT:OFFSET
AX = EB02h
???
Return: ???
Note: protected mode only???
SeeAlso: AX=EB00h,AX=EB04h
--------E-21EB03-----------------------------
INT 21 - OS/386 VMM - FREE MAPPED PAGES
AX = EB03h
???
Return: ???
Note: protected mode only???
SeeAlso: AX=EB05h,INT 31/AX=0801h
--------E-21EB04-----------------------------
INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 32-BIT SEGMENT:OFFSET
AX = EB04h
???
Return: ???
Note: protected mode only???
SeeAlso: AX=EB00h,AX=EB02h
--------E-21EB05-----------------------------
INT 21 - OS/386 VMM - MAP PAGES
AX = EB05h
???
Return: ???
Note: protected mode only???
SeeAlso: AX=EB03h,INT 31/AX=0800h
--------E-21EB06-----------------------------
INT 21 - OS/386 VMM - LOCK PAGES IN MEMORY
AX = EB06h
???
Return: ???
Note: protected mode only???
SeeAlso: AX=EB07h,INT 31/AX=0600h
--------E-21EB07-----------------------------
INT 21 - OS/386 VMM - UNLOCK MEMORY PAGES
AX = EB07h
???
Return: ???
Note: protected mode only???
SeeAlso: AX=EB06h,INT 31/AX=0601h
--------N-21EC-------------------------------
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"
--------T-21EC-------------------------------
INT 21 - DoubleDOS - GET VIRTUAL SCREEN ADDRESS
AH = ECh
Return: ES = segment of virtual screen
Desc: determine the address of the virtual screen to which the program
should write instead of the actual video memory, so that the
multitasked programs do not interfere with each other's output
Notes: screen address can change if task-switching is on!
identical to AH=FCh
SeeAlso: INT 10/AH=FEh,AH=FCh"DoubleDOS",INT FC"DoubleDOS"
--------E-21EC-------------------------------
INT 21 - OS/286, OS/386 - BLOCK TRANSFER
AH = ECh
???
Return: ???
--------v-21EC27-----------------------------
INT 21 - VIRUS - "Halloween.1839" - INSTALLATION CHECK
AX = EC27h
Return: AX = 4A52h ("JR") if resident
SeeAlso: AH=E7h"VIRUS",AX=E900h"VIRUS",AX=EC59h"VIRUS"
--------v-21EC59-----------------------------
INT 21 - VIRUS - "Terror" - INSTALLATION CHECK
AX = EC59h
Return: BP = EC59h if resident
SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS"
--------N-21ED-------------------------------
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"
--------E-21ED-------------------------------
INT 21 - OS/286, OS/386 - GET SEGMENT OR WINDOW DESCRIPTOR
AH = EDh
???
Return: ???
Note: protected mode only???
SeeAlso: AH=E9h"OS/286"
--------N-21EE-------------------------------
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=13h
--------T-21EE-------------------------------
INT 21 - DoubleDOS - GIVE AWAY TIME TO OTHER TASKS
AH = EEh
AL = number of 55ms time slices to give away
Return: returns after giving away time slices
SeeAlso: AH=FEh"DoubleDOS",INT FE"DoubleDOS"
--------v-21EE-------------------------------
INT 21 - VIRUS - "Jerusalem-G", "Pregnant", "Barrotes" - INSTALLATION CHECK
AH = EEh
Return: AX = 0300h if "Jerusalem-G" resident
AL = 05h if "Pregnant" resident
AL = FEh if "Barrotes" resident
SeeAlso: AH=DDh"VIRUS",AX=EC59h,AX=EEE7h"VIRUS"
--------v-21EEE7-----------------------------
INT 21 - VIRUS - "GingerBread" - INSTALLATION CHECK
AX = EEE7h
Return: AX = D703h if installed
SeeAlso: AH=EEh"VIRUS",AH=EFh"VIRUS"
--------v-21EF-------------------------------
INT 21 - VIRUS - "Mabuhay"/"June 12th" - INSTALLATION CHECK
AH = EFh
Return: AX = 025Bh if resident
SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS",AH=F0h"VIRUS"
--------N-21EF00-----------------------------
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=EF04h
--------N-21EF01-----------------------------
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 drive
--------N-21EF02-----------------------------
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=F002h
--------N-21EF03-----------------------------
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 enabled
--------N-21EF04-----------------------------
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 table
--------T-21F0-------------------------------
INT 21 - DoubleDOS - MENU CONTROL
AH = F0h
AL = subfunction
01h exchange tasks
73h resume invisible job if suspended
74h kill other job
75h suspend invisible job
Note: identical to AH=E0h
SeeAlso: AH=E0h"DoubleDOS"
--------v-21F0-------------------------------
INT 21 - VIRUS - "Frere Jacques" - INSTALLATION CHECK
AH = F0h
Return: AX = 0300h if resident
SeeAlso: AH=EEh"VIRUS",AX=F078h"VIRUS"
--------N-21F000-----------------------------
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=F005h
--------N-21F001-----------------------------
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=F005h
--------N-21F002-----------------------------
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=F004h
--------N-21F003-----------------------------
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=04h
--------N-21F004-----------------------------
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=F005h
--------N-21F005-----------------------------
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=F004h
--------v-21F078-----------------------------
INT 21 - VIRUS - "Burgler/H" - INSTALLATION CHECK
AX = F078h
Return: AX = 0000h if installed
SeeAlso: AH=F0h"VIRUS",AH=F1h"VIRUS"
--------N-21F1-------------------------------
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,#02350
--------T-21F1-------------------------------
INT 21 - DoubleDOS - CLEAR KEYBOARD BUFFER FOR CURRENT JOB
AH = F1h
SeeAlso: AH=E1h"DoubleDOS",AH=F2h"DoubleDOS",AH=F3h"DoubleDOS"
SeeAlso: AH=F8h"DoubleDOS"
--------v-21F1-------------------------------
INT 21 - VIRUS - "F1-337" - ???
AH = F1h
???
Return: ???
SeeAlso: AH=F0h"VIRUS",AX=F1E9h
--------v-21F1E9-----------------------------
INT 21 - VIRUS - "Tremor" - INSTALLATION CHECK
AX = F1E9h
Return: AX = installation state
CADEh installed, and calling program is infected
F100h not installed (normal DOS return value)
else installed, but calling program is not infected
SeeAlso: AH=F1h"VIRUS",AX=F2AAh
--------!---Section--------------------------