MSBuild 的 WDK 任务

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

注释

此处列出的 WDK 工具通常用于生成过程并具有 MSBuild 任务,以获取 WDK 中包含的工具的完整列表,以及可用于驱动程序开发的工具的完整列表,请参阅 Windows 驱动程序工具包工具的索引

WDK 命令行工具支持大量选项。 每个选项都公开为任务参数。 任务运行时,它们还可以从项目文件接收输入。 MSBuild 在执行任务之前立即设置这些属性。 每个单独的 WDK 任务包装类都会创建 .NET 属性,这些属性可用作项目文件中这些任务的输入和输出参数。

具有 WDK 任务的工具

下表列出了工具及其相应的任务、目标和项名称。

工具名称 任务名称 目标名称 项名称
Tracewpp.exe Wpp RunWpp ClCompile
StampInf.exe StampInf StampInf Inf
Mofcomp.exe Mofcomp Mofcomp Mofcomp
Wmimofck.exe Wmimofck Wmimofck Wmimofck
mc.exe 司仪 MessageCompile 消息编译
Ctrpp.exe Ctrpp Ctrpp Ctrpp

以下示例演示如何调用工具。

<ItemGroup>
    <ClCompile Include="a.c" />
    <ClCompile Include="b.c">
        <WppEnabled>true</WppEnabled>
    </ClCompile>
</ItemGroup>

上面的示例在文件 b.c 上调用 tracewpp.exe,就像发出命令tracewpp.exe b.c 一样。

本部分内容

主题 DESCRIPTION
TraceWPP 任务 WDK 提供 TraceWPP 任务,以便在使用 MSBuild 生成驱动程序时运行 tracewpp.exe 工具。 tracewpp.exe 工具用于实现 WPP 软件跟踪
Stampinf 任务 WDK 提供 StampInf 任务,以便在使用 MSBuild 生成驱动程序时运行 stampinf.exe 工具。 有关 stampinf.exe 工具的信息,请参阅 Stampinf
Wmimofck 任务 WDK 提供 Wmimofck 任务,以便在使用 MSBuild 生成驱动程序时运行 wmimofck.exe 工具。
Mofcomp 任务 WDK 提供 Mofcomp 任务,以便在使用 MSBuld 生成驱动程序时运行 Mofcomp.exe 工具。
消息编译器任务 WDK 提供 MessageCompiler 任务,以便在使用 MSBuild 生成驱动程序时运行 MC.exe 工具。 有关使用 MC.exe的信息,请参阅 消息编译器(MC.exe)
Ctrpp 任务 WDK 提供 Ctrpp 任务,以便在使用 MSBuild 生成驱动程序时运行 ctrpp.exe 工具。

CTRPP

使用 Wmimofck.exe

消息编译器(MC.exe)

mofcomp

Stampinf

WPP 预处理器