/*static char *SCCSID = "@(#)ILB.H   1.28 90/08/20";*/
/****************************************************************************\
*
*       Copyright (c) Microsoft Corporation 1990
*
\****************************************************************************/
/****************************************************************************\
*
*
* ILB (IOS Linkage Block)
*
*
\****************************************************************************/

typedef void (*PFNISP) (struct ISP *pisp);  /* IOS Service Routine Prototype */

typedef struct ILB { /* */

        PFNISP  ILB_service_rtn;        /* service rtn entry point into ios */
        PVOID   ILB_dprintf_rtn;        /* dprintf rtn entry point into ios */
        PVOID   ILB_Wait_10th_Sec;      /* cpu spin wait for 10th second    */
        PVOID   ILB_internal_request;   /* vector for issuing internal requests */
													 /* called by dragon drivers (drivers*/
													 /* in DCB calldown stack) 			 */
		  PVOID	 ILB_io_criteria_rtn;	 /* routine to satisfy IOR criteria  */
													 /* called by dragon clients 			 */
													 /* with IOS allocated IOR           */		
		  PVOID	 ILB_int_io_criteria_rtn;/* routine to satisfy IOP criteria  */
													 /* called by dragon drivers (drivers*/
													 /* in DCB calldown stack) 			 */
													 /* with IOS allocated IOP           */		
        ULONG   ILB_dvt;                /* 32 bit offset of this drivers dvt*/
        ULONG   ILB_ios_mem_virt;       /* pointer to ios's memory pool     */
        ULONG   ILB_enqueue_iop;        /* iop enqueue routine			       */
        ULONG   ILB_dequeue_iop;        /* iop dequeue routine			       */
        ULONG   ILB_reserved_1;         /* reserved: MBZ							 */
        ULONG   ILB_reserved_2;         /* reserved: MBZ                    */
        USHORT  ILB_flags;              /* flags - see defines above        */
        CHAR    ILB_driver_numb;        /* the number of times the driver   */
                                        /* has been called with an          */
                                        /* initialize aep                   */
                                        /* used to be ILB_reserved_43       */
        CHAR    ILB_reserved_3;         /* reserved: MBZ							 */
			
} ILB, *PILB;


