#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