;
;       IBM Confidential
;       Copyright (C) IBM Corporation 1991-1992
;       All Rights Reserved.
;
;
; WIN386.INC
;
;  Symbols and structures relating to WIN386 support.
;
;  Used by files in both the DOS and the BIOS.
;
;  Created: 7-13-89 by MRW
;

;
; WIN386 broadcast int 2fh multiplex number and subfunction numbers
;

MultWin386              equ     16H     ; Int 2f multiplex number

Win386_Init             equ     05H     ; Win386 initialization
Win386_Exit             equ     06H     ; Win386 exit
Win386_Devcall          equ     07H     ; Win386 device call out
Win386_InitDone         equ     08H     ; Win386 initialization is complete

;
; When Win386_Devcall is broadcast, BX is the Device ID.  DOS must
; answer call outs from the DOSMGR
;

Win386_DOSMGR           equ     15H

;
; The following structures are used to communicate instance data to
; Win386 from the DOS and the BIOS.  See Win386 API documentation
; (chapter 3, "Call Out Interfaces") for further description.
;

Win386_SIS              struc           ; Startup Info Structure
SIS_Version             db      3, 0
SIS_Next_Dev_Ptr        dd      0       ; pointer to next SIS in list
SIS_Virt_Dev_File_Ptr   dd      0
SIS_Reference_Data      dd      0
SIS_Instance_Data_Ptr   dd      0       ; pointer to instance data array
Win386_SIS              ends

Win386_IIS              struc           ; Instance Item Structure
IIS_Ptr                 dd      ?       ; pointer to an instance item
IIS_Size                dw      ?       ; size of an instance item
Win386_IIS              ends

;
;Win386 DOSMGR function return values to indicate operation done
;

WIN_OP_DONE             equ     0b97cH  ;
DOSMGR_OP_DONE          equ     0a2abH  ;

;M021
; WInoldap callout multiplex number
;
WINOLDAP                equ     46h     ;
