阅读:1543回复:3
关于SCSIOP_READ命令的一些疑问.
在我对U盘做过滤的时候,得到当我在访问U盘的时候,
用到的是SCSIOP_READ命令,也就是说我是通过他来 访问U盘的,但是我U盘是通过什么方式或者说是哪个 命令把我要访问的内容返回给我的呀.??? 请大家给解释一下.^_^ |
|
沙发#
发布于:2007-12-11 22:57
应该是通过 USB 的 MSDC 协议, 使用USB 的 控制传输或者批量传输送给你的~~~
|
|
板凳#
发布于:2007-12-13 00:12
谢谢楼上的指点.
我感觉所读取的数据是不是放到了SCSI_REQUEST_BLOCK中的DataBuffer里面了. 我就用下面的方式把里面的数据放到一个内存区域中: PSCSI_REQUEST_BLOCK psrb; UCHAR IoInfo[512*0x80]; RtlZeroMemory(IoInfo,512*0x80); RtlCopyMemory(IoInfo,psrb-> DataBuffer,psrb-> DataTransferLength);//执行到这一句出现蓝屏.IRQL的问题. 而这个错误也不是每次都蓝屏,有的时候就能成功. 请各位再给指点一下这是怎么回事. 谢谢. |
|
地板#
发布于:2007-12-25 18:25
【推荐】 SCSI 总线和IDE接口:协议、应用和编程(pdf)
http://bbs.itepub.net/viewthread.php?tid=153197&fromuid=283255 |
|