Partager via


Tâches WDK pour MSBuild

Le Kit de pilotes Windows (WDK) inclut des outils qui sont souvent utilisés dans le processus de génération, mais qui ne sont pas normalement distribués avec Visual Studio. Ces outils sont utilisés pour signer des pilotes ou des packages de pilotes, implémenter le suivi logiciel, ou pour traiter et compiler des fichiers de ressources ou de messages (stampinf.exe, mc.exe, tracewpp.exe, binplace.exe, etc.). Ces outils en ligne de commande doivent être exposés à MSBuild en tant que tâches (contenues dans les cibles) afin qu’ils puissent être exécutés pendant le processus de génération. Le WDK fournit les composants nécessaires pour pouvoir exécuter ces outils en tant que tâches MSBuild lorsque vous générez votre pilote.

Remarque

Les outils WDK répertoriés ici sont généralement utilisés dans le processus de génération et ont des tâches MSBuild, pour obtenir la liste complète des outils inclus dans le kit WDK et les outils utiles pour le développement de pilotes, consultez l’index des outils du Kit de pilotes Windows.

Les outils en ligne de commande WDK prennent en charge un grand nombre d’options. Chaque option est exposée en tant que paramètre de tâche. Lorsque les tâches s’exécutent, elles peuvent également recevoir des entrées du fichier projet. MSBuild définit ces propriétés immédiatement avant d’exécuter la tâche. Chacune des classes de wrapper de tâches WDK individuelles crée des propriétés .NET disponibles en tant que paramètres d’entrée et de sortie pour ces tâches dans le fichier projet.

Outils dotés de tâches WDK

Le tableau suivant répertorie les outils et leurs noms de tâches, cibles et éléments correspondants.

Nom de l’outil Nom de la tâche Nom de la cible Nom de l’élément
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

L’exemple suivant montre comment appeler les outils.

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

L’exemple ci-dessus appelle tracewpp.exe sur le fichier b.c comme si vous avez émis la commande tracewpp.exe b.c.

Dans cette section

Sujet Descriptif
Tâche TraceWPP Le WDK fournit la tâche TraceWPP pour pouvoir exécuter l’outil tracewpp.exe lorsque vous générez votre pilote à l’aide de MSBuild. L’outil tracewpp.exe est utilisé pour implémenter le suivi logiciel WPP
Tâche Stampinf WdK fournit la tâche StampInf pour pouvoir exécuter l’outil stampinf.exe lorsque vous générez votre pilote à l’aide de MSBuild. Pour plus d’informations sur l’outil stampinf.exe, consultez Stampinf
Tâche Wmimofck Le WDK fournit la tâche Wmimofck pour pouvoir exécuter l’outil wmimofck.exe lorsque vous générez un pilote à l’aide de MSBuild.
Tâche Mofcomp WdK fournit la tâche Mofcomp pour pouvoir exécuter l’outil Mofcomp.exe lorsque vous générez votre pilote à l’aide de MSBuld.
Tâche du compilateur de messages Le WDK fournit la tâche MessageCompiler pour pouvoir exécuter l’outil MC.exe lorsque vous générez votre pilote à l’aide de MSBuild. Pour plus d’informations sur l’utilisation de MC.exe, consultez Le compilateur de messages (MC.exe)
Tâche Ctrpp WdK fournit la tâche Ctrpp pour pouvoir exécuter l’outil ctrpp.exe lorsque vous générez votre pilote à l’aide de MSBuild.

CTRPP

Utilisation de Wmimofck.exe

Compilateur de messages (MC.exe)

mofcomp

Stampinf

Préprocesseur WPP