WDK- und Visual Studio-Buildumgebung

Das Windows Driver Kit (WDK) 8.1 und WDK 8 haben eine wichtige Änderung an der Umgebung eingeführt, die Sie zum Erstellen eines Treibers verwenden. Der WDK verwendet keine Build.exe mehr. Die WDK-Buildumgebung für Treiber verwendet MSBuild.exe und ist vollständig in die Visual Studio-Entwicklungsumgebung integriert. Dies bedeutet, dass Quelldateien, makefile.inc, makefile.new und andere zugehörige Builddateien, die in der vorherigen Version des WDK vorhanden sind, nicht mehr verwendet werden. Mit dem WDK können Sie jetzt einen Treiber über Visual Studio erstellen, bearbeiten, erstellen, testen und bereitstellen. Der Zweck dieses Dokuments besteht darin, Informationen bereitzustellen, die Benutzern helfen, die mit früheren WDKs vertraut sind, bei den ersten Schritten mit WDK 8.1 und WDK 8 zu unterstützen.

Hinweis Projekte und Projektmappen, die mit WDK 8 erstellt wurden, müssen aktualisiert werden, damit sie mit WDK 8.1 und Microsoft Visual Studio 2013 funktionieren. Führen Sie vor dem Öffnen der Projekte oder Projektmappen das ProjectUpgradeTool aus. Das ProjectUpgradeTool konvertiert die Projekte und Projektmappen so, dass sie mit WDK 8.1 erstellt werden können.

In diesem Abschnitt

Thema BESCHREIBUNG

MSBuild-Einführung für WDK-Entwickler

In diesem Abschnitt werden einige grundlegende MSBuild-Terminologie für WDK-Entwickler vorgestellt, die mit Build.exe und NMake.exe vertraut sind. In diesem Abschnitt wird die Erstellung einfacher MSBuild-Projekte veranschaulicht.

Übersicht über WDK und MSBuild

Visual Studio kann mehrere Projekte verwalten. In diesem Abschnitt wird die WDK-Buildumgebung beschrieben.

Plattformtoolset

Das Windows Driver Kit (WDK) nutzt das Toolsetfeature der MSBuild-Plattform, um Tools und Bibliotheken bereitzustellen, die speziell für die Treiberentwicklung gelten. Das Toolsetfeature der MSBuild-Plattform ist erweiterbar. Die spezifische Version des Plattformtoolsets, die Sie verwenden möchten, wird durch eine MSBuild-Eigenschaft namens PlatformToolset gesteuert. Projekte können zwischen Tools und Bibliotheken wechseln, indem sie die PlatformToolset-Eigenschaft in der Projektdatei festlegen.

Windows-Treiberspezifische Eigenschaftendateien

Die Treibereigenschaftenblätter verfügen über Standardeinstellungen für alle Tools, die MSBuild zum Erstellen eines Treiberprojekts verwendet.

Windows-Treiberziele

Die Dateien WindowsDriver.Common.targets, WindowsDriver.masm.targets und WindowsDriver.arm.targets stellen die Ziele bereit, die zum Erstellen eines Treibers erforderlich sind.

WDK-Buildausgabe

Standardmäßig verwendet der WDK das Zwischenverzeichnis -Makro $(IntDir), um das Standardmäßige Buildausgabeverzeichnis anzugeben.

WDK-Aufgaben für MSBuild

Das Windows Driver Kit (WDK) enthält Tools, die häufig im Buildprozess verwendet werden, aber normalerweise nicht mit Visual Studio verteilt werden. Diese Tools dienen zum Signieren von Treibern oder Treiberpaketen, zum Implementieren der Softwareablaufverfolgung oder zum Verarbeiten und Kompilieren von Ressourcen- oder Nachrichtendateien (stampinf.exe, mc.exe, tracewpp.exe, binplace.exe usw.). Diese Befehlszeilentools müssen MSBuild als Aufgaben (in Zielen enthalten) verfügbar gemacht werden, damit sie während des Buildprozesses ausgeführt werden können. Der WDK stellt die erforderlichen Komponenten bereit, damit Sie diese Tools als MSBuild-Aufgaben ausführen können, wenn Sie Ihren Treiber erstellen.