Поделиться через


Задачи WDK для MSBuild

Пакет драйверов Windows (WDK) включает средства, которые часто используются в процессе сборки, но обычно не распространяются вместе с Visual Studio. Эти средства используются для подписывания драйверов или пакетов драйверов, реализации трассировки программного обеспечения, а также для обработки и компиляции файлов ресурсов или сообщений (stampinf.exe, mc.exe, tracewpp.exe, binplace.exe и т. д.). Эти средства командной строки должны предоставляться MSBuild как задачи (содержащиеся в целевых объектах), чтобы их можно было запускать в процессе сборки. WDK предоставляет необходимые компоненты, позволяющие запускать эти средства как задачи MSBuild при сборке драйвера.

Примечание

Перечисленные здесь средства WDK обычно используются в процессе сборки и имеют задачи MSBuild. Полный список средств, включенных в WDK, и средств, полезных для разработки драйверов, см. в разделе Index of Windows Driver Kit Tools.

Средства командной строки WDK поддерживают большое количество параметров. Каждый параметр предоставляется в виде параметра задачи. При выполнении задач они также могут получать входные данные из файла проекта. MSBuild задает эти свойства непосредственно перед выполнением задачи. Каждый из отдельных классов-оболочек задач WDK создает свойства .NET, доступные в качестве входных и выходных параметров для этих задач в файле проекта.

Средства с задачами WDK

В следующей таблице перечислены средства и соответствующие имена задач, целевых элементов и элементов.

Имя средства Имя задачи Имя цели Имя элемента
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

В следующем примере показано, как вызвать средства.

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

В приведенном выше примере вызываетсяtracewpp.exe в файле b.c , как если бы вы выполнили команду tracewpp.exe b.c.

В этом разделе

Раздел Описание
Задача TraceWPP WDK предоставляет задачу TraceWPP, чтобы можно было запустить средство tracewpp.exe при сборке драйвера с помощью MSBuild. Средство tracewpp.exe используется для реализации трассировки программного обеспечения WPP
Задача Stampinf WDK предоставляет задачу StampInf, чтобы можно было запустить средство stampinf.exe при сборке драйвера с помощью MSBuild. Сведения о средстве stampinf.exe см. в разделе Stampinf.
Задача Wmimofck WDK предоставляет задачу Wmimofck, что позволяет запускать средство wmimofck.exe при сборке драйвера с помощью MSBuild.
Задача Mofcomp WDK предоставляет задачу Mofcomp, что позволяет запускать средство Mofcomp.exe при сборке драйвера с помощью MSBuld.
Задача компилятора сообщений WDK предоставляет задачу MessageCompiler, чтобы можно было запустить средство MC.exe при сборке драйвера с помощью MSBuild. Сведения об использовании MC.exe см. в разделе Компилятор сообщений (MC.exe)
Задача Ctrpp WDK предоставляет задачу Ctrpp, чтобы вы могли запускать средство ctrpp.exe при сборке драйвера с помощью MSBuild.

CTRPP

Использование Wmimofck.exe

Компилятор сообщений (MC.exe)

mofcomp

Stampinf

Препроцессор WPP