IoGetTopLevelIrp

学习写驱动,其实,挺无聊,但是也挺有意思的

 

IoGetTopLevelIrp

今天在看一个文件系统过滤驱动的时候,看到这个函数,它是干嘛的,为什么会有这么个东西

 

https://msdn.microsoft.com/library/windows/hardware/ff548405

MSDN果真古之重器,根本看不懂,我就看出有三种情况

NULL、IRP、标志位。

但是后面几句话来详细说明原因的,我就是没看懂。真牛B。

 

其他相关的说明:

如果当前函数返回NULL,则说明当前IRP是用户模式产生的,

如果当前函数返回非NULL,则说明当前的IRP是内核里面其他驱动产生的。而之前我们已经处理过类似的应用层请求了,或者我们根本没有必要处理这个驱动层的请求。

 

这样就比较好理解了,加上它而且只判断返回值,是不是说,

如果有其他驱动发下当前请求,则不处理?

转载于:https://www.cnblogs.com/suanguade/p/5864827.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值