Tarefas do WDK para MSBuild

O WDK (Kit de Driver do Windows) inclui ferramentas que geralmente são usadas no processo de build, mas normalmente não são distribuídas com o Visual Studio. Essas ferramentas são usadas para assinar drivers ou pacotes de driver, implementar o rastreamento de software ou para processar e compilar arquivos de recurso ou mensagem (stampinf.exe, mc.exe, tracewpp.exe, binplace.exe etc.). Essas ferramentas de linha de comando precisam ser expostas ao MSBuild como tarefas (contidas em destinos) para que possam ser executadas durante o processo de build. O WDK fornece os componentes necessários para que você possa executar essas ferramentas como tarefas do MSBuild ao criar seu driver.

Observação

As ferramentas do WDK listadas aqui normalmente são usadas no processo de build e têm tarefas do MSBuild, para obter uma lista completa das ferramentas incluídas no WDK e ferramentas que são úteis para o desenvolvimento de driver, consulte o Índice das Ferramentas do Kit de Driver do Windows.

As ferramentas de linha de comando do WDK dão suporte a um grande número de opções. Cada opção é exposta como um parâmetro de tarefa. Quando as tarefas são executadas, elas também podem receber entradas do arquivo de projeto. O MSBuild define essas propriedades imediatamente antes de executar a tarefa. Cada uma das classes individuais de wrapper de tarefa do WDK cria propriedades do .NET que estão disponíveis como parâmetros de entrada e saída para essas tarefas no arquivo de projeto.

Ferramentas que têm tarefas do WDK

A tabela a seguir lista as ferramentas e seus nomes de tarefa, destino e item correspondentes.

Nome da ferramenta Nome da Tarefa Nome de destino Nome do Item
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

O exemplo a seguir mostra como invocar as ferramentas.

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

O exemplo acima invoca tracewpp.exe no arquivo b.c como se você tivesse emitido o comando tracewpp.exe b.c.

Nesta seção

Tópico Descrição
Tarefa TraceWPP O WDK fornece a tarefa TraceWPP para que você possa executar a ferramenta tracewpp.exe ao criar seu driver usando o MSBuild. A ferramenta tracewpp.exe é usada para implementar o Rastreamento de Software WPP
Tarefa Stampinf O WDK fornece a tarefa StampInf para que você possa executar a ferramenta stampinf.exe ao criar seu driver usando o MSBuild. Para obter informações sobre a ferramenta stampinf.exe, consulte Stampinf
Tarefa Wmimofck O WDK fornece a tarefa Wmimofck para que você possa executar a ferramenta wmimofck.exe ao criar um driver usando o MSBuild.
Tarefa Mofcomp O WDK fornece a tarefa Mofcomp para que você possa executar a ferramenta Mofcomp.exe ao criar seu driver usando MSBuld.
Tarefa do compilador de mensagem O WDK fornece a tarefa MessageCompiler para que você possa executar a ferramenta MC.exe ao criar seu driver usando o MSBuild. Para obter informações sobre como usar MC.exe, consulte Compilador de mensagens (MC.exe)
Tarefa Ctrpp O WDK fornece a tarefa Ctrpp para que você possa executar a ferramenta ctrpp.exe ao criar seu driver usando o MSBuild.

CTRPP

Usando Wmimofck.exe

Compilador de mensagens (MC.exe)

mofcomp

Stampinf

Pré-processador WPP