#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