问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Win10下VS2019驱动开发环境搭建(一)

创作时间:
作者:
@小白创作中心

Win10下VS2019驱动开发环境搭建(一)

引用
CSDN
1.
https://blog.csdn.net/m0_48995611/article/details/112195497

本文是一篇针对有一定编程基础的开发者的技术分享,主要介绍了在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驱动开发环境搭建(二)

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号