阅读:2244回复:9
关于scsi指令与u盘通信的问题!
我用NTDDK下是spti例子程序和U盘通信,调用方法如下:
spti g: (g:是U盘的盘符)但是调用第一个命令就返回错误,如下: Error reading inquiry data information; error was 50 不支持网络请求。 但是CreateFile没返回错误,这说明创建句柄是对的,为什么一调用命令就出错。 还请高手解答,谢谢! |
|
沙发#
发布于:2004-10-09 08:42
我顶,高手来帮帮我啊
|
|
板凳#
发布于:2004-10-09 12:02
顶
|
|
地板#
发布于:2004-10-09 16:27
没人碰到过类似问题吗?
|
|
地下室#
发布于:2004-10-10 19:45
顶
|
|
5楼#
发布于:2004-10-11 10:36
有的句柄createfile不会出问题,但是却不能用它来操作deviceiocontrol的。
你这个句柄是怎么得到的?createfile的第一个参数是怎么来的??? [编辑 - 10/11/04 by cecily] |
|
|
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,多多联系. |
|
7楼#
发布于:2004-10-29 09:47
哈哈,到处看到cecily祝人为乐的身影。。。。
|
|
8楼#
发布于:2004-10-29 10:09
要判定得到的盘是否是移动盘,在MSDN中有一个CreateFile的例子,
先打开一个磁盘,然后发送一个IOCT_**请求,可以得到磁盘的相关属性!其中就有磁盘类型这一项! |
|
9楼#
发布于:2004-10-31 10:26
那个例子里面的发命令的参数不能用,要自己填cbw中的scsi命令发送给设备才行!!
|
|