zxwitsme
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2006-04-20
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:2243回复:9

关于scsi指令与u盘通信的问题!

楼主#
更多 发布于:2004-10-08 20:07
我用NTDDK下是spti例子程序和U盘通信,调用方法如下:
spti g:
(g:是U盘的盘符)但是调用第一个命令就返回错误,如下:
Error reading inquiry data information; error was 50
不支持网络请求。

但是CreateFile没返回错误,这说明创建句柄是对的,为什么一调用命令就出错。

还请高手解答,谢谢!
zxwitsme
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2006-04-20
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-09 08:42
我顶,高手来帮帮我啊
zxwitsme
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2006-04-20
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-09 12:02
zxwitsme
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2006-04-20
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-10-09 16:27
没人碰到过类似问题吗?
zxwitsme
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2006-04-20
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-10-10 19:45

cecily
驱动牛犊
驱动牛犊
  • 注册日期2004-08-04
  • 最后登录2013-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望86点
  • 贡献值1点
  • 好评度14点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-10-11 10:36
有的句柄createfile不会出问题,但是却不能用它来操作deviceiocontrol的。
你这个句柄是怎么得到的?createfile的第一个参数是怎么来的???

[编辑 -  10/11/04 by  cecily]
我不是你的天使,我不懂你的天堂
zxwitsme
驱动牛犊
驱动牛犊
  • 注册日期2004-08-23
  • 最后登录2006-04-20
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-10-11 11:28
我用盘符来createfile以后才能deviceiocontrol成功,用
a5dcbf10-6530-11d2-901f-00c04fb951ed
这个guid得到的createfile以后不能成功,你说用guid
53f56307-b6bf-11d0-94f2-00a0c91efb8b
得到的描述符createfile以后可以成功的deviceiocontrol吗?
可是这个描述符能得到所有的硬盘,我怎么知道哪个是U盘呢:(
谢谢cecily,从你的帖子中我学到了不少东西.
我的qq是:13045491,多多联系.
wozhuce
驱动小牛
驱动小牛
  • 注册日期2004-04-02
  • 最后登录2005-11-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-10-29 09:47
哈哈,到处看到cecily祝人为乐的身影。。。。
lujunql
驱动小牛
驱动小牛
  • 注册日期2004-06-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-10-29 10:09
要判定得到的盘是否是移动盘,在MSDN中有一个CreateFile的例子,
先打开一个磁盘,然后发送一个IOCT_**请求,可以得到磁盘的相关属性!其中就有磁盘类型这一项!
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-10-31 10:26
那个例子里面的发命令的参数不能用,要自己填cbw中的scsi命令发送给设备才行!!
游客

返回顶部