y0244244890
驱动牛犊
驱动牛犊
  • 注册日期2009-12-12
  • 最后登录2010-08-24
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望171点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1747回复:2

一个关于设备切换过滤驱动程序的疑惑!!

楼主#
更多 发布于:2010-03-05 21:23
在设备插上电脑的时候,会发送一个TEST_UNIT_READY的SRB,而我写的过滤驱动要检测设备是否已经加载过驱动,而向下发送自己产生的一个特殊cdb,我想知道的是如何在收到这个SCSI的IRP的时候把TEST_UNIT_READY里面的operationcode修改成自己的CDB特别是向下转发的时候的完成例程应该怎么写?高手帮帮忙,马上到工期了......刚学这个的,可是项目很紧,谢谢了~~~~~~~~~~~~
y0244244890
驱动牛犊
驱动牛犊
  • 注册日期2009-12-12
  • 最后登录2010-08-24
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望171点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-03-06 15:05
班竹,稍稍指导一下吧~~~
zzluck
驱动牛犊
驱动牛犊
  • 注册日期2007-07-11
  • 最后登录2011-05-18
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望147点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-03-23 14:54
注册DriverObject->MajorFunction[IRP_MJ_INTERNAL_DEVICE_CONTROL]          = FilterDispatchInternalIoctl回调函数,过滤URB包,如果为TEST_UNIT_READY ,修改为自定义的数据,然后转发下去即可
游客

返回顶部