SCIOSTART (启动 SCSI) 适配器设备驱动程序 ioctl 操作
用途
打开指向 SCSI 目标设备的逻辑路径。
描述
SCIOSTART 操作将打开到 SCSI 设备的逻辑路径。 主机 SCSI 适配器充当发起程序设备。 此操作会导致适配器设备驱动程序将管理命令所需的数据区分配给特定 SCSI 目标,并对这些数据区进行初始化。
必须在执行任何其他非诊断方式操作 (例如, 科学渠 和 SCIORESET) 之前发出 SCIOSTART 操作。 但是,在调用 IOCINFO 操作之前,不需要执行 SCIOSTART 操作。 最后,当调用程序完成向 SCSI 目标发出命令时,必须发出 SCIOSTOP 操作以释放已分配的数据区并关闭到设备的路径。
SCIOSTART 的 阿尔格 参数允许调用者指定要启动的设备的 SCSI 和 LUN (逻辑单元号) 的标识。 阿尔格 参数中最不重要的字节是 LUN ,下一个最不重要的字节是 SCSI 标识。 剩余的两个字节是保留的,必须设置为值 0。
返回值
如果成功完成,那么此操作将返回值 0。 否则,将返回 -1 值,并将 errno 全局变量设置为以下值之一:
| 值 | 描述 |
|---|---|
| EIO | 指示不可恢复的 I/O 错误,或者设备驱动程序无法将代码置顶。 |
| EINVAL | 指示 SCSI 标识和 LUN 组合不正确 (该组合可能已在使用中) ,或者所传递的 SCSI 标识与适配器的 SCSI 标识相同。 |
如果 SCIOSTART 操作不成功,那么调用者不得尝试对此 SCSI 标识和 LUN 组合执行其他操作,因为此操作已在使用中或者从未成功启动。
文件
| 项 | 描述 |
|---|---|
| /dev/scsi0, /dev/scsi1, ..., /dev/scsin | 提供一个接口以允许 SCSI 设备驱动程序访问 SCSI 设备或适配器。 |
| /dev/vscsi0, /dev/vscsi1, ... , /dev/vscsin | 提供一个接口以允许 SCSI-2 快速/宽适配器 /A 和 SCSI-2 差分快速/宽适配器 /A 设备驱动程序访问 SCSI 设备或适配器。 |