欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

搭建驱动(内核)开发环境_vs2017+WDK1809

程序员文章站 2022-07-14 16:17:30
...

Install Visual Studio

下载链接:

https://docs.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads#step-2-install-the-wdk

这个链接也包含WDK的下载,可以根据系统版本下载对应版本的WDK.

安装选项:

搭建驱动(内核)开发环境_vs2017+WDK1809

如果需要兼容XP等操作系统并且需要编写MFC应用程序,还需要在单个组件栏选择如下复选项(但是我这个版本的WDK开发的驱动程序不支持xp):

搭建驱动(内核)开发环境_vs2017+WDK1809

如果你安装了WDK,为了能使windows桌面开发继续正常使用,应当安装如下单个组件:

搭建驱动(内核)开发环境_vs2017+WDK1809

Install WDK

注意下载与系统对应版本的WDK,默认安装即可.

我使用的是vs 2017 和 WDK 最新版本的 (对应开发系统windows 10 1903)

新建工程

搭建驱动(内核)开发环境_vs2017+WDK1809
搭建驱动(内核)开发环境_vs2017+WDK1809

//测试代码:

#include <ntddk.h>

VOID DriverUnload(PDRIVER_OBJECT driver)
{
	DbgPrint(("Uninstall Driver Sucess!"));
}

NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path)
{
	DbgPrint(("Hello World !"));
	driver->DriverUnload = DriverUnload;
	return STATUS_SUCCESS;
}

修改VS2017配置

搭建驱动(内核)开发环境_vs2017+WDK1809
搭建驱动(内核)开发环境_vs2017+WDK1809
搭建驱动(内核)开发环境_vs2017+WDK1809
搭建驱动(内核)开发环境_vs2017+WDK1809

生成并测试

dbgview 设置 :

搭建驱动(内核)开发环境_vs2017+WDK1809
驱动管理加载驱动:

启动时输出:
搭建驱动(内核)开发环境_vs2017+WDK1809停止时输出:
搭建驱动(内核)开发环境_vs2017+WDK1809

windbg下载以及双机调试:见另一篇博客

相关标签: 内核学习