- 12
- 0
- 约3.01千字
- 约 4页
- 2016-11-23 发布于北京
- 举报
HIPS研究第三篇.doc
驱动入门科普:从WRK理解IRP IRP Stack之理论篇
By AntBean
写这篇文章的主要目的是整理一下自己最近的驱动学习,从读源码的角度解析驱动程序中极其重要的概念IRP和IRP Stack。暗合侯捷老师所言:源码之下,并无新事。
对像我这种死脑筋的初学者,驱动编写教程上,如果要实现某功能就按这个格式的说法并不能让我满意,反而让我更加糊涂。为啥就要这样编写?IRP到底是啥?IRP Stack呢?为啥我使用DeviceTree看到的IRP Stack的Stack Size并不像教程上讲的那样,我找到的Device Stack为啥Attach时最下面的Device的Stack Size不是1?为啥过滤驱动中要跳过某个IRP就使用
IoSkipCurrentIrpStackLocation而要处理某个IRP就IoCopyCurrentIrpStackLocationToNext()呢?设置IoCompleteRoutine到底有啥用呢?如果我想实现文件过滤驱动,我又怎么知道我的过滤驱动该Attach到哪个Device上呢?啥是CDO?跟普通的Device Object有啥区别?
如果我想直接发送IRP ,我该怎么做呢?能不能给我一个完整的实现文件夹保护的文件过滤驱动的代码供我研究呢?
这些事实上就是我初次接触文件过滤驱动时的疑问。楚狂人在文件过滤驱动教程二中有些说法让
您可能关注的文档
- 2009届高考历史二轮复习专题学案.doc
- 2009年福建省职业院校技能大赛高职组.doc
- 2009-2010学年度第一学期期末考试.doc
- 2010年山西省中考数学模拟试题(三).doc
- 2010年高考数学复习必备精品直线与圆锥曲线的位置关系.doc.doc
- 2011——2012学年度第二学期期中学业水平测试.doc
- 2011年中考地理复习提纲.doc
- 2011年中考试题亮点整理.doc
- 2011年全国各省市中考满分作文.doc
- 2011年政府重点项目、十件实事立项分解表.doc
- HX5单节点1E75402.06coreCPU8Gmemory150GSSD.doc
- IDENTIFICATIONFORMFORCHINESEINVESTMENTPROJECT.doc
- includelinuxsched.doc
- IntroductiontoWorkflowswithTaverna-china.ppt
- ISO90002000由四个核心组成.ppt
- Java-ch5.ppt
- LatticeCPLD器件的在系统动态配置.doc
- LC-5K78摇臂简介及配置清单-lucheng.doc
- LightCycler480Software1.doc
- linux和routeos配置pppoeserver和SNAT.doc.doc
原创力文档

文档评论(0)