#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