资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

关于用scsi指令读写U盘的问题!

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

驱网上不去,在这里问个问题  
  驱网上面有这样一篇文章:  
  问题:  
  我用NTDDK下是spti例子程序和U盘通信,调用方法如下:  
  spti   g:  
  (g:是U盘的盘符)但是调用第一个命令就返回错误,如下:  
  Error   reading   inquiry   data   information;   error   was   50  
  不支持网络请求。  
   
  但是CreateFile没返回错误,这说明创建句柄是对的,为什么一调用命令就出错。  
   
  还请高手解答,谢谢!  
   
  答案:  
  问题已经解决了,必须自己构造SCSI_PASS_THROUGH命令,标准的Windows提供的IOCTL不行,这是我的理解,不知高手有没有其它答案。希望别人不用走弯路。  
   
  有人知道他所说的构造SCSI_PASS_THROUGH命令是在驱动里面构造还是怎么构造呢?多谢!  
   
 

网友回答:

发表者:roger_ding

DeviceIoControl可以传送SCSI命令的  
   
  建议使用  
  SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER   sptdwb;  
  DeviceIoControl(hDisk,   IOCTL_SCSI_PASS_THROUGH_DIRECT,   &sptdwb,   iLength,   &sptdwb,   iLength,   &dwReturn,   FALSE);  
 


 

 
热门推荐笔记本: 海尔笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved