📄 interrup.j
字号:
DS:SI -> request packet (see #01874 at AH=E2h/SF=15h)
ES:DI -> reply buffer (see #02119)
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=15h,AX=F212h,AX=F216h/SF=13h
Format of NetWare "Get Volume Info With Handle" reply packet:
Offset Size Description (Table 02119)
00h WORD (big-endian) sectors per block
02h WORD (big-endian) total blocks on volume
04h WORD (big-endian) blocks available on volume
06h WORD (big-endian) total directory slots
08h WORD (big-endian) directory slots available
0Ah 16 BYTEs NUL-padded volume name
1Ah WORD (big-endian) flag: volume removable if nonzero
SeeAlso: #01874 at AH=E2h/SF=15h
--------N-21F216SF16-------------------------
INT 21 - Novell NetWare v2+ - ALLOCATE SPECIAL TEMPORARY DIRECTORY HANDLE
AX = F216h subfn 16h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #01876 at AH=E2h/SF=16h)
ES:DI ignored
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=12h,AX=F216h/SF=13h,AH=E2h/SF=16h
--------N-21F216SF17-------------------------
INT 21 - Novell NetWare - SAVE DIRECTORY HANDLE
AX = F216h subfn 17h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #01877 at AH=E2h/SF=17h)
ES:DI -> reply buffer (see #02120)
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=17h,AX=F216h/SF=18h
Format of NetWare "Save Directory Handle" reply packet:
Offset Size Description (Table 02120)
00h 16 BYTEs save buffer
SeeAlso: #01877,#01878,#02121
--------N-21F216SF18-------------------------
INT 21 - Novell NetWare - RESTORE DIRECTORY HANDLE
AX = F216h subfn 18h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #01879 at AH=E2h/SF=18h)
ES:DI -> reply buffer (see #02121)
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=18h,AX=F216h/SF=17h
Format of NetWare "Restore Directory Handle" reply packet:
Offset Size Description (Table 02121)
00h BYTE new directory handle
01h BYTE effective rights (see #01849)
SeeAlso: #01880,#02120
--------N-21F216SF19-------------------------
INT 21 - Novell NetWare - SET DIRECTORY INFORMATION
AX = F216h subfn 19h
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #01881 at AH=E2h/SF=19h)
ES:DI ignored
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=19h,AX=F216h/SF=17h
--------N-21F216SF1A-------------------------
INT 21 - Novell NetWare - GET PATH NAME OF VOLUME-DIRECTORY NUMBER PAIR
AX = F216h subfn 1Ah
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #01883 at AH=E2h/SF=1Ah)
ES:DI -> reply buffer (see #02122)
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=1Ah,AX=F216h/SF=0Eh
Format of NetWare "Get Path Name Of Volume-Dir Number Pair" reply packet:
Offset Size Description (Table 02122)
00h 256 BYTEs path
SeeAlso: #01883,#01884 at AH=E2h/SF=1Ah
--------N-21F216SF1B-------------------------
INT 21 - Novell NetWare - SCAN SALVAGEABLE FILES (OLD)
AX = F216h subfn 1Bh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #02123)
ES:DI -> reply buffer (see #02124)
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Ch,AX=F216h/SF=1Dh,AX=F257h/SF=10h
Format of NetWare "Scan Salvageable Files (Old)" request packet:
Offset Size Description (Table 02123)
00h WORD length of following data
02h BYTE 1Bh (subfunction "Scan Salvageable Files (Old)")
03h BYTE directory handle
04h DWORD last sequence number (set to FFFFFFFFh before first call)
SeeAlso: #02124,#02399
Format of NetWare "Scan Salvageable Files (Old)" reply packet:
Offset Size Description (Table 02124)
00h DWORD next sequence number
04h WORD subdirectory
06h DWORD attributes
0Ah BYTE unique ID
0Bh BYTE flags
0Ch BYTE name space
0Dh BYTE length of filename
0Eh 14 BYTEs filename
1Ah DWORD creation date and time
1Eh DWORD owner ID
22h DWORD last-backup date and time
26h DWORD last-backup ID
2Ah DWORD last-modified date and time
2Eh WORD ???
30h DWORD last-modified ID
34h DWORD file size
38h 44 BYTEs reserved
62h WORD inherited rights mask
64h WORD last-access date
66h DWORD deleted file's time
6Ah DWORD deletion date and time
6Eh DWORD ID of deletor
72h 16 BYTEs reserved
SeeAlso: #02123,#02400
--------N-21F216SF1C-------------------------
INT 21 - Novell NetWare - RECOVER SALVAGEABLE FILE (OLD)
AX = F216h subfn 1Ch
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #02125)
ES:DI ignored
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F216h/SF=1Dh,AX=F257h/SF=11h
Format of NetWare "Recover Salvageable File (Old)" request packet:
Offset Size Description (Table 02125)
00h WORD length of following data
02h BYTE 1Ch (subfunction "Recover Salvageable File (Old)")
03h BYTE directory handle
04h DWORD sequence number (set to ? before first call)
08h BYTE length of filename
09h N BYTEs filename in DOS format
BYTE length of new name for recovered file
N BYTEs recovered filename in NetWare VOLUME:DIRECTORY/.../FILE format
SeeAlso: #02401
--------N-21F216SF1D-------------------------
INT 21 - Novell NetWare - PURGE SALVAGEABLE FILE (OLD)
AX = F216h subfn 1Dh
CX = length of request packet in bytes
DX = 0000h (no reply packet)
DS:SI -> request packet (see #02126)
ES:DI ignored
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Bh,AX=F216h/SF=1Ch,AX=F257h/SF=12h
Format of NetWare "Purge Salvageable File (old)" request packet:
Offset Size Description (Table 02126)
00h WORD length of following data
02h BYTE 1Dh (subfunction "Purge Salvageable File (Old)")
03h BYTE directory handle
04h DWORD directory entry
08h DWORD sequence number from Scan Salvageable Files
--------N-21F216SF1E-------------------------
INT 21 - Novell NetWare - SCAN A DIRECTORY
AX = F216h subfn 1Eh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #02127)
ES:DI -> reply buffer (see #02128)
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AH=E2h/SF=02h,AX=F216h/SF=1Fh
Format of NetWare "Scan A Directory" request packet:
Offset Size Description (Table 02127)
00h WORD length of following data
02h BYTE 1Eh (subfunction "Scan A Directory")
03h BYTE directory handle
04h BYTE search attributes
05h DWORD sequence number
09h BYTE length of search filespec
0Ah N BYTEs search filespec
SeeAlso: #02128
Format of NetWare "Scan A Directory" reply packet:
Offset Size Description (Table 02128)
00h DWORD sequence number (copy into next request packet)
04h DWORD subdirectory
08h DWORD attributes
0Ch BYTE unique ID
0Dh BYTE flags
0Eh BYTE name space
0Fh BYTE length of filename
---DOS file---
10h 12 BYTEs DOS filename
1Ch DWORD creation date and time
20h DWORD owner ID
24h DWORD last-archived date and time
28h DWORD last-archived ID
2Ch DWORD last-updated date and time
30h DWORD last-updated ID
34h DWORD file size
38h 44 BYTEs reserved
64h WORD inherited rights mask
66h WORD last-accessed date
68h 28 BYTEs reserved
---DOS subdirectory---
10h 12 BYTEs DOS directory name
1Ch DWORD creation date and time
20h DWORD owner ID
24h DWORD last-archived date and time
28h DWORD last-archived ID
2Ch DWORD last-updated date and time
30h DWORD next trustee entry
34h 48 BYTEs reserved
64h DWORD maximum space
68h WORD inherited rights mask
6Ah 26 BYTEs unused
SeeAlso: #02127
--------N-21F216SF1F-------------------------
INT 21 - Novell NetWare - GET DIRECTORY ENTRY
AX = F216h subfn 1Fh
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #02129)
ES:DI -> reply buffer
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=1Eh
Format of NetWare "Get Directory Entry" request packet:
Offset Size Description (Table 02129)
00h WORD length of following data
02h BYTE 1Fh (subfunction "Get Directory Entry")
???
--------N-21F216SF20-------------------------
INT 21 - Novell NetWare - SCAN VOLUME'S USER DISK RESTRICTIONS
AX = F216h subfn 20h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #02130)
ES:DI -> reply buffer (see #02131)
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=23h,AX=F216h/SF=29h
Format of NetWare "Scan Volume's User Disk Restrictions" request packet:
Offset Size Description (Table 02130)
00h WORD length of following data
02h BYTE 20h (subfunction "Scan Volume's User Disk Restrictions")
03h BYTE volume number
04h DWORD sequence number (set to 00000000h before first call)
SeeAlso: #02131
Format of NetWare "Scan Volume's User Disk Restrictions" reply packet:
Offset Size Description (Table 02131)
00h BYTE number of entries returned (max 12)
01h 2N DWORDs restriction entries [array]
Offset Size Description
00h DWORD object ID
04h DWORD maximum usage allowed (in 4K blocks)
SeeAlso: #02130
--------N-21F216SF21-------------------------
INT 21 - Novell NetWare v3+ - ADD USER DISK SPACE RESTRICTION
AX = F216h subfn 21h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #02132)
ES:DI -> reply buffer (ignored)
Return: AL = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AX=F216h/SF=20h,AX=F216h/SF=22h,AX=F216h/SF=24h
Format of NetWare "Add User Disk Space Restriction" request buffer:
Offset Size Description (Table 02132)
00h WORD 000Ah (length of following data)
02h BYTE 21h (subfunction "Add User Disk Space Restriction")
03h BYTE volume number
04h DWORD (big-endian) object ID
08h DWORD (big-endian) disk space limit in 4K blocks
00000000h to 40000000h
--------N-21F216SF22-------------------------
INT 21 - Novell NetWare - REMOVE USER DISK SPACE RESTRICTIONS
AX = F216h subfn 22h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #02133)
ES:DI -> reply buffer
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=21h,AX=F216h/SF=23h
Format of NetWare "Remove User Disk Space Restrictions" request packet:
Offset Size Description (Table 02133)
00h WORD length of following data
02h BYTE 22h (subfunction "Remove User Disk Space Restrictions")
???
--------N-21F216SF23-------------------------
INT 21 - Novell NetWare - SCAN DIRECTORY SPACE RESTRICTIONS
AX = F216h subfn 23h
CX = length of request packet in bytes
DX = length of reply buffer in bytes
DS:SI -> request packet (see #02134)
ES:DI -> reply buffer (see #02135)
Return: AX = status (see #02860 at INT 2F/AX=7A20h/BX=0000h)
SeeAlso: AH=F2h"Novell",AX=F216h/SF=20h,AX=F216h/SF=21h,AX=F216h/SF=22h
Format of NetWare "Scan Directory Space Restrictions" request packet:
Offset Size Description (Table 02134)
00h WORD length of following data
02h BYTE 23h (subfunction "Scan Directory Space Restrictions")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -