]> wirehaze git hosting - MS-DOS.git/blob - v4.0/src/MEMM/MEMM/DRIVER.STR

wirehaze git hosting

MZ is back!
[MS-DOS.git] / v4.0 / src / MEMM / MEMM / DRIVER.STR
1
2
3 ;******************************************************************************
4 ;
5 ; (C) Copyright MICROSOFT Corp. 1986
6 ;
7 ; Title: MEMM - MICROSOFT Expanded Memory Manager 386
8 ;
9 ; Module: DRIVER.STR - MS-DOS Device Driver structures
10 ;
11 ; Version: 0.02
12 ;
13 ; Date: June 25,1986
14 ;
15 ; Author:
16 ;
17 ;******************************************************************************
18 ;
19 ; Change log:
20 ;
21 ; DATE REVISION DESCRIPTION
22 ; -------- -------- -------------------------------------------------------
23 ; 06/25/86 Original
24 ; 06/28/86 0.02 Name change from MEMM386 to MEMM
25 ;
26 ;******************************************************************************
27 ifndef INC_LIST
28 .xlist
29 endif
30
31 ;
32 ; Device driver header structure
33 ;
34 DEVICE_HEADER STRUC
35 DEV_PTR DD 0
36 DEV_ATTR DW 0
37 STRAT_PTR DW 0
38 INT_PTR DW 0
39 DEV_NAME DB " "
40 DEVICE_HEADER ENDS
41 DEV_OFF EQU WORD PTR DEV_PTR
42 DEV_SEG EQU WORD PTR DEV_PTR+2
43 ;
44 ; Device driver request header structure
45 ;
46 REQUEST_HEADER STRUC
47 HDR_LEN DB 0
48 UNIT_CODE DB 0
49 COMMAND_CODE DB 0
50 STATUS_WORD DW 0
51 RES_AREA DB 0,0,0,0,0,0,0,0
52 OP_DATA DB 0
53 REQUEST_HEADER ENDS
54 ;
55 ; Initialize command request header structure
56 ;
57 INIT_HEADER STRUC
58 DB 13 DUP (?)
59 NUM_UNITS DB 0
60 BRK_ADDR DD 0
61 ARG_PTR DD 0
62 DRV_NUM DB 0
63 INIT_HEADER ENDS
64 BRK_OFF EQU WORD PTR BRK_ADDR
65 BRK_SEG EQU WORD PTR BRK_ADDR+2
66 ARG_OFF EQU WORD PTR ARG_PTR
67 ARG_SEG EQU WORD PTR ARG_PTR+2
68 ;
69 ; Media check request header structure
70 ;
71 MEDIA_HEADER STRUC
72 DB 13 DUP (?)
73 MEDIA_BYTE DB 0
74 RET_BYTE DB 0
75 VOL_PTR DD 0
76 MEDIA_HEADER ENDS
77 VOL_OFF EQU WORD PTR VOL_PTR
78 VOL_SEG EQU WORD PTR VOL_PTR+2
79 ;
80 ; Build BPB request header structure
81 ;
82 BPB_HEADER STRUC
83 DB 13 DUP (?)
84 BPB_DESC DB 0
85 BPB_TRANS DD 0
86 TABLE_PTR DD 0
87 BPB_HEADER ENDS
88 BPB_OFF EQU WORD PTR BPB_TRANS
89 BPB_SEG EQU WORD PTR BPB_TRANS+2
90 TABLE_OFF EQU WORD PTR TABLE_PTR
91 TABLE_SEG EQU WORD PTR TABLE_PTR+2
92 ;
93 ; Input/output request header structure
94 ;
95 IO_HEADER STRUC
96 DB 13 DUP (?)
97 IO_DESC DB 0
98 IO_TRANS DD 0
99 IO_COUNT DW 0
100 IO_START DW 0
101 VOL_ID DD 0
102 IO_HEADER ENDS
103 IO_OFF EQU WORD PTR IO_TRANS
104 IO_SEG EQU WORD PTR IO_TRANS+2
105 ID_OFF EQU WORD PTR VOL_ID
106 ID_SEG EQU WORD PTR VOL_ID+2
107 ;
108 ; Device driver BIOS Parameter Block (BPB) structure
109 ;
110 BPB_BLOCK STRUC
111 BYTES_PER_SECTOR DW 0
112 SECTORS_PER_ALLOC DB 0
113 RES_SECTORS DW 0
114 NUM_FATS DB 0
115 ROOT_DIR_ENTRIES DW 0
116 NUMBER_OF_SECTORS DW 0
117 MEDIA_DESC DB 0
118 SECTORS_PER_FAT DW 0
119 BPB_BLOCK ENDS
120 ;
121 ; Device driver BIOS Parameter option block structure
122 ;
123 BPB_OPTION STRUC
124 SECTORS_PER_TRACK DW 0
125 NUMBER_OF_HEADS DW 0
126 HIDDEN_SECTORS DW 0
127 BPB_OPTION ENDS
128
129 .list ; end of DRIVER.STR