scsi_device
scsi_device device; // associated device
scsi_ccb *(*alloc_ccb)(scsi_device device);
uchar (*reset_device)(scsi_device device);
status_t (*ioctl)(scsi_device device, uint32 op, void *buffer, size_t length);
void (*block_device)(scsi_device device);
void (*unblock_device)(scsi_device device);
void (*cont_send_device)(scsi_device device);
scsi_periph_callbacks *callbacks, scsi_device scsiDevice,
scsi_device device;
(driver_module_info **)&device->scsi, (void **)&device->scsi_device);
request = device->scsi->alloc_ccb(device->scsi_device);
scsi_device scsi_device;
(void**)&info->scsi_device);
&callbacks, info->scsi_device, info->scsi, info->node,
scsi_ccb *request = info->scsi->alloc_ccb(info->scsi_device);
ccb = info->scsi->alloc_ccb(info->scsi_device);
scsi_ccb *ccb = info->scsi->alloc_ccb(info->scsi_device);
ccb = info->scsi->alloc_ccb(info->scsi_device);
scsi_ccb *ccb = info->scsi->alloc_ccb(info->scsi_device);
::scsi_device scsi_device;
scsi_ccb *ccb = device->scsi->alloc_ccb(device->scsi_device);
scsi_ccb *ccb = device->scsi->alloc_ccb(device->scsi_device);
scsi_ccb* request = device->scsi->alloc_ccb(device->scsi_device);
scsi_ccb *request = info->scsi->alloc_ccb(info->scsi_device);
(void **)&info->scsi_device);
&callbacks, info->scsi_device, info->scsi, info->node,
scsi_ccb *ccb = device->scsi->alloc_ccb(device->scsi_device);
::scsi_device scsi_device;
scsi_periph_callbacks *callbacks, scsi_device scsi_device,
device->scsi_device = scsi_device;
request = device->scsi->alloc_ccb(device->scsi_device);
handle->device->scsi_device, op, buffer, length);
return handle->device->scsi->ioctl(handle->device->scsi_device,
scsi_ccb *request = device->scsi->alloc_ccb(device->scsi_device);
request = device->scsi->alloc_ccb(device->scsi_device);
scsi_ccb* ccb = device->scsi->alloc_ccb(device->scsi_device);
scsi_periph_callbacks *callbacks, scsi_device scsi_device,
::scsi_device scsi_device;