Stampinf-Aufgabe
Das Windows Driver Kit (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.
Das Inf-Element sendet die Parameter für den StampInf-Task. Auf die Elementmetadaten für stampinf wird mithilfe des Inf-Elements in Projektdateien zugegriffen.
Das folgende Beispiel zeigt, wie die Metadaten in der .vcxproj-Datei bearbeiten.
<ItemGroup>
<Inf Include="a.inf">
<SpecifyArchitecture>true</SpecifyArchitecture>
<Architecture>x86</Architecture>
</Inf>
<Inf Include="b.inf">
<SpecifyArchitecture>false</SpecifyArchitecture>
<Architecture>amd64</Architecture>
</Inf>
</ItemGroup>
Das folgende Beispiel zeigt den Befehlszeilenaufruf:
stampinf.exe –a "x86" a.inf
stampinf.exe b.inf
Im obigen Beispiel ruft MSBuild stampinf.exe sowohl für a.inf als auch für b.inf auf, jedoch mit unterschiedlichen Parametersätzen. Im Fall von b.inf ist die Angabe der Metadaten für die Architektur auf false festgelegt. Daher ist der - a-Schalter in der Befehlszeile nicht aktiviert. Wenn Sie diese Metadaten auf TRUE festlegen, wird –a amd64 in der Befehlszeile aktiviert. Auf diese Weise können Sie diese Metadaten einfach umschalten und müssen die Architekturmetadaten nicht selbst bearbeiten.
StampInf-Taskparameter | Elementmetadaten | Toolwechsel |
---|---|---|
Quelle
Erforderlicher ITaskItem-Parameter. Gibt eine Liste der Quelldateien an. |
%(Inf.OutputPath)%(Inf.FileName).inf | -f[Quelle] |
SpecifyArchitecture
Dadurch wird der -a-Schalter aktiviert, wenn auf true festgelegt ist. |
%(Inf.SpecifyArchitecture) | |
Architektur
Optionaler Zeichenfolgenparameter. Gibt die Architektur der Zielplattform an. |
%(Inf.Architecture) | -a[Architektur] |
CatalogFile
Optionaler Zeichenfolgenparameter. Gibt die Katalogdateidirektive im Abschnitt INF-Version an. |
%(Inf.CatalogFileName) | -c<catalogFile> |
SpecifyDriverVerDirectiveDate
Dadurch wird der -d-Schalter aktiviert, wenn auf true festgelegt ist. |
%(Inf.SpecifyDriverVerDirectiveDate) | |
DriverVerDirectiveDate
Optionale Zeichenfolge |
%(Inf.DateStamp) | -D[Datum|] |
DriverVerDirectiveSection
Optionaler Zeichenfolgenparameter. Gibt den INF-Abschnitt an, in dem die INF DriverVer-Direktive platziert werden soll. |
%(Inf.DriverVersionSectionName) | -s |
SpecifyDriverVerDirectiveVersion
Dadurch wird der -v-Schalter aktiviert, wenn auf true festgelegt ist. |
%(Inf.SpecifyDriverDirectiveVersion) | |
DriverVerDirectiveVersion
Optionaler Zeichenfolgenparameter. Gibt die Versionsnummer in der Treiberdirektive an. |
%(Inf.TimeStamp) | -v[Time|] |
KmdfVersion
Optionaler Zeichenfolgenparameter. Gibt die KmDF-Version an, von der dieser Treiber abhängt. |
%(Inf.KmdfVersionNumber) | -k-Version<> |
MinimalRebuildFromTracking
Optionaler boolescher Parameter. Wenn true, wird ein nachverfolgter inkrementeller Build ausgeführt. Andernfalls wird eine Neuerstellung durchgeführt. |
%(Inf.MinimalRebuildFromTracking) | |
Schneidweg
Optionaler Zeichenfolgenparameter. Ermöglicht es Ihnen, den vollständigen Pfad zu dem Ordner anzugeben, in dem sich das Tool befindet. |
$(StampInfToolPath) | |
TrackerLogDirectory
Optionaler Zeichenfolgenparameter. Gibt ein Protokollverzeichnis an, in dem tracker tlogs schreiben kann. |
%(Inf.StampInfTrackerLogDirectory) | |
TrackFileAccess
Optionaler boolescher Parameter. Wenn true, werden Dateizugriffsmuster für diese Aufgabe nachverfolgt. |
$(TrackFileAccess) | |
UmdfVersion
Optionaler Zeichenfolgenparameter. Gibt die Version von UMDF an, von der dieser Treiber abhängt. |
%(Inf.UmdfVersionNumber) | -u-Version<> |
Verbosity
Optionaler boolescher Parameter. Aktiviert die Ausführlichkeit der Stampinf-Ausgabe. |
%(Inf.EnableVerbose) | -n |