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