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.c 檔案上叫用 tracewpp.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 預處理器