snowstone
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2005-09-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2161回复:6

关于CDROM的数据拦截,在2000下CDROM.SYS的LOW FILTER就可以截获SRB命令包,但是在98下做的VSD,只能拦截象IOR_READ这样的命令包

楼主#
更多 发布于:2004-02-10 13:51
关于CDROM的数据拦截,在2000下CDROM.SYS的LOW FILTER就可以截获SRB命令包,但是在98下做的VSD,只能拦截象IOR_READ这样的命令包,怎么样能象2000一样把自己的驱动放在CDFS驱动的下面来截获命令包呢?
snowstone
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2005-09-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-02 16:44
您可能不明白我的意思,正常情况下做一个CDROM 的VSD,

对于数据的读拦截到的命令都是IOR_READ, 我看到书上说SCSI'iser
会讲CD的请求转化为SCSI命令,就想SCSI MINIPORT中得到的SRB命令包, 但是我做的VSD(VSD_9)拦到的还是IOR_READ,虽然也有SCSI_PASS_THROUTH,但是很多请求都是IOR命令,我想直接拦截SRB命令包。
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-02 15:33
只有一句最重要:
if(pIop->IOP_ior.IOR_flags & IORF_SRB_VALID)
pSrb = (PSCSI_REQUEST_BLOCK)pIop->IOP_srb;
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
snowstone
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2005-09-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-02 09:55
多谢,但是IOR_SCSI_PASS_THROUGH只是一个外部SCSI通过VSD时,该VSD直接向下传送,在VSD中读数据还是拦截到IOR_READ,我想得到的是SCSI命令的读。
he_x_p
驱动小牛
驱动小牛
  • 注册日期2002-11-15
  • 最后登录2005-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-02-28 10:13
VSD层可以拦截,不过你得拦截IOR_SCSI_PASS_THROUGH,然后用

SCSI_REQUEST_BLOCK *pSrb=(SCSI_REQUEST_BLOCK *)pIop->IOP_srb;

即可。
乘着梦的翅膀, 借助黎明时柔和的阳光, 化着一只自由自在的冲天鸟, 在有梦的地方潇洒地飞翔......
snowstone
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2005-09-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-02-13 15:25
请版主多说几句,不明
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-02-12 14:03
vsd的layer不对
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
游客

返回顶部