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 Mc MessageCompile MessageCompile
Ctrpp.exe Ctrpp Ctrpp Ctrpp

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

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

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

在本节中

主题 说明
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 预处理器