WDK 和 Visual Studio 生成环境

Windows 驱动程序工具包 (WDK) 8.1 和 WDK 8 引入了对用于生成驱动程序的环境的重大更改。 WDK 不再使用 Build.exe。 驱动程序的 WDK 生成环境使用 MSBuild.exe,并与 Visual Studio 开发环境完全集成。 这意味着不再使用 WDK 早期版本中存在的源文件、makefile.inc、makefile.new 和其他相关生成文件。 现在,WDK 使你能够通过 Visual Studio 创建、编辑、生成、测试和部署驱动程序。 本文档的目的是提供信息,以帮助熟悉以前的 WDK 的用户开始使用 WDK 8.1 和 WDK 8。

注意使用 WDK 8 创建的项目和解决方案必须升级才能使用 WDK 8.1 和 Microsoft Visual Studio 2013。 在打开项目或解决方案之前,请运行 ProjectUpgradeTool。 ProjectUpgradeTool 转换项目和解决方案,以便可以使用 WDK 8.1 生成它们。

本部分中的内容

主题 说明

面向 WDK 开发人员的 MSBuild 入门教程

本部分向熟悉 Build.exe 和 NMake.exe 的 WDK 开发人员介绍一些基本的 MSBuild 术语。 本部分介绍简单 MSBuild 项目的构造。

WDK 和 MSBuild 概述

Visual Studio 可以管理多个项目。 本部分介绍 WDK 生成环境。

平台工具集

Windows 驱动程序工具包 (WDK) 利用 MSBuild 平台工具集功能提供特定于驱动程序开发的工具和库。 MSBuild 平台工具集功能是可扩展的。 要使用的平台工具集的特定版本由名为 PlatformToolset 的 MSBuild 属性控制。 项目可以通过在项目文件中设置 PlatformToolset 属性在工具和库之间切换。

Windows 驱动程序特定的属性文件

驱动程序属性表具有 MSBuild 用于生成任何驱动程序项目的所有工具的默认设置。

Windows 驱动程序目标

WindowsDriver.Common.targets、WindowsDriver.masm.targets 和 WindowsDriver.arm.targets 文件提供生成驱动程序所需的目标。

WDK 生成输出

默认情况下,WDK 使用中间目录 $ (IntDir) 宏来指定默认生成输出目录。

MSBuild 的 WDK 任务

Windows 驱动程序工具包 (WDK) 包括生成过程中经常使用但未通过 Visual Studio 正常分发的工具。 这些工具用于对驱动程序或驱动程序包进行签名、实现软件跟踪,或处理和编译资源或消息文件 (stampinf.exe、mc.exe、tracewpp.exe、binplace.exe 等 ) 。 需要向 MSBuild 公开这些命令行工具,因为任务 (包含在目标) 中,以便在生成过程中运行它们。 WDK 提供必要的组件,以便你可以在生成驱动程序时将这些工具作为 MSBuild 任务运行。