windows驱动学习_Third

windows驱动学习_Third

一.过滤

    在不影响上层和下层接口的情况下,在windows系统内核中加入新的层,从而不需要修改上层的软件或者下层的真实驱动程序。(比如一些软件进程保护,就是软件在底层接受到杀进程的消息时,先截获直接返回,即在上层和下层之间又加了一层过滤)

    进行过滤的最主要的方法是对一个设备对象进行绑定,通过编程可以生成一个虚拟的设备对象,并“绑定”在另一个设备上。一旦绑定,则本来操作系统发给这个设备的请求会先发送到我们的虚拟设备上。

    进行设备绑定的API:AttatchedDevice(绑定有名字的设备)   IoAttachDeviceToDeviceStack  IoAttachDeviceToDeviceStackSafe(绑定设备指针)

    生成设备:IoCreateDevice

    从名字获得设备对象:IoGetDeviceObjectPointer

    解除绑定:IoDetachDevice

    删除设备:IoDeleteDevice

    延时:KeDelayExecutionThread

 

二.符号链接

     符号链接其实就是一个别名,可以用一个不同的名字来代表一个设备对象。应用程序是不能直接根据设备名字打开设备的,一般都通过符号链接名来打开。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值