今天写第一个驱动程序,首先创建一个驱动项目:
C/C++ 驱动编写02
C/C++ 驱动编写02
C/C++ 驱动编写02
注意创建完毕的时候找到这个inf文件,右键->移除->删除。 然后创建文件:
C/C++ 驱动编写02
首先左上角的配置改为Release x64 ,然后右键Resource Files -> 添加 -> 新建项 选择c++文件 输入文件名,点击添加。
C/C++ 驱动编写02
现在先不写代码,先把项目配置好: 右键 -> 属性
C/C++ 驱动编写02
C/C++ -> 常规 警告等级设置成3 ; 将警告视为错误 -> 否
C/C++ 驱动编写02
C/C++ -> 代码生成 Spectre Mitigation -> Disabled
C/C++ 驱动编写02
Driver Settings -> Target OS Version -> Windows10 or higher (驱动目标系统,由于我是Win11所以选择此项,你们根据你们运行的系统选择。)
C/C++ 驱动编写02
点击应用 -> 确定,项目设置完毕,下面可以写代码了。
C/C++ 驱动编写02
#include
|
| NTSTATUS DriverEntry(PDRIVER_OBJECT Driver,PUNICODE_STRING reg_path)
| {
| NTSTATUS STATUS = STATUS_SUCCESS;
| DbgPrintEx(0, 0, "驱动加载成功");
| DbgPrintEx(0, 0, "驱动在注册表中的路径: %wZ ", reg_path);
| return STATUS;
| }
|
此时我们右键项目 -> 重新生成:
C/C++ 驱动编写02
C/C++ 驱动编写02
编译成功,我们去找我们编译好的驱动:
C/C++ 驱动编写02
C/C++ 驱动编写02
C/C++ 驱动编写02
C/C++ 驱动编写02
C/C++ 驱动编写02
这就是我们编译好的驱动了
|