Freigeben über


Ctrpp-Aufgabe

Das Windows Driver Kit (WDK) stellt die Ctrpp-Aufgabe bereit, damit Sie das ctrpp.exe-Tool ausführen können, wenn Sie Ihren Treiber mithilfe von MSBuild erstellen. Informationen zur Verwendung von ctrpp.exe finden Sie unter CTRPP.

MSBuild verwendet das Ctrpp-Element, um die Parameter für den Ctrpp-Task an ctrpp.exe zu senden. Das Ctrpp-Element in den Projektdateien greift auf die Elementmetadaten für ctrpp.exe zu.

Im folgenden Beispiel wird gezeigt, wie Sie die Metadaten in der .vcxproj-Datei bearbeiten.

<ItemGroup>
    <Ctrpp Include="a.manifest">
      <GenerateHeaderFileForCounter>true</GenerateHeaderFileForCounter>
      <HeaderFileNameForCounter>c:\test\abc.h</HeaderFileNameForCounter>
    </Ctrpp>
</ItemGroup>

Das folgende Beispiel zeigt den Befehlszeilenaufruf:

ctrpp.exe –ch "c:\test\abc.h" a.manifest

Im obigen Beispiel ruft MSBuild ctrpp.exe für die Datei a.manifest mit der Option –ch auf, da die Metadaten GenerateHeaderFileForCounter auf true festgelegt sind. Außerdem verwendet MSBuild die HeaderFileNameForCounter-Metadaten, um das Argument für die Option –ch anzugeben.

Ctrpp-Vorgangsparameter Elementmetadaten Toolwechsel BESCHREIBUNG
`Source` @(Ctrpp) Erforderlicher ITaskItem-Parameter. Gibt das zu verarbeitende Zählermanifest an.
AddPrefix %(Ctrpp.AddPrefix) Präfix<> Optionaler Zeichenfolgenparameter. Gibt das Präfix an, das den generierten Funktionen und Variablen hinzugefügt werden soll.
Abwärtskompatibilität %(Ctrpp.BackwardCompatibility) -backcompat Optionaler boolescher Parameter. Generiert Code, der mit Betriebssystemen vor Windows 7 binär kompatibel ist.
EnableLegacy %(Ctrpp.EnableLegacy) -Hinterlassenschaft Optionaler boolescher Parameter. Wird zur vorherigen ctrpp-Datei zurückgesetzt. Dieser Wechsel bewirkt, dass ctrpp vier Ausgabedateien generiert: zwei Headerdateien, eine Ressourcendatei und eine Quellcodedatei. Dies imitiert das Verhalten, das in früheren Versionen von ctrpp gefunden wurde. Die Optionen -o, -ch, -rc und -prefix können nicht in Verbindung mit -legacy verwendet werden.
GeneratedCounterFilesPath %(Ctrpp.GeneratedCounterFilesPath) -sumPath-Pfad<> Optionaler Zeichenfolgenparameter. Gibt den Pfad zum Generieren von binären Leistungsindikatorendateien an.
GenerateHeaderFileForCounter %(Ctrpp.GenerateHeaderFileForCounter) Wenn dies auf true festgelegt ist, wird der Schalter -ch aktiviert.
HeaderFileNameForCounter %(Ctrpp.HeaderFileNameForCounter) -ch-Dateiname<> Optionaler Zeichenfolgenparameter. Generiert eine Headerdatei, die die Leistungsindikatornamen und -IDs enthält.
GenerateHeaderFileForProvider %(Ctrpp.GenerateHeaderFileForProvider) Wenn dies auf true festgelegt ist, wird der -o-Schalter aktiviert.
HeaderFileNameForProvider %(Ctrpp.HeaderFileNameForProvider) -o<Dateiname> Optionaler Zeichenfolgenparameter. Generiert eine Headerdatei für den Anbieter.
GenerateMemoryRoutines %(Ctrpp.GenerateMemoryRoutines) -MemoryRoutines Optionaler boolescher Parameter. Generiert Speicherbelegung und kostenlose Routinevorlagen.
GenerateNotificationCallback %(Ctrpp.GenerateNotificationCallback) -NotificationCallback Optionaler boolescher Parameter. Generiert eine angepasste Benachrichtigungsrückrufvorlage. Ähnlich dem Attribut "callback" im <provider-Element> .
GenerateResourceSourceFile %(Ctrpp.GenerateResourceSourceFile) Wenn dies auf true festgelegt ist, wird der Schalter -rc aktiviert.
Resourcefilename %(Ctrpp.ResourceFileName) -rc-Dateiname<> Optionaler Zeichenfolgenparameter. Generiert eine Ressourcenquelldatei.
GenerateSummaryGlobalFile %(Ctrpp.GeneratedSummaryGlobalFile) -Zusammenfassungspfad<> Optionaler Zeichenfolgenparameter. Generiert eine binäre Zählerdatei pro Anbieter, die eine zusammenfassungsbasierte globale Datei GenSumResource.BIN.

CTRPP