Windows内核及驱动开发
内核驱动学习相关
王大碗Dw
志不强者智不达
成为自己小时候想象的样子!
展开
-
Windows驱动开发——如何创建一个驱动项目
以一个初学者的方式来回忆驱动开发的知识(虽然我本来就是初学者,哈哈哈),因为记性不好,所以就得每过一段时间自己就会从零开始再学一遍。驱动开发第一步,创建项目。选择Windows Driver->Legacy->Empty WDM Driver。(当然创建的方式很多,这只是我自己常用的)。添加新建项这里我们新建文件,注意创建.c文件,不是.cpp文件,还有一般情况下,我们先将....原创 2020-04-23 16:49:52 · 1679 阅读 · 0 评论 -
对MDL(Memory Descriptor List)的初步学习
首先查阅CSDN,在其中有这样的定义: 内存描述符列表 (MDL) 是一个系统定义的结构,通过一系列物理地址描述缓冲区。执行直接 I/O 的驱动程序从 I/O 管理器接收一个 MDL 的指针,并通过 MDL 读写数据。一些驱动程序在执行直接 I/O 来满足设备 I/O 控制请求时也使用 MDL。MDL分为两部分:固定长部分和变长部分,固定长部分结构如下: Next:MDL可以连接成...原创 2020-03-14 23:24:44 · 2628 阅读 · 0 评论 -
Ring0和Ring3如何进行通信
学习是孤独的,但生活不是孤独的,学生生活中有志同道合的兄弟是是幸运的。转载于https://blog.csdn.net/qq_42253797/article/details/105254741正文:我们写一个Ring0的代码,有时候需要和Ring3进行交互,比如我们做一个进程防杀的驱动保护,那我们可以通过Ring3的进程,发送请求告诉驱动层,究竟哪些进程属于白名单,哪些属于黑名单,而在通信...转载 2020-04-10 10:55:55 · 434 阅读 · 0 评论