WDK 和 MSBuild 概述

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

Visual Studio 解决方案可以包含单个项目或多个项目:驱动程序项目和非驱动程序项目。 每个项目都与平台工具集相关联。 平台工具集扩展和修改给定目标体系结构的生成过程,以便生成特定类型的二进制文件。 二进制文件可以是驱动程序、库或可执行程序。

下图显示了使用 MSBuild 平台的典型生成过程。 在图中,驱动程序项目 (MSBuild Project 1) 使用驱动程序平台工具集来生成驱动程序。 驱动程序项目可以引用 Windows 内核模式和用户模式标头和库。 WINDOWS DLL 项目 (MSBuild Project 2) 生成 DLL 并使用 Windows SDK 平台工具集生成应用程序或用户模式库。 每个平台工具集都有其自己的一组目标。 这些目标调用任务。 这些任务将执行生成工具。

对于 (用户模式和内核模式) 托管代码的 C/C++ 本机代码,WDK 将安装 .NET Full Framework、Windows 标头、库 (用户模式或内核模式) 和工具、.NET 工具和 VC 编译器、CRT 标头和库。 此外,为了能够使用 MSBuild 生成 C/C++ 项目,必须安装编译器所需的所有组件。

显示 Visual Studio 驱动程序解决方案的 WDK 和 MSBuild 平台的关系图。