📄 interrup.i
字号:
Interrupt List, part 9 of 18
Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999 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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -