scsi_dpc_info
typedef struct scsi_dpc_info *scsi_dpc_cookie;
scsi_alloc_dpc(scsi_dpc_info **dpc)
*dpc = (scsi_dpc_info *)malloc(sizeof(scsi_dpc_info));
memset(*dpc, 0, sizeof(scsi_dpc_info));
scsi_free_dpc(scsi_dpc_info *dpc)
scsi_schedule_dpc(scsi_bus_info *bus, scsi_dpc_info *dpc, /*int flags,*/
scsi_dpc_info *dpc;
scsi_dpc_info *dpc_list; // list of dpcs to execute
status_t scsi_alloc_dpc(scsi_dpc_info **dpc);
status_t scsi_free_dpc(scsi_dpc_info *dpc);
status_t scsi_schedule_dpc(scsi_bus_info *bus, scsi_dpc_info *dpc, /*int flags,*/
struct scsi_dpc_info *next;