Share via


WDK 和 Visual Studio 建置環境

Windows 驅動程式套件 (WDK) 8.1 和 WDK 8 引進了您用來建置驅動程序的環境的重大變更。 WDK 不再使用 Build.exe。 驅動程式的 WDK 建置環境會使用 MSBuild.exe,且與 Visual Studio 開發環境完全整合。 這表示不再使用原始程序檔 makefile.inc、makefile.new 和其他舊版 WDK 中存在的相關組建檔案。 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 入門

本節將一些基本的 MSBuild 術語介紹給 WDK 開發人員,這些開發人員熟悉 Build.exe 和 NMake.exe。 本節說明簡單 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 工作的形式執行這些工具。