阅读:2275回复:5
发送scsi命令
sptwb.spt.Length = sizeof(SCSI_PASS_THROUGH);
sptwb.spt.PathId = j; sptwb.spt.TargetId = i; sptwb.spt.Lun = 0; sptwb.spt.CdbLength = CDB6GENERIC_LENGTH; sptwb.spt.SenseInfoLength = 32; sptwb.spt.DataIn = SCSI_IOCTL_DATA_IN; sptwb.spt.DataTransferLength = sizeof(InqData) sptwb.spt.TimeOutValue = 2; sptwb.spt.DataBufferOffset = offsetof(SCSI_PASS_THROUGH_WITH_BUFFERS,ucD sptwb.spt.SenseInfoOffset = offsetof(SCSI_PASS_THROUGH_WITH_BUFFERS,ucS sptwb.spt.Cdb[0] = ; sptwb.spt.Cdb[1] = sptwb.spt.Lun << 5; sptwb.spt.Cdb[4] = sizeof(InqData); length = offsetof(SCSI_PASS_THROUGH_WITH_BUFFE sptwb.spt.DataTransferLength; status = DeviceIoControl( fileHandle, IOCTL_SCSI_PASS_THROUGH, &sptwb, sizeof(SCSI_PASS_THROUGH) &sptwb, length, &returned, FALSE); 以上是发送scsi命令SCSIOP_INQUIRY的代码,请问如何发送SCSIOP_READ和其它命令呢。谢谢。 |
|
沙发#
发布于:2005-02-25 13:58
都差不多,你按照规范填写参数就好了
sptwb.spt.Length = sizeof(SCSI_PASS_THROUGH); |
|
|
板凳#
发布于:2005-02-25 14:04
请问是在哪 个规范里有呀,是ufi,还是scsi。请大哥帮忙。。。。。。
|
|
地板#
发布于:2005-02-25 14:49
请问是在哪 个规范里有呀,是ufi,还是scsi。请大哥帮忙。。。。。。 |
|
|
地下室#
发布于:2005-02-25 17:45
多谢了,可是这个链接打不开,提示说“不是以%PDF 开头的。。。” 能不能帮忙给我发到邮箱里。lijunwang_ly@yahoo.com.cn 再次感谢您的帮助。。
|
|
5楼#
发布于:2005-04-20 01:13
麻烦给我也发一份,万分感谢 hantian_2001@163.com
|
|