Win10下VS2019驱动开发环境搭建(一)
Win10下VS2019驱动开发环境搭建(一)
本文是一篇针对有一定编程基础的开发者的技术分享,主要介绍了在Windows 10下使用VS2019搭建驱动开发环境的具体步骤,包括环境配置、驱动程序开发等。文章内容详细,步骤清晰,适合想要学习或从事驱动开发的读者阅读。
本文主要讲怎样正确编译得到驱动程序(不包括调试)。
环境:VS2019 Community + Windows10专业版
1.安装VS2019
下载Visual Studio Installer, 安装时工作负载选择使用C++的桌面开发。
由于WDK 默认启用了 Spectre 缓解,需要在单个组件中添加生成工具对应版本的Spectre 缓解库。(这里只下载了x64/x86处理器架构)
2.安装WDK
下载的WDK需要与 VS 2019下载时的Windows 10 SDK版本对应
我这里下载的WDK所要求的版本号为Windows 10 SDK (10.0.19041.685)。
在Windows设置-应用中可以查看当前安装的SDK与WDK版本是否一致,不一致可以到官网下载对应的版本。
以上都可以直接在官网下载:参考链接
等待WDK下载安装完成,关闭时默认选择安装WDK VS 扩展。
如果WDK安装完成后没有安装WDK VS 扩展,可以在WDK安装目录Windows Kits\10\Vsix中找到WDK.vsix文件双击打开。
所有安装完成后,打开VS2019,创建新项目中会出现Driver这一项,下面就可以进行驱动程序开发了。
3.一个简单的驱动程序
新建Empty WDM Driver项目
添加源文件**
driver.c
**
// driver.c
#include <ntddk.h>
void DriverUnload(PDRIVER_OBJECT pDriverObject);
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pRegPath)
{
DbgPrint("[MyDriver] DriverEntry\n");
NTSTATUS status = STATUS_SUCCESS;
pDriverObject->DriverUnload = DriverUnload;
return status;
}
void DriverUnload(PDRIVER_OBJECT pDriverObject)
{
DbgPrint("[MyDriver] DriverUnload\n");
return;
}
编译前
a.移除项目自动生成的.inf文件
b.配置属性 - C/C++ -常规
警告等级设置为等级3
将警告视为错误设置为否
c.配置属性 - 链接器 -常规
将链接器警告视为错误设置为否
d.配置属性 - Driver Signing - General
Sign Mode设置为Off。
编译通过最终生成MyDriver.sys。
下一篇:Win10下VS2019驱动开发环境搭建(二)