| 
			 
					阅读:3391回复: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				
			
					顶一个,实用				 
							 | 
	|