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. |