windows driver kit 10简称wdk10,集开发、构建、打包、部署、测试和调试为一体,用户可以轻松的创建适合于windows系统的驱动程序,支持几乎所有的windows操作系统。小编还带来了详细的配置教程供大家参考,欢迎下载安装!

通用Windows驱动程序介绍
从 Windows 10 开始,你可以编写在基于 OneCoreUAP 的 Windows 版本上工作的单个驱动程序,例如 Windows 10 桌面版(家庭版、专业版、企业版和教育版)、Windows 10 移动版和 Windows 10 IoT 核心版 (IoT Core)。此类驱动程序称为通用 Windows 驱动程序。 通用 Windows 驱动程序调用一组适用于 Windows 驱动程序的接口子集。
当你使用 Microsoft Visual Studio 2015 生成通用 Windows 驱动程序时,Visual Studio 会自动检查你的驱动程序调用的 API 对通用 Windows 驱动程序是否有效。 你还可以使用 ApiValidator.exe 作为执行此任务的独立工具。 ApiValidator.exe 工具包含在适用于 Windows 10 的 Windows 驱动程序工具包 (WDK) 中。
通用 Windows 驱动程序还需要一种特殊类型的 INF 文件,称为通用 INF。通用 INF 可以使用对旧 INF 文件可用的指令和部分子集。
当你准备就绪时,请使用 InfVerif 工具测试驱动程序的 INF 文件。除了报告 INF 语法问题,该工具还会报告 INF 文件是否适用于通用 Windows 驱动程序。
wdk10配置教程
1 安装设置主计算机
本次搭建环境主计算机操作系统使用win10,首先安装Visual Studio 2015 Enterprise,然后安装Wdk 10。注意:WDK10一定要在vs2015后面安装,安装完后,启动vs2015在界面菜单上会出现driver菜单,如下图。另外,一般VisualStudio 2015 Enterprise是已经内带windows SDK,但是如果不是和安装的WDK一致的版本,建议在单独安装windows SDK 10,使得WDK和SDK版本一致。

2 安装设置目标计算机
本次测试目标计算机采用Oracle VM VirtualBox 5.0.14虚拟机。首先在主计算机上安装Oracle VM VirtualBox5.0.14虚拟机,然后在虚拟机上安装win10操作系统。
3 联通主计算机和目标计算机
主计算机和目标计算机必须能够彼此按名称执行 ping 操作。如果两台计算机已加入到同一工作组或同一网络域,则此操作可能更容易。
验证主机和目标计算机可以彼此执行 ping 操作。打开命令提示符窗口,并输入 ping 192.168.X.X(ip_adress)。
如果主计算机和目标计算机已加入到一个工作组,但它们位于不同的子网上,你可能必须调整某些防火墙设置,以便主计算机和目标计算机可以通信。请按照下列步骤进行操作:
两种方法(选一即可):
方法一:
在目标计算机上的“控制面板”中,转到“网络和 Internet”>“网络共享中心”。注意你的活动网络。它可能是“公共网络”、“私有网络”或“域”。
在目标计算机上的“控制面板”中,转到“系统和安全”>“Windows 防火墙”>“高级设置”>“入站规则”。
在入站规则列表中,查找用于活动网络的所有网络发现规则。(例如,查找所有“配置文件”为“专用”的网络发现规则。)双击每个规则,然后打开“作用域”选项卡。在“远程 IP 地址”下,选择“任何 IP 地址”。
在入站规则列表中,查找用于活动网络的所有“文件和打印机共享”规则。对于每个规则,双击该规则,将打开“作用域”选项卡。在“远程 IP 地址”下,选择“任何 IP 地址”。
方法二:
“控制面板”->“系统和安全”->“Windows防火墙”->"启动或关闭Windows防火墙"->"关闭Windows防火墙"
4 目标计算机允许内核调试
1) 在测试目标计算机上用系统管理员账户打开CMD命令窗口,输入下面命令:
C:\> bcdedit /set {default} DEBUG YES
C:\> bcdedit /set TESTSIGNING ON
wdk10运行时要求
你可以使用wdk10开发适用于以下操作系统的驱动程序。你还可以在以下任何操作系统上使用 WDK:
Windows 10
Windows 8.1
Windows 8
Windows 7
Windows Server 2016
Windows Server 2008 R2
注意: 在企业环境中,你可以使用企业版 Windows 驱动程序工具包 (EWDK)。它是命令行生成环境并具有用于生成驱动程序和基本的 Win32 测试应用程序所需的一切工具;但它并不包括 Visual Studio 中提供的所有功能(如集成开发环境 (IDE)),因此你需要使用你选择的代码编辑器。