是否可以向SCSI驱动程序发出一些查询请求?
发布于 2011-09-08 22:08:46
不,这在用户领域是不可能的。
根据设计,Mac不允许应用程序向存储设备发送SCSI或ATA命令,除非应用程序开发人员还提供了支持这些命令的内核设备驱动程序。SCSI体系结构模型系列一次只允许一个逻辑单元驱动程序控制一个设备,并为存储设备提供内核内逻辑单元驱动程序(如“SCSI体系结构模型系列设备支持”中所列)。同样,ATA系列不允许应用程序直接向ATA或SATA (串行ATA)设备发送ATA命令。
从这里开始http://developer.apple.com/library/mac/#documentation/DeviceDrivers/Conceptual/WorkingWithSAM/WWS_SAMDevInt/WWS_SAM_DevInt.html
发布于 2022-02-09 13:43:02
公认的答案并不完全正确。
如果设备不是块磁盘设备,而是磁带机,因此在默认情况下不是由macOS驱动程序驱动的,则可以从用户应用程序使用<IOKit/scsi/SCSITaskLib.h>中提供的功能与其通信。请参阅Apple's SCSI docs中的"SCSITaskDeviceInterface“部分。
https://stackoverflow.com/questions/7349030
复制相似问题