ISP_calldown_insert

#include <isp.h>

typedef struct ISP_calldown_insert {
    ISP    ISP_i_cd_hdr;        // Standard header
    ULONG  ISP_i_cd_dcb;        // address of DCB
    PVOID  ISP_i_cd_req;        // address of request routine; see below
    ULONG  ISP_i_cd_ddb;        // address of DDB
    USHORT ISP_i_cd_expan_len;  // size of IOP expansion; see below
    ULONG  ISP_i_cd_flags;      // demand flags
    UCHAR  ISP_i_cd_lgn;        // load group number; see below
    UCHAR  ISP_pad4[1];         // Pad to DWORD boundary
} ISP_calldown_insert, *PISP_calldown_insert;
 

Contains information for a ISP_INSERT_CALLDOWN function.

ISP_i_cd_req
Address of the request routine. The IOS routes normal I/O requests to this routine, allowing the driver to hook I/O requests.
ISP_i_cd_expan_len
Size of IOP expansion in bytes. This is the amount of memory that the IOS reserves for the driver in each IOP. If this member is zero, no memory is reserved.
ISP_i_cd_lgn
Load group number specifying the layer in the calldown list to insert the driver. This is typically the same value as the AEP_lgn member of the AEP structure.

See Also

DCB, DDB, IOP, ISP, AEP