Freigeben über


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.

Hinweis

Die hier aufgeführten WDK-Tools werden in der Regel im Buildprozess verwendet und verfügen über MSBuild-Aufgaben. Eine vollständige Liste der im WDK enthaltenen Tools und Tools, die für die Treiberentwicklung nützlich sind, finden Sie im Index der Windows Driver Kit-Tools.

Die WDK-Befehlszeilentools unterstützen eine vielzahl von Optionen. Jede Option wird als Taskparameter verfügbar gemacht. Wenn die Aufgaben ausgeführt werden, können sie auch Eingaben aus der Projektdatei empfangen. MSBuild legt diese Eigenschaften unmittelbar vor dem Ausführen der Aufgabe fest. Jede der einzelnen WDK-Task wrapper-Klassen erstellt .NET-Eigenschaften, die als Eingabe- und Ausgabeparameter für diese Aufgaben in der Projektdatei verfügbar sind.

Tools mit WDK-Aufgaben

In der folgenden Tabelle sind die Tools und die entsprechenden Aufgaben-, Ziel- und Elementnamen aufgeführt.

Name des Tools Aufgabenname Zielname Item Name
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

Im folgenden Beispiel wird gezeigt, wie Die Tools aufgerufen werden.

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

Im obigen Beispiel wird tracewpp.exe für die Datei b.c aufgerufen, als ob Sie den Befehl tracewpp.exe b.c ausgegeben haben.

In diesem Abschnitt

Thema BESCHREIBUNG
TraceWPP-Aufgabe Der WDK stellt die TraceWPP-Aufgabe bereit, damit Sie das tool tracewpp.exe ausführen können, wenn Sie Ihren Treiber mithilfe von MSBuild erstellen. Das tracewpp.exe-Tool wird verwendet, um die WPP-Softwareablaufverfolgung zu implementieren.
Stampinf-Aufgabe Der WDK stellt die StampInf-Aufgabe bereit, damit Sie das stampinf.exe-Tool ausführen können, wenn Sie Ihren Treiber mithilfe von MSBuild erstellen. Informationen zum stampinf.exe-Tool finden Sie unter Stampinf.
Wmimofck-Aufgabe Das WDK stellt die Wmimofck-Aufgabe bereit, damit Sie das wmimofck.exe-Tool ausführen können, wenn Sie einen Treiber mithilfe von MSBuild erstellen.
Mofcomp-Aufgabe Der WDK stellt die Mofcomp-Aufgabe bereit, damit Sie das Mofcomp.exe-Tool ausführen können, wenn Sie Ihren Treiber mit MSBuld erstellen.
Task "Nachrichtencompiler" Der WDK stellt die MessageCompiler-Aufgabe bereit, damit Sie das MC.exe-Tool ausführen können, wenn Sie Ihren Treiber mithilfe von MSBuild erstellen. Informationen zur Verwendung von MC.exe finden Sie unter Message Compiler (MC.exe).
Ctrpp-Aufgabe Der WDK stellt die Ctrpp-Aufgabe bereit, damit Sie das ctrpp.exe-Tool ausführen können, wenn Sie Ihren Treiber mithilfe von MSBuild erstellen.

CTRPP

Verwenden von Wmimofck.exe

Nachrichtencompiler (MC.exe)

mofcomp

Stampinf

WPP-Präprozessor