Attività WDK per MSBuild

Windows Driver Kit (WDK) include strumenti spesso usati nel processo di compilazione, ma non vengono normalmente distribuiti con Visual Studio. Questi strumenti vengono usati per firmare driver o pacchetti driver, implementare la traccia software o elaborare e compilare file di risorse o messaggi (stampinf.exe, mc.exe, tracewpp.exe, binplace.exe e così via). Questi strumenti da riga di comando devono essere esposti a MSBuild come attività (contenute nelle destinazioni) in modo che possano essere eseguite durante il processo di compilazione. WdK fornisce i componenti necessari in modo che sia possibile eseguire questi strumenti come attività DI MSBuild quando si compila il driver.

Nota

Gli strumenti WDK elencati di seguito sono in genere usati nel processo di compilazione e dispongono di attività MSBuild, per un elenco completo degli strumenti inclusi in WDK e strumenti utili per lo sviluppo dei driver, vedere l'indice degli strumenti di Windows Driver Kit Tools.

Gli strumenti da riga di comando WDK supportano un numero elevato di opzioni. Ogni opzione viene esposta come parametro dell'attività. Quando le attività vengono eseguite, possono anche ricevere input dal file di progetto. MSBuild imposta queste proprietà immediatamente prima di eseguire l'attività. Ognuna delle singole classi di task-wrapper WDK crea proprietà .NET disponibili come parametri di input e output per queste attività nel file di progetto.

Strumenti con attività WDK

Nella tabella seguente sono elencati gli strumenti e i relativi nomi di attività, destinazione e elemento corrispondenti.

Nome dello strumento Nome attività Nome destinazione Nome elemento
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

Nell'esempio seguente viene illustrato come richiamare gli strumenti.

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

L'esempio precedente richiama tracewpp.exe nel file b.c come se il comando tracewpp.exe b.c.

Contenuto della sezione

Argomento Descrizione
Attività TraceWPP WdK fornisce l'attività TraceWPP in modo che sia possibile eseguire lo strumento di tracewpp.exe quando si compila il driver usando MSBuild. Lo strumento tracewpp.exe viene usato per implementare WPP Software Tracing
Attività Stampinf WdK fornisce l'attività StampInf in modo che sia possibile eseguire lo strumento di stampinf.exe quando si compila il driver usando MSBuild. Per informazioni sullo strumento stampinf.exe, vedere Stampinf
Attività Wmimofck WdK fornisce l'attività Wmimofck in modo da poter eseguire lo strumento di wmimofck.exe quando si compila un driver usando MSBuild.
Attività Mofcomp WdK fornisce l'attività Mofcomp in modo che sia possibile eseguire lo strumento di Mofcomp.exe quando si compila il driver usando MSBuld.
Attività del compilatore di messaggi WdK fornisce l'attività MessageCompiler in modo che sia possibile eseguire lo strumento di MC.exe quando si compila il driver usando MSBuild. Per informazioni sull'uso di MC.exe, vedere Compilatore messaggi (MC.exe)
Attività Ctrpp WdK fornisce l'attività Ctrpp in modo che sia possibile eseguire lo strumento di ctrpp.exe quando si compila il driver usando MSBuild.

CTRPP

Uso di Wmimofck.exe

Compilatore di messaggi (MC.exe)

mofcomp

Stampinf

Preprocessore WPP