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
3715 lines
141 KiB
3 years ago
|
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--------------------------
|