根据微软官网,开发驱动,要安装如下几个步骤:
步骤 1:安装 Visual Studio 2022
步骤 2:安装 SDK
步骤 3:安装 WDK
企业 WDK (EWDK)
步骤 1:安装 Visual Studio 2022
本步略过,上篇已讲述。
步骤 2:安装 SDK
下载SDK 10.0.22621 ,点击可下载SDK ISO 文件。
安装 Visual Studio 应自动下载 Windows SDK 10.0.22621。 这是目前官网提供的是新版本。
为 SDK 和 WDK 提供的链接具有匹配的版本号,工具包始终需要这些版本号才能协同工作。 如果你决定安装自己的 SDK/WDK 对(对于不同的 Windows 版本),请确保内部版本号匹配。 有关更多详细信息,请参阅 工具包版本控制。
步骤 3:安装 WDK
安装WDK10(Debugging Tools for Windows 已包含WDK 10中)。因此不需单独下载WDK10.
提示
如果在 Visual Studio 中找不到驱动程序项目模板,则表示 WDK Visual Studio 扩展未正确安装。 若要解决此问题,请从以下位置运行 WDK.vsix 文件:C:\Program Files (x86) \Windows Kits\10\Vsix\VS2022\10.0.22621.2428\WDK.vsix。
企业 WDK (EWDK)
作为下载 Visual Studio、SDK 和 WDK 的替代方法,可以下载 EWDK,它是用于生成驱动程序的独立、独立的命令行环境。 其中包括 Visual Studio 生成工具、SDK 和 WDK。
EWDK 的最新公共版本包含 Visual Studio 2022 生成工具 17.1.5 和 MSVC 工具集 v14.31。
EWDK 还需要 .NET Framework 版本 4.7.2。 有关 .NET Framework 的其他要求的详细信息,请参阅 .NET Framework 系统要求。
使用 Visual Studio 生成工具 下载 EWDK 10.0.22621
下载 ISO 后,请使用以下步骤设置生成环境:
1.从驱动器卷装载 EWDK ISO。 当前不支持网络共享路径。
2.运行 LaunchBuildEnv.cmd。
3.在步骤 2 中创建的环境中,键入“SetupVSEnv”,然后按“Enter” 。
4.使用完整的文件路径,从同一环境中启动 devenv.exe。 例如: “C:\Program Files\Microsoft Visual Studio\2022%Community|Professional|Enterprise%\Common7\IDE\devenv.exe”
5.完成生成环境后,可能需要弹出 ISO。
可以选择将 Visual Studio 接口与 EWDK 中提供的生成工具一起使用。 为此,请确保 Visual Studio 主版本与 EWDK 中Visual Studio 生成工具的版本匹配。 例如,Visual Studio 2022 适用于包含 VS17.X 生成工具的 EWDK。 有关 Visual Studio 2022 版本号的列表,请参阅 Visual Studio 2022 版本。
此外,从 WDK 和 EWDK 的 Windows 11 版本 22H2 开始,不再支持 WDF 可再发行共同安装程序。 若要了解如何解决此更改,请参阅 WDK 已知问题。
安装完成后,打开VS2015便有以下驱动开发选择:
工程的配置设置:
1、属性页 —> C/C++ —> 等级警告设置为3.
2、Driver Settings(驱动设置) —> Target Platform(目标平台)设置为Desktop(桌面).
3、Driver Settings(驱动设置) —> Target OS Version设置为Win7(因为我的测试机是Win7,如果你是Win10,那么你选Win10)
4、Inf2Cat—>Run Inf2Cat设置为否
5、Driver Signing(驱动数字签名) —> Sign Mode设置为Off
6、编译驱动程序为X64 (现在很少X86的系统了吧,X64系统不能使用X86的驱动程序)
测试:
一、写测试代码:
二、编译:
三、使用DbgView软件查看DbgPrintf:
**附:**Windows系统-VS版本-WDK版本
Windows系统与VS版本、WDK版本、EDK版本要一一对应,否则安装不上或配合不好,会造成意想不到的后果。
可以在 Windows 7 及更高版本上运行Windows 11版本 21H2 WDK (包括适用于 Windows Server 2022 的 WDK) ,为以下操作系统开发驱动程序:
展开表
客户端 OS 服务器 OS
Windows 11 版本 21H2 Windows Server 2022
Windows 10 Windows Server 2019、Windows Server 2016
Windows 8.1 Windows Server 2012 R2
Windows 8 Windows Server 2012
Windows 7 Windows Server 2008 R2 SP1](https://img-!
步骤 1:安装 Visual Studio
WDK 需要 Visual Studio。 有关 Visual Studio 系统要求的详细信息,请参阅 Visual Studio 2022 系统要求。
下表指明了不同版本的 WDK 需要的 Visual Studio 版本。
Windows 11 版本 22H2、版本 21H2 和 Windows 10、版本 1709、1803、1809、1903、2004 和 Windows Server 2022 配置 Visual Studio
安装 Visual Studio 时,选择“使用 C++ 的桌面开发”工作负载。 Windows 11 软件开发工具包 (SDK) 会自动包括在内,并显示在右侧的“摘要”窗格中。
若要开发 Arm/Arm64 驱动程序,请选择“单个组件”,然后在“编译器、生成工具和运行时”下选择“适用于 Arm/Arm64 的 Visual C++ 编译器和库”。
将 Windows SDK 安装到目标 Windows 10 版本 1607 和 1703
如果开发的目标系统运行 Windows 10 版本 1607 或 Windows 10 版本 1703,则应安装 Visual Studio 2015,然后再下载并安装适用于目标 Windows 10 版本的 Windows SDK 版本,如下表所示。
Windows SDK 未包含在 Visual Studio 2015 中,因此必须单独安装 SDK。 更高版本的 Visual Studio 包含 Windows SDK。
步骤 2:安装 WDK
WDK 与 Visual Studio 和 Windows 调试工具 (WinDbg) 集成在一起。 此集成环境提供了开发、生成、打包、部署、测试和调试驱动程序所需的工具。
备注
从 Windows 10 版本 1709 开始,安装 WDK 时会默认安装 Visual Studio 的 WDK 扩展。 这些扩展是将 WDK 与 Visual Studio 集成所必需的。
请查看适用于 Windows 10 版本 2004 (10.19041.1) 的硬件开发工具包,它使用 ExAllocatePoolZero 解决 bug。
重要
如果在已安装适用于 Windows 10 版本 1607 的 WDK 的系统上安装了适用于 Windows 10 版本 1703 的 WDK,则可能会删除 WDK 早期版本的某些文件。 若要还原这些文件,请执行以下操作:
在“开始”菜单上,在搜索框中输入“应用和功能”,然后从结果中选择“应用和功能”。
在“应用和功能”列表中查找“Windows 驱动程序工具包 - Windows 10.0.15063.0”,然后选择该程序。
依次选择“修改”>“修复”,然后按照屏幕上的说明进行操作。
此时这些文件将被还原。
下载以前版本的 EWDK
企业版 WDK (EWDK) 是一种独立的自包含命令行环境,用于生成驱动程序和基本的 Win32 测试应用程序。 其中包括 Visual Studio 生成工具、SDK 和 WDK。 此环境不包含在 Visual Studio 中可用的所有功能,例如集成开发环境 (IDE)。
使用 EWDK 需要 .NET Framework 4.7.2。 若要详细了解哪些系统运行此版本的框架,请参阅 .NET Framework 系统要求。 有关下载.NET Framework的链接,请参阅.NET Framework系统要求。
有关 EWDK 的详细信息,请参阅使用企业版 WDK。
从 Windows 10 版本 1709 开始,EWDK 基于 ISO。 若要开始使用,请下载并装载 ISO,然后运行 LaunchBuildEnv。
可选:安装适用于 HAL 扩展的已更新测试证书
若要使用 HAL 扩展,请准备好运行 Windows 10 版本 1709 或更高版本的 Windows 10 的开发系统。 另请安装 WDK 或 EWDK,然后安装可以作为 ZIP 文件下载的更新版 Windows OEM HAL 扩展测试证书 2017(仅测试) :HAL_Extension_Test_Cert_2017.zip。
若要详细了解如何使用此更新的证书,请参阅 Windows 支持上的“Windows OEM HAL 扩展测试证书 2017(仅测试)”测试证书更新。
可选:安装 WinDbg
WinDbg 是最新版本的 WinDbg,具有更现代的视觉对象、更快的窗口、完整的脚本编写体验,以可扩展的调试器数据模型为中心。 它以前称为 WinDbg 预览版,支持Windows 10和Windows 11。
有关 WinDbg 的下载链接和详细信息,请参阅 下载并安装 WinDbg Windows 调试器和Windows 调试工具。
用于调试 Windows XP 和 Windows Vista 的独立工具
如果你要调试 Windows XP、Windows Server 2003、Windows Vista 或 Windows Server 2008(或者使用这些操作系统之一来运行 Windows 调试工具),则需要使用这些调试工具的 Windows 7 版本。 它包含在适用于 Windows 7 和 .NET Framework 4.0 的 SDK 中。
重要
在安装适用于 Windows 7 的 SDK 时,更高版本的 Visual C++ 2010 可再发行组件可能会引发问题。
获取适用于 Windows XP 的独立调试工具的方法是先下载 Windows 7 SDK:适用于 Windows 7 和 .NET Framework 4 的 Microsoft Windows SDK。
若要将 Windows 调试工具作为单独组件进行安装,请启动 SDK 安装程序,在安装向导中选择“Windows 调试工具”,然后清除其他所有组件。
还没有评论,来说两句吧...