Partager via


Tâche Ctrpp

Le Kit de pilotes Windows (WDK) fournit la tâche Ctrpp afin que vous puissiez exécuter l’outil ctrpp.exe lorsque vous générez votre pilote à l’aide de MSBuild. Pour plus d’informations sur l’utilisation de ctrpp.exe, consultez CTRPP.

MSBuild utilise l’élément Ctrpp pour envoyer les paramètres de la tâche Ctrpp à ctrpp.exe. L’élément Ctrpp dans les fichiers projet accède aux métadonnées d’élément pour ctrpp.exe.

L’exemple suivant montre comment modifier les métadonnées dans le fichier .vcxproj.

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

L’exemple suivant montre l’appel de ligne de commande :

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

Dans l’exemple ci-dessus, MSBuild appelle ctrpp.exe sur le fichier a.manifest, avec l’option –ch , car les métadonnées GenerateHeaderFileForCounter ont la valeur true. En outre, MSBuild utilise les métadonnées HeaderFileNameForCounter pour spécifier l’argument de l’option –ch

Paramètre de tâche Ctrpp Métadonnées d’élément Commutateur d’outils Description
Source @(Ctrpp) Paramètre ITaskItem requis. Spécifie le manifeste de compteur à traiter.
AddPrefix %(Ctrpp.AddPrefix) -préfixe<> Paramètre de chaîne facultatif. Spécifie le préfixe à ajouter aux fonctions et variables générées.
Compatibilité descendante %(Ctrpp.BackwardCompatibility) -backcompat Paramètre booléen facultatif. Génère du code compatible binaire avec les systèmes d’exploitation antérieurs à Windows 7.
EnableLegacy %(Ctrpp.EnableLegacy) -Héritage Paramètre booléen facultatif. Rétablit le fichier ctrpp précédent. Ce commutateur permet à ctrpp de générer quatre fichiers de sortie : deux fichiers d’en-tête, un fichier de ressources et un fichier de code source. Cela imite le comportement trouvé dans les versions précédentes de ctrpp. Les options -o, -ch, -rc et -préfixe ne peuvent pas être utilisées conjointement avec -legacy.
GeneratedCounterFilesPath %(Ctrpp.GeneratedCounterFilesPath) Chemin d’accès>-sumPath< Paramètre de chaîne facultatif. Spécifie le chemin d’accès pour générer les fichiers de compteur binaires par défaut.
GenerateHeaderFileForCounter %(Ctrpp.GenerateHeaderFileForCounter) Si cette valeur est définie sur true, elle active le commutateur -ch.
HeaderFileNameForCounter %(Ctrpp.HeaderFileNameForCounter) -ch<filename> Paramètre de chaîne facultatif. Génère un fichier d’en-tête qui contient les noms et id des compteurs.
GenerateHeaderFileForProvider %(Ctrpp.GenerateHeaderFileForProvider) Si cette valeur est définie sur true, elle active le commutateur -o.
HeaderFileNameForProvider %(Ctrpp.HeaderFileNameForProvider) -o<filename> Paramètre de chaîne facultatif. Génère le fichier d’en-tête pour le fournisseur.
GenerateMemoryRoutines %(Ctrpp.GenerateMemoryRoutines) -MemoryRoutines Paramètre booléen facultatif. Génère l’allocation de mémoire et les modèles de routine gratuits.
GenerateNotificationCallback %(Ctrpp.GenerateNotificationCallback) -NotificationCallback Paramètre booléen facultatif. Génère un modèle de rappel de notification personnalisé. Semblable à l’attribut « rappel » dans l’élément <provider> .
GenerateResourceSourceFile %(Ctrpp.GenerateResourceSourceFile) Si cette valeur est définie sur true, elle active le commutateur -rc.
ResourceFileName %(Ctrpp.ResourceFileName) Nom defichier> -rc< Paramètre de chaîne facultatif. Génère le fichier source de ressources.
GenerateSummaryGlobalFile %(Ctrpp.GeneratedSummaryGlobalFile) Chemin d’accès>-summary< Paramètre de chaîne facultatif. Génère un fichier de compteur binaire par fournisseur pour générer des GenSumResource.BIN de fichiers globaux récapitulatives.

CTRPP