Задачи 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. |