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