摘要: 《Windows内核安全与驱动开发》阅读笔记 -- 索引目录 《Windows内核安全与驱动开发》4.3 时间与定时器 一、获取自系统启动以来的毫秒数 /* 函数作用:求自操作系统启动以来所经历的毫秒数 参数1 mesc: 计算结果(毫秒) */ void MyGetTickCount(PULONG 阅读全文
posted @ 2019-12-06 15:48 OneTrainee 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 《Windows内核安全与驱动开发》阅读笔记 -- 索引目录 《Windows内核安全与驱动开发》4.1 文件操作 从 C:\a.txt 中读取一部分内容并利用 DbgPrint 输出。 #include <ntifs.h> //提供一个卸载函数,让程序能卸载,如果没有这个函数,驱动将不能卸载。 V 阅读全文
posted @ 2019-12-06 14:49 OneTrainee 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 《Windows内核安全与驱动开发》阅读笔记 -- 索引目录 《Windows内核安全与驱动开发》 3.2 内存与链表 1. 尝试生成一个链表头并将其初始化。 2. 尝试向内存中申请两个链表结点,并且初始化该结点,将该结点插入到链表中,其数据结构如下。 typedef struct { LIST_E 阅读全文
posted @ 2019-12-06 10:33 OneTrainee 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 《Windows内核安全与驱动开发》阅读笔记 -- 索引目录 《Windows内核安全与驱动开发》 3.1 字符串操作 一、字符串的初始化 1. 判断下列代码为什么会蓝屏? 1 UNICODE_STRING str = { 0 }; 2 wcscpy(str.Buffer, L"hello worl 阅读全文
posted @ 2019-12-06 10:17 OneTrainee 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 《Windows内核安全与驱动开发》阅读笔记 -- 索引目录 《Windows内核安全与驱动开发》 2.3 重要的数据结构 一、驱动对象 Windows内核采用__的编程方式。Windows内核认为许多东西都是__,比如一个驱动、一个设备、一个文件,甚至其他的一些东西。 与应用程序开发不同,Wind 阅读全文
posted @ 2019-12-06 09:52 OneTrainee 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 《Windows核心编程》目录索引 串口过滤 键盘过滤 阅读全文
posted @ 2019-12-06 09:29 OneTrainee 阅读(928) 评论(0) 推荐(0) 编辑