SG_SCSI_RESET 0x2284。假设第 3 个参数指向一个 int。该 int 应该是以下在sg.h头文件
SG_SCSI_RESET_NOTHING (0x0):可用于在发出复位后轮询设备,以查看其是否已返回正常状态。如果它仍在复位或处于离线状态,则 EBUSY 将被放入 errno 中,
SG_SCSI_RESET_DEVICE (0x1):向与当前 sg 文件描述符关联的 SCSI 设备发出复位,
SG_SCSI_RESET_BUS (0x2):向包含与当前 sg 文件描述符关联的设备的 SCSI 总线发出复位。这通常会对共享此 SCSI 总线的任何其他 SCSI 设备产生不利影响,尤其是在它处于操作中间时,
SG_SCSI_RESET_HOST (0x3):向控制包含与当前 sg 文件描述符关联的设备的 SCSI 总线的主机发出复位。此操作可能会对连接到此主机的任何 SCSI 设备产生不利影响。
遗憾的是,此 ioctl() 目前的功能不多(但将来在其他问题解决后可能会有所改进)。如果在调用此 ioctl() 时 SCSI 总线或关联设备正在复位,则会产生 EBUSY 错误,否则返回 0。注意:在一些最新的发行版中,有一个针对 SCSI 中间层代码的补丁,可以激活此 ioctl。请检查您的发行版。