博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
W驱开技详.过滤驱动
阅读量:6435 次
发布时间:2019-06-23

本文共 664 字,大约阅读时间需要 2 分钟。

1、对于 下面这2个概念 不太明白... 一直搞不清楚 什么关系...

  1.1、PDRIVER_OBJECT->DriverExtension->AddDevice = 

   #pragma PAGEDCODE

   NTSTATUS ???AddDevice(IN PDRIVER_OBJECT DriverObject,IN PDEVICE_OBJECT DeviceObject) { ... ...}

  1.2、IoAttachDeviceToDeviceStack

  ZC:对于上面的 “#pragma PAGEDCODE”,是指明 代码处于 什么段,我不知道 它的作用域 有多大(是从这个开始 一直到遇到别的定义?没有的话 就一直到本文件结束?)。我看 书中的代码,它的做法大概是 在每一个函数前 都指明 是处于什么段,我也可以使用这种方式

  ZC:搜索了一下,书中的所有代码,大概理解:(20181210)

  ZC:  (1)、对于 普通驱动  函数“???AddDevice(...)”的传入参数DeviceObject 是指 本驱动的 物理设备对象

  ZC:  (2)、对于 过滤驱动  函数“???AddDevice(...)”的传入参数DeviceObject 是指 绑定到的驱动的 设备占上的某个设备对象(位置 不一定,可能是 顶层/底层/中间某一个...)

2、

3、

4、

5、

 

转载于:https://www.cnblogs.com/DriverSkill/p/10096875.html

你可能感兴趣的文章
同步与异步到底是什么???
查看>>
django更改数据
查看>>
抓取猫眼部分信息
查看>>
rsync+inotify实时同步
查看>>
我的友情链接
查看>>
使用Maven的assembly插件实现自定义打包
查看>>
jsPlugin 解决Table中值相同的列进行rowlSpan合并
查看>>
Raspberry Pi AP功能改进: systemd服务封装以及dnsmasq的使用
查看>>
Linux密码忘记怎么办
查看>>
OC-语法:static,extern,const修饰符,静态变量,局部变量,全局变量
查看>>
iOS- 应用程序对象UIApplication
查看>>
ios用户唯一标识
查看>>
JS:for...in...,Objects.keys()和Object.getOwnPropertyNames的区别
查看>>
如何设置Xshell中的多会话
查看>>
通过 Intent使用第三方应用打开
查看>>
批处理for命令讲解
查看>>
zabbix进行数据库备份以及表分区
查看>>
学好Linux决心书
查看>>
hive+impala+hue+sentry+ldap整合
查看>>
ElementUI之show-summary 与 summary-method
查看>>