;
;	Microsoft Confidential
;	Copyright (C) Microsoft Corporation 1991
;	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	;

