Windows驱动学习(二) |
您所在的位置:网站首页 › windows对驱动进行操作的命令 › Windows驱动学习(二) |
教程参考自:https://www.bilibili.com/video/av26193169/?p=2 代码地址:https://github.com/G4rb3n/Windows-Driver/tree/master/MT-Communication 1. 概述 驱动是没有界面的,那么我们的程序(比如杀毒软件)如何与驱动进行交互呢?答案就是在Ring3层创建一个可视化的应用层程序,与驱动进行数据交换,达到通信的效果。 2. 驱动编写 2.1 初始化变量 2.2 DrvierEntry 为了能与应用层进行通信,我们需要创建一个虚拟的设备,然后创建一个符号与之关联,这些工作做完后,就可以将要与应用层交互的数据放置到设备的I/O堆栈中,供应用层进行读写。 2.3 DeviceCreate、DeviceRead、DeviceClose 2.4 DriverUnload 最后,不要忘了在驱动卸载函数中将符号与设备删除。 3. 应用编写 4. 测试 4.1 加载驱动 4.2 打开应用读取数据 使用DriverMonitor加载驱动MTDriver_Test.sys,然后点击Start Driver,便会开始运行驱动。随着驱动运行成功,DbgView也捕捉到了我们的调试信息(打印注册表路径)。 4.3卸载驱动 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |