#include <isp.h> typedef struct ISP_IOP_create { ISP ISP_i_c_hdr; // Standard header USHORT ISP_IOP_size; // size of IOP to allocate, in bytes ULONG ISP_delta_to_ior; // offset to IOR within IOP ULONG ISP_IOP_ptr; // address of IOP UCHAR ISP_i_c_flags; // allocation flags; see below UCHAR ISP_pad2[1]; // Pad to DWORD boundary } ISP_IOP_alloc, *PISP_IOP_alloc;
Contains information for a ISP_CREATE_IOP function.
ISP_i_c_flags
Allocation flags. Can be one of these values:
ISP_M_FL_EXTERNAL_IOP | Register the IOP instead of allocating it. |
ISP_M_FL_INTERRUPT_TIME | Must be set if allocation is at asynchronous time. |
ISP_M_FL_MUST_SUCCEED | If set, IOS will not fail the allocation. |
ISP_M_FL_PERSISTENT_IOP | Allocation is for a long time IOP. |
ISP_M_FL_SMART_ALLOC | Heap allocation if not MS-DOS pager. |
ISP_M_FL_USE_SYSTEM_HEAP | Don't allocate from IOS heap. |
See also IOP, ISP