]> wirehaze git hosting - MS-DOS.git/blob - v4.0/src/INC/SMIFSSYM.INC

wirehaze git hosting

MZ is back!
[MS-DOS.git] / v4.0 / src / INC / SMIFSSYM.INC
1
2 PAGE 60,132
3 ; SCCSID = @(#)smifssym.inc 1.0 87/05/11
4 ;
5 ; Modification history:
6 ; Created: May 11 1987
7 ;
8 ; SMifssym is only for IBMBIO. It will only has definitions
9 ; for IFSHEADER, IFSRH of INIT function.
10 ; When ifssym.inc is Revised, make sure that SMifssym.inc
11 ; is also correct. - JK.
12 ;
13
14 ;==================
15 ;IFS drive header
16 ;=================
17
18 IFSDEVICE EQU 8000H ; Supports single device/file functions
19 IFSDISK EQU 4000H ; Supports multi-file functions
20 IFSUNC EQU 2000H ; Support UNC (nameless) connection
21 IFSREMOTE EQU 0800H ; File system is remote
22 IFSFILTER EQU 0400H ; FS will filter (if off, use DOS
23 ; standard, cap & 8.3)
24 IFSIOCTL EQU 0002H ; Supports IOCTL functions
25 IFSUSESHARE EQU 0001H ; Uses DOS share support (vs own share)
26
27 IFSHEADER STRUC
28 IFS_NEXT DD -1 ; Next header in list (-1=end)
29 IFS_NAME DB " " ; IFS name
30 IFS_ATTRIBUTE DW ? ; Attributes
31 IFS_VERSION DW 0 ; Request level supported
32 IFS_DOSCALL@ DD ? ; DOS interface routine
33 ; (set by TUPPER before the init call)
34 IFS_CALL@ DW ? ; Function entry point
35 IFSHEADER ENDS
36
37 ;=====================
38 ; IFS Request Header
39 ;=====================
40
41 IFSRH STRUC
42 IFSR_LENGTH DW ? ; Total length of request
43 IFSR_FUNCTION DB ? ; Requested function
44 IFSR_RETCODE DB ? ; Explicit error
45 IFSR_RETCLASS DB ? ; Error class
46 IFSR_RESV1 DB 17 DUP(0) ; DOS reserved
47 IFSR_FCN_PARMS DB 38 DUP(0) ; Additional parameters
48 IFSRH ENDS
49
50 ; IFSR_FUNCTION codes
51 ; Control requests:
52 IFSINIT EQU 1
53 IFSATTSTART EQU 2
54 IFSATTEND EQU 3
55 IFSEXECAPI EQU 4
56 IFSCRITMSG EQU 5
57 IFSCBUPDATE EQU 6
58 ; INIT function.
59 IFSR_PARMS@ = DWORD PTR IFSR_FCN_PARMS ; command parameters
60 IFSR_RESSIZE = WORD PTR IFSR_FCN_PARMS+4 ; driver total size
61 LENGTH_INIT EQU IFSR_RESSIZE-IFSRH+2
62