sharkmouse
禁止发言
禁止发言
  • 注册日期2003-05-05
  • 最后登录2016-04-11
  • 粉丝0
  • 关注0
  • 积分1355分
  • 威望7163点
  • 贡献值1点
  • 好评度24点
  • 原创分0分
  • 专家分0分
阅读:1034回复:2

大侠们帮忙呀,关于Hook Driver的问题?

楼主#
更多 发布于:2005-06-29 12:59
用户被禁言,该主题自动屏蔽!
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-01 09:28
不知道只失败IRP_MN_START_DEVICE,可不可以
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-07-01 09:57
下面是引用sharkmouse于2005-06-29 12:59发表的大侠们帮忙呀,关于Hook Driver的问题?:
    我在驱动中HOOK了驱动DriverDisk,并且将其IRP_MJ_PNP处理函数修改成以下:
  NTSTATUS DriverObjectDispatch(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
{
       NTSTATUS status = STATUS_ACCESS_DENIED;
       Irp->IoStatus.Status = STATUS_ACCESS_DENIED;
.......


这样处理是不行的 ,PNP中每个IRP处理失败的方式不同,如果这样处理的话PNP MANAGER会产生一个不可理解的PNP异常而崩溃。
---内核开发合作或提供基础技术服务QQ:22863668 ---
游客

返回顶部