phoenix_wlj
驱动牛犊
驱动牛犊
  • 注册日期2004-09-29
  • 最后登录2007-02-09
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:2275回复:5

发送scsi命令

楼主#
更多 发布于:2005-02-25 10:34
    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和其它命令呢。谢谢。
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-02-25 13:58
都差不多,你按照规范填写参数就好了

   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和其它命令呢。谢谢。
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
phoenix_wlj
驱动牛犊
驱动牛犊
  • 注册日期2004-09-29
  • 最后登录2007-02-09
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-02-25 14:04
请问是在哪 个规范里有呀,是ufi,还是scsi。请大哥帮忙。。。。。。
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-02-25 14:49
请问是在哪 个规范里有呀,是ufi,还是scsi。请大哥帮忙。。。。。。

附件名称/大小 下载次数 最后更新
2005-02-25_spc3r16.pdf (2827KB)  152
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
phoenix_wlj
驱动牛犊
驱动牛犊
  • 注册日期2004-09-29
  • 最后登录2007-02-09
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-02-25 17:45
多谢了,可是这个链接打不开,提示说“不是以%PDF 开头的。。。” 能不能帮忙给我发到邮箱里。lijunwang_ly@yahoo.com.cn  再次感谢您的帮助。。
hantian_2005
驱动牛犊
驱动牛犊
  • 注册日期2005-02-14
  • 最后登录2006-12-21
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望6点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-04-20 01:13
麻烦给我也发一份,万分感谢 hantian_2001@163.com
游客

返回顶部