阅读:3209回复:8
SCSI命令该如何发?
通过U盘的Symbolic打开相应的设备,然后CreateFile,用这样的方式可以用WriteFile和ReadFile对U盘进行读写,但这样产生的只是Write(10)和Read(10)的SCSI命令.
我现在想发用其他的SCSI命令,如Read Capacity 0x25,应如何做呢?请大家提供一点思路,谢谢. |
|
沙发#
发布于:2004-11-23 18:56
我也关注中,哪位大虾给些思路?代码?顶一下,免得被淹了。
|
|
|
板凳#
发布于:2004-11-23 22:19
其实如果是单纯发Read10,write10我是已经实现了,可是就是不知如何发任意的scsi命令.
欢迎大家来讨论啊.给点思路也可以. |
|
地板#
发布于:2004-11-23 22:34
SCSI命令不是你发的,是HOST传过来,你只按照他的规范回复过去就可以啦!另外对与U盘的实现也不是光靠READ,WRITE就可以实现,你必须让程序实现处理其他的一些SCSI协议命令才可以工作,因为COMPUTER不会第一个就发READ,WRITE的,所以你的程序里还必须实现如INQUIRY,TESTUNITREAD,READCAPACITY等等命令!
|
|
地下室#
发布于:2004-11-23 22:58
To shaoshengli:
谢谢你的建议,但现在我想做的是:做一个程序,直接操做U盘,而不通过Windows. 所以我需要自己发送所有的SCSI命令,其实如果操作U盘的话,只用read和write就可以了,因为这时系统已上盘. [编辑 - 11/23/04 by Zhongyh] |
|
5楼#
发布于:2004-11-25 13:02
建议看一下:Universal Serial Bus Mass Storage Class:Bulk-Only Transport和Universal Serial Bus Mass Storage Class:UFI Command specification这两个规范文档,你就会明白SCSI命令是怎么发的了。主要是意气风发指令的数据进行打包,按USB的规范发给USB控制器就行了。
|
|
|
6楼#
发布于:2004-11-25 13:04
另一个
|
|
|
7楼#
发布于:2009-08-21 10:39
很好!
|
|
8楼#
发布于:2009-10-06 15:59
顶一个,实用
|
|