;       SCCSID = @(#)demdev.inc 6.1 90/11/17
;       SCCSID = @(#)demdev.asm 13.2    89/03/24


;; 32-bit absolute read/write input list structure

ABS_32RW         STRUC
SECTOR_RBA       DD      ?          ; relative block address
ABS_RW_COUNT     DW      ?          ; number of sectors to be transferred
BUFFER_ADDR      DD      ?          ; data addrress
ABS_32RW         ENDS

;; equates for DOS34_FLAG

IFS_ABSRW             EQU   00001H         ;IFS absolute read/write
NO_IFS_ABSRW          EQU   0FFFEH         ;no IFS absolute read/write
IFS_DRIVE_RESET       EQU   00002H         ;IFS drvive reset
NO_IFS_DRIVE_RESET    EQU   0FFFDH         ;no IFS drive reset
FROM_DISK_RESET       EQU   00004H         ;from disk reset
NO_FROM_DISK_RESET    EQU   0FFFBH         ;not from disk reset
From_String_Output    EQU   00008H         ;from con string output
NO_From_String_Output EQU   0FFF7H         ;not from con string output
From_DOS_WRITE        EQU   00010H         ;from dos_write
NO_From_DOS_WRITE     EQU   0FFEFH         ;not from dos_write
Force_I24_Fail        EQU   00020H         ;form IFS CALL BACK
NO_Force_I24_Fail     EQU   0FFDFH         ;not form IFS CALL BACK
Disable_EOF_I24       EQU   00040H         ;disable EOF int24 for input status
NO_Disable_EOF_I24    EQU   0FFBFH         ;disable EOF int24 for input status
DBCS_VOLID            EQU   00080H         ;indicate from volume id
DBCS_VOLID2           EQU   00100H         ;indicate 8th char is DBCS
CTRL_BREAK_FLAG       EQU   00200H         ;indicate control break is input
NO_CTRL_BREAK_FLAG    EQU   0FDFFH         ;reset control break
SEARCH_FASTOPEN       EQU   00400H         ;set fastopen flag for search
X25_special           EQU   00800H         ;flag for X25 driver
EXEC_AWARE_REDIR      EQU   00800h         ;M018: this bit is set by a redir
                                           ;M018: that knows how to handle
                                           ;M018: open for exec



GENIOCTL       EQU   19     ; MS-DOS Generic IOCtl command code

; GENERIC IOCTL REQUEST STRUCTURE
;       SEE THE DOS 4.0 DEVICE DRIVER SPEC FOR FURTHER ELABORATION.
;
IOCTL_REQ      STRUC
               DB    (SIZE SRHEAD) DUP(?)
                                    ; GENERIC IOCTL ADDITION.
MAJORFUNCTION  DB    ?              ;FUNCTION CODE
MINORFUNCTION  DB    ?              ;FUNCTION CATEGORY
REG_SI         DW    ?
REG_DI         DW    ?
GENERICIOCTL_PACKET DD ?            ; POINTER TO DATA BUFFER
IOCTL_REQ      ENDS
