#include <iop.h> typedef struct _IOP { ULONG IOP_physical; // physical address of IOP ULONG IOP_physical_dcb; // address of physical DCB ULONG IOP_original_dcb; // address of DCB designated by IOR USHORT IOP_timer; // Request Control Block (RCB) current // timeout value USHORT IOP_timer_orig; // original timeout value ULONG IOP_calldown_ptr; // address of next calldown routine ULONG IOP_callback_ptr; // address of current callback address ULONG IOP_voltrk_private; // for use by volume tracking ULONG IOP_Thread_Handle; // handle of thread originating // the I/O request ULONG IOP_VM_Handle // handle of the Volume Manager // originating the I/O request. // Initialized in // <k>IOS_SendCommand</k>. ULONG IOP_srb; // used by SCSI'izers to pass SRB // address to next layer ULONG IOP_reserved[2]; // reserved; must be zero IOP_callback_entry IOP_callback_table[IOP_CALLBACK_TABLE_DEPTH]; // RCB_CallBackTable BYTE IOP_format_head; // low level format data BYTE IOP_format_xfer_rate; USHORT IOP_format_track; ULONG IOP_format_num_sectors; IOR IOP_ior; // I/O request descriptor } IOP, *pIOP;
Contains information about an I/O request.
See also IOR