Partilhar via


Tarefas WDK para MSBuild

O Windows Driver Kit (WDK) inclui ferramentas que são frequentemente usadas no processo de compilação, mas normalmente não são distribuídas com o Visual Studio. Essas ferramentas são usadas para assinar drivers ou pacotes de drivers, implementar rastreamento de software ou para processar e compilar arquivos de recursos ou mensagens (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 compilação. 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 WDK listadas aqui são normalmente usadas no processo de compilação 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 drivers, consulte o Índice de Ferramentas do Kit de Driver do Windows.

As ferramentas de linha de comando do WDK suportam um grande número de opções. Cada opção é exposta como um parâmetro de tarefa. Quando as tarefas são executadas, eles 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 do empacotador de tarefas WDK cria propriedades .NET que estão disponíveis como parâmetros de entrada e saída para essas tarefas no arquivo de projeto.

Ferramentas com tarefas WDK

A tabela a seguir lista as ferramentas e seus nomes de tarefas, destinos e itens correspondentes.

Nome da ferramenta Nome da Tarefa Nome do 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 secçã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 WPP Software Tracing
Tarefa Stampinf O WDK fornece a tarefa StampInf para que você possa executar a ferramenta stampinf.exe quando 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 quando você cria seu driver usando o MSBuld.
Tarefa do compilador de mensagens 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 Message Compiler (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