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设置为是,就可以了,但是我弄了,还是没用)

 

posted @ 2023-04-21 12:10  ethan178  Views(105)  Comments(0Edit  收藏  举报