下载 Windows 驱动程序工具包 (WDK) - Windows drivers | Microsoft Docs

windows 11最新的WDK版本已出,对应的SDK版本 22000.1.210604-1628,目前无法在Visual Studio Installer中下载

驱动环境配置与安装

1.首先安装Visual Studio 2019或其他版本

2.下载SDK 22000.1.210604-1628.co_release_WindowsSDK.ISO直接解压安装。

一直next即可。

3.下载window11 对应的wdk.

使用

新建KMDF驱动项目测试

下面开启我们的第一个驱动helloword 开发

#include <ntddk.h>
#include <wdf.h>
DRIVER_INITIALIZE DriverEntry;
EVT_WDF_DRIVER_DEVICE_ADD KmdfHelloWorldEvtDeviceAdd;NTSTATUS
DriverEntry(_In_ PDRIVER_OBJECT     DriverObject,_In_ PUNICODE_STRING    RegistryPath
)
{// NTSTATUS variable to record success or failureNTSTATUS status = STATUS_SUCCESS;// Allocate the driver configuration objectWDF_DRIVER_CONFIG config;// Print "Hello World" for DriverEntryKdPrintEx((DPFLTR_IHVDRIVER_ID, DPFLTR_INFO_LEVEL, "KmdfHelloWorld: DriverEntry\n"));// Initialize the driver configuration object to register the// entry point for the EvtDeviceAdd callback, KmdfHelloWorldEvtDeviceAddWDF_DRIVER_CONFIG_INIT(&config,KmdfHelloWorldEvtDeviceAdd);// Finally, create the driver objectstatus = WdfDriverCreate(DriverObject,RegistryPath,WDF_NO_OBJECT_ATTRIBUTES,&config,WDF_NO_HANDLE);return status;
}NTSTATUS
KmdfHelloWorldEvtDeviceAdd(_In_    WDFDRIVER       Driver,_Inout_ PWDFDEVICE_INIT DeviceInit
)
{// We're not using the driver object,// so we need to mark it as unreferencedUNREFERENCED_PARAMETER(Driver);NTSTATUS status;// Allocate the device objectWDFDEVICE hDevice;// Print "Hello World"KdPrintEx((DPFLTR_IHVDRIVER_ID, DPFLTR_INFO_LEVEL, "KmdfHelloWorld: KmdfHelloWorldEvtDeviceAdd\n"));// Create the device objectstatus = WdfDeviceCreate(&DeviceInit,WDF_NO_OBJECT_ATTRIBUTES,&hDevice);return status;
}

编译配置 

1.代码写好后,在左侧工程名(hellodrv)上右键,选择properties,进行工程的设置,选择目标操作系统版本

2.调试--》支持仅我的代码调试调试 ,设置为否

3.c/c++ --》常规--》将警告视为错误,改为否

3.inf2Cat设置

‎Inf2Cat (inf2Cat .exe) 是一个命令行工具,用于确定‎‎驱动程序包的‎‎INF 文件是否可以为指定的 Windows 版本列表进行数字签名。如果是这样,Inf2Cat 生成适用于指定 Windows 版本的未签名‎‎目录文件‎‎。

编译

编译后出现MSB8040错误信息

此项目需要 Spectre 缓解库

解决方法

方法一、c/C++--》SpectreMitigation,设置Disabled

方法二、visual Studio installer安装缓解库

编译

window 11 环境下WDK版本已更新相关推荐

  1. lol1.7更新服务器维护,lol今天停机维护到几点11日7.1版本停机更新公告

    lol今天停机维护到几点,lol1月11日停机维护更新公告,lol今天怎么进不去2017?下面小编将英雄联盟发布的停机公告详细给大家介绍. lol今天停机维护到几点 1月11日早7点30分全区停机维护 ...

  2. OpenVINO 2022.3实战二:Window 10 环境下用 OpenVINO 2022.3部署yolov5-seg 7.0

    OpenVINO 2022.3实战二:Window 10 环境下用 OpenVINO 2022.3部署yolov5-seg 7.0 1 配置OpenVINO C++开发环境 见 OpenVINO 20 ...

  3. .net framework 4.0环境下遇到版本不同编译不通过的解决办法

    本文内容: 1.问题引出 2.问题解决 3.原因分析 最近部门的开发环境都更新到了WIN7+.NET framework4+VS2010上,在体验新技术和新环境带给我们提高效率的方式方法的同时也带来了 ...

  4. WIndow 10 环境下使用CURL工具完成企业微信机器人的提醒功能

    企业微信机器人提醒功能实现说明 本文档主要讲解企业微信机器人的提醒功能的在window下的实现方法,主要内容包括机器人的创建,CURL工具使用环境的搭建和最终实现消息提醒功能三个主要模块.企业微信机器 ...

  5. mysql5.7集成环境下载_mysql-5.7.29-winx64 win环境下Zip版本的下载与安装

    1.在MySQL官网下载mysql-5.7.29-winx64版本的Zip安装包,下载链接如下: 或者从我的网盘下载也行,永久有效哦(文件较大,从官网下载了一晚上才下载好(*/ω\*)) 链接:htt ...

  6. Win10环境下CPU版本基于YOLOv5的行人检测研究(包括Anaconda安装超详细)

    安装Anaconda 直达链接Anaconda 点击get started 点击Download Anaconda Installers 点击Download 然后保存执行文件即可 开始安装Anaco ...

  7. 微信小程序开发工具最新版本已更新下载(1.02.1804120)

    下载地址: windows 64 . windows 32 . mac 本次更新修复信息如下: 1.修复 1.02.1804080 引入的编译条件为分包内页面时无法加载的问题 1. 更新到最新版本后 ...

  8. Win 11环境下 Texlive中文字体缺失问题(Package fontspec Error: The font )

    目录 问题原因 解决办法 环境:Win11+Texlive 2022 问题原因 Win11 系统对一些老字体支持不好,即便为所有用户安装也没用. 解决办法 1.找到如下路径 \texlive\2022 ...

  9. XP系统连接不到sql 服务器,Window XP 环境下SQL Server2008局域网连接配置

    数据库配置步骤如下: 1.如果安装的时候已经选择"混合模式(SQL Server身份验证和Windows身份验证)(M)",并且已经为SQL Server系统管理员分配了账户和密码 ...

最新文章

  1. Android中Preference的使用以及监听事件分析
  2. C++ STL之vector常用方法
  3. VS2010上使用Qt 5.2.1出现 “There's no Qt version assigned to this project for platform Win32”错误的解决办法
  4. 深度学习和目标检测系列教程 12-300:常见的opencv的APi和用法总结
  5. vue 输入框获取焦点
  6. 简明 Python 教程学习笔记_7_文件操作(os、shutil、pathlib )
  7. python六种数据类型不可变_python面试题(-)可变数据类型与不可变数据类型
  8. python 打开网页自动播放视频_html5的video标签自动播放
  9. CString to LPWSTR
  10. 信号系统与数字信号处理一点点心得
  11. 算法分析c语言版+视频教程,数据结构c语言版
  12. 2022华为杯数学建模研赛选题建议和思路分析
  13. 屏蔽csdn右下角广告插件
  14. [ Keil ] keil4工程转keil5方法
  15. STM32L152 的参考电压Vrefint输出
  16. 最新昆石VOS2009/VOS3000手机号段导入文件(手机归属地)
  17. 卡巴斯基遭攻击 Duqu 2.0 翻译
  18. Excel问题及解决方法汇总1-图表数据源丢失问题
  19. 微信小程序——自定义组件
  20. 12306那些事-技术并没有想象中那么简单

热门文章

  1. Re:偷了世界的程序员
  2. 海外登录支付调研记录
  3. [附源码]JAVA+ssm计算机毕业设计党员学习管理系统(程序+Lw)
  4. ​阿里将全资收购饿了么;朱啸虎怒批ICO;《绝地求生》首次出现负增长丨价值早报
  5. 7-10 拯救007 (25 分)
  6. 连获Luminar、AMD青睐,亿咖通科技是家什么神仙公司?
  7. 2023 电脑PC WIN10一键禁用自带杀毒和自动更新小助手
  8. python中randrange函数_python 函数中的内置函数及用法详解
  9. 【办公采购系统】系统中遇到的问题(二)——GridView
  10. 【redis】redis实现队列的阻塞、延时、发布和订阅