BIOS
配置开发环境,写一个helloworld驱动程序
编写基本的驱动程序代码结构,导出为自定义项目模板,方便以后使用模板创建项目,少写一些样板代码;同时了解了wdk的ntifs头文件和预处理指令#pragma once
文档,代码,调试工具
先编写驱动代码,打开调试器和虚拟机,在虚拟机里通过 KMD Manager 加载驱动,
vscode 联机搜索文档
开发三件套: 调试器WinDbg(X64)+虚拟机VirtualBox+编译器VScode
和虚拟内存密切相关的是CR3寄存器
CR寄存器都是控制寄存器:针对CPU
vs编译驱动后碰到的问题:
1.开启了WPP追踪导致错误提示:错误 wpp Unable to open file 'trace.h': CreateFile error 2. 04.01.CR4 C:\Users\123\source\repos\PageTableLab\04.01.CR4\tracewpp 1
解决方法:右键project,属性,WPP Tracing,Run Wpp Tracing选择NO。
2.
错误 wpp Fatal: CreateFile 04.01.CR4 C:\Users\123\source\repos\PageTableLab\04.01.CR4\tracewpp 1
解决方法:直接关了Inf2Cat,点项目属性,把Inf2Cat里面的Run inf2Cat 设置为否,就可以运行不报错了;
(很多资料说,把Inf2Cat里面的Use Local Time设置为是,就可以了,但是我弄了,还是没用)