scsi_periph_device
status_t (*handle_open)(scsi_periph_device device,
status_t (*io)(scsi_periph_device device, io_operation *operation,
status_t (*check_capacity)(scsi_periph_device device, scsi_ccb *request);
err_res (*synchronize_cache)(scsi_periph_device device, scsi_ccb *request);
void (*media_changed)(scsi_periph_device device);
err_res (*check_error)(scsi_periph_device device, scsi_ccb *request);
err_res (*send_start_stop)(scsi_periph_device device, scsi_ccb *request,
int preferredCcbSize, scsi_periph_device *driver);
status_t (*unregister_device)(scsi_periph_device driver);
status_t (*safe_exec)(scsi_periph_device periphCookie, scsi_ccb *request);
status_t (*simple_exec)(scsi_periph_device device, void *cdb,
info->removable, 10, &info->scsi_periph_device);
sSCSIPeripheral->unregister_device(info->scsi_periph_device);
status_t status = sSCSIPeripheral->read_write(info->scsi_periph_device,
res = sSCSIPeripheral->safe_exec(info->scsi_periph_device, ccb);
res = sSCSIPeripheral->safe_exec(info->scsi_periph_device, ccb);
info->scsi_periph_device, ccb, load, true);
return sSCSIPeripheral->simple_exec(info->scsi_periph_device,
res = sSCSIPeripheral->simple_exec(info->scsi_periph_device, &cmd,
res = sSCSIPeripheral->simple_exec(info->scsi_periph_device, &cmd,
res = sSCSIPeripheral->simple_exec(info->scsi_periph_device,
return sSCSIPeripheral->simple_exec(info->scsi_periph_device,
return sSCSIPeripheral->simple_exec(info->scsi_periph_device,
return sSCSIPeripheral->simple_exec(info->scsi_periph_device,
return sSCSIPeripheral->simple_exec(info->scsi_periph_device,
res = sSCSIPeripheral->safe_exec(info->scsi_periph_device, ccb);
status_t status = sSCSIPeripheral->io(info->scsi_periph_device, operation,
status_t status = sSCSIPeripheral->handle_open(info->scsi_periph_device,
info->scsi_periph_device, ccb);
sSCSIPeripheral->check_capacity(info->scsi_periph_device, request);
::scsi_periph_device scsi_periph_device;
device->scsi_periph_device, ccb, load, true);
device->scsi_periph_device, ccb);
status_t status = sSCSIPeripheral->trim_device(device->scsi_periph_device,
status_t status = sSCSIPeripheral->io(info->scsi_periph_device, operation,
sSCSIPeripheral->check_capacity(info->scsi_periph_device, request);
status_t status = sSCSIPeripheral->handle_open(info->scsi_periph_device,
sSCSIPeripheral->check_capacity(device->scsi_periph_device, request);
info->removable, 10, &info->scsi_periph_device);
sSCSIPeripheral->unregister_device(info->scsi_periph_device);
sSCSIPeripheral->media_changed(info->scsi_periph_device);
device->scsi_periph_device, ccb);
::scsi_periph_device scsi_periph_device;
bool removable, int preferredCcbSize, scsi_periph_device *driver)
int preferredCcbSize, scsi_periph_device *driver);