Compartir a través de


Tareas de WDK para MSBuild

El Kit de controladores de Windows (WDK) incluye herramientas que a menudo se usan en el proceso de compilación, pero que normalmente no se distribuyen con Visual Studio. Estas herramientas se usan para firmar controladores o paquetes de controladores, implementar el seguimiento de software o para procesar y compilar archivos de recursos o mensajes (stampinf.exe, mc.exe, tracewpp.exe, binplace.exe, etc.). Estas herramientas de línea de comandos deben exponerse a MSBuild como tareas (contenidas en destinos) para que se puedan ejecutar durante el proceso de compilación. WDK proporciona los componentes necesarios para que pueda ejecutar estas herramientas como tareas de MSBuild al compilar el controlador.

Nota

Las herramientas de WDK que se enumeran aquí se usan normalmente en el proceso de compilación y tienen tareas de MSBuild, para obtener una lista completa de las herramientas incluidas en el WDK y las herramientas que son útiles para el desarrollo de controladores, consulta el Índice de herramientas del Kit de controladores de Windows.

Las herramientas de línea de comandos de WDK admiten un gran número de opciones. Cada opción se expone como parámetro de tarea. Cuando se ejecutan las tareas, también pueden recibir entradas del archivo del proyecto. MSBuild establece estas propiedades inmediatamente antes de ejecutar la tarea. Cada una de las clases de contenedor de tareas de WDK individuales crea propiedades de .NET que están disponibles como parámetros de entrada y salida para estas tareas en el archivo de proyecto.

Herramientas que tienen tareas de WDK

En la tabla siguiente se enumeran las herramientas y sus nombres de tarea, destino y elemento correspondientes.

Nombre de la herramienta Nombre de tarea Nombre de destino Nombre del 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

En el ejemplo siguiente se muestra cómo invocar las herramientas.

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

En el ejemplo anterior se invoca tracewpp.exe en el archivo b.c como si emitiera el comando tracewpp.exe b.c.

En esta sección

Tema Descripción
Tarea TraceWPP WDK proporciona la tarea TraceWPP para que pueda ejecutar la herramienta de tracewpp.exe al compilar el controlador mediante MSBuild. La herramienta tracewpp.exe se usa para implementar el seguimiento de software de WPP
Tarea Stampinf WDK proporciona la tarea StampInf para que pueda ejecutar la herramienta de stampinf.exe al compilar el controlador mediante MSBuild. Para obtener información sobre la herramienta de stampinf.exe, consulte Stampinf.
Tarea Wmimofck WDK proporciona la tarea Wmimofck para que pueda ejecutar la herramienta de wmimofck.exe al compilar un controlador mediante MSBuild.
Tarea Mofcomp WDK proporciona la tarea Mofcomp para que pueda ejecutar la herramienta de Mofcomp.exe al compilar el controlador mediante MSBuld.
Tarea del compilador de mensajes WDK proporciona la tarea MessageCompiler para que pueda ejecutar la herramienta MC.exe al compilar el controlador mediante MSBuild. Para obtener información sobre el uso de MC.exe, consulte El compilador de mensajes (MC.exe)
Tarea Ctrpp WDK proporciona la tarea Ctrpp para que pueda ejecutar la herramienta de ctrpp.exe al compilar el controlador mediante MSBuild.

CTRPP

Uso de Wmimofck.exe

Compilador de mensajes (MC.exe)

mofcomp

Stampinf

Preprocesador de WPP