ILB


#include <ilb.h>

typedef struct ILB {
    PFNISP ILB_service_rtn;          // addr of service routine; see below
    PVOID  ILB_dprintf_rtn;          // addr of dprintf routine; see below
    PVOID  ILB_Wait_10th_Sec;        // addr of wait routine; see below
    PVOID  ILB_internal_request;     // addr of request routine; see below
    PVOID  ILB_io_criteria_rtn;      // addr of IOR criteria routine
    PVOID  ILB_int_io_criteria_rtn;  // addr of IOP criteria routine
    ULONG  ILB_dvt;                  // offset to addr of driver's DVT
    ULONG  ILB_ios_mem_virt;         // addr of IOS memory pool; see below
    ULONG  ILB_enqueue_iop;          // addr of enqueue routine; see below
    ULONG  ILB_dequeue_iop;          // addr of dequeue routine
    ULONG  ILB_reserved_1;           // reserved; must be zero
    ULONG  ILB_reserved_2;           // reserved; must be zero
    USHORT ILB_flags;                //flags; see below
    CHAR   ILB_driver_numb;          // number of calls to AEP_INITIALIZE
    CHAR   ILB_reserved_3;           // reserved; must be zero
} ILB, *PILB;

Contains information about IOS linkage for a driver.

ILB_service_rtn

Address of IOS service routine.

ILB_dprintf_rtn

Address of IOS dprintf routine. Available only in debugging versions of the IOS.

ILB_Wait_10th_Sec

Address of CPU spin wait routine.

ILB_internal_request

Address of the internal I/O request routine.

ILB_io_criteria_rtn

Address of the IOR-criteria routine.

ILB_int_io_criteria_rtn

Address of the IOP-criteria routine.

ILB_ios_mem_virt

Address of IOS memory pool. This memory contains IOS internal structures, such as the IDA structure.

ILB_enqueue_iop

Address of the IOP enqueue routine.

ILB_dequeue_iop

Address of the IOP dequeue routine.

ILB_flags

.

ILB_driver_numb

Number of times the driver has been called with an AEP_INITIALIZE function.

See also DRP