IoGetTopLevelIrp

suanguade 2021-08-29 原文


IoGetTopLevelIrp


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

 

IoGetTopLevelIrp

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

 

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

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

NULL、IRP、标志位。

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

 

其他相关的说明:

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

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

 

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

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

发表于
2016-09-12 15:01 
穷到底 
阅读(578
评论(0
编辑 
收藏 
举报

 

版权声明:本文为suanguade原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/suanguade/p/5864827.html

IoGetTopLevelIrp的更多相关文章

随机推荐

  1. 利用 Dolby® Digital Plus 提供优质音频体验 – 三少爷的剑123

    利用 Dolby® Digital Plus 提供优质音频体验 John Deutscher Azure媒体服 […]...

  2. 关于TCP传输速率的测量方法

    人们非常关心下载速度,对于使用非包月宽带以及使用付费CDN的用户而言,这是典型的拿钱买时间的行为,我支付的费用 […]...

  3. 文件安全与权限 笔记

    文件安全与权限 文件 对创建的文件,系统会保存文件的全部信息,包括 文件的位置 文件类型 文件长度 文件的拥有 […]...

  4. 使用Java实现数据库编程 项目(宠物商店)

        创建数据库代码:   DROP DATABASE IF EXISTS petShop; CREATE […]...

  5. javascript设计模式之策略模式

      相信有不少人在开发过程中都遇到一大串的if/else判断,代码又臭又长,而且随着需求的增加与产品的迭代,判 […]...

  6. 博客小程序开源了~

    好像快半个月没有写文章了,因为这半个月一直在开发博客小程序。到今天初级版差不多可以问世了,目前已上线功能:博客 […]...

  7. 常用开源代码网站

    http://so.csdn.net/CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西。代码类别也比 […]...

  8. springboot~注册bean的方法

    spring在启动时会自己把bean(java组件)注册到ioc容器里,实现控制反转,在开发人员使用sprin […]...

展开目录

目录导航