Windows驱动学习(二)

您所在的位置:网站首页 windows对驱动进行操作的命令 Windows驱动学习(二)

Windows驱动学习(二)

2024-01-23 03:09| 来源: 网络整理| 查看: 265

教程参考自:https://www.bilibili.com/video/av26193169/?p=2 代码地址:https://github.com/G4rb3n/Windows-Driver/tree/master/MT-Communication

1. 概述

驱动是没有界面的,那么我们的程序(比如杀毒软件)如何与驱动进行交互呢?答案就是在Ring3层创建一个可视化的应用层程序,与驱动进行数据交换,达到通信的效果。

2. 驱动编写

2.1 初始化变量

1

2.2 DrvierEntry

为了能与应用层进行通信,我们需要创建一个虚拟的设备,然后创建一个符号与之关联,这些工作做完后,就可以将要与应用层交互的数据放置到设备的I/O堆栈中,供应用层进行读写。 2

2.3 DeviceCreate、DeviceRead、DeviceClose

3

2.4 DriverUnload

最后,不要忘了在驱动卸载函数中将符号与设备删除。 4

3. 应用编写

5

4. 测试

4.1 加载驱动

6

4.2 打开应用读取数据

使用DriverMonitor加载驱动MTDriver_Test.sys,然后点击Start Driver,便会开始运行驱动。随着驱动运行成功,DbgView也捕捉到了我们的调试信息(打印注册表路径)。 7

4.3卸载驱动

8



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3