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


Среда сборки WDK и Visual Studio

Пакет драйверов Windows (WDK) 8.1 и WDK 8 внесли основное изменение в среду, которую вы используете для создания драйвера. WDK больше не использует Build.exe. Среда сборки WDK для драйверов использует MSBuild.exe и полностью интегрирована с средой разработки Visual Studio. Это означает, что исходные файлы, makefile.inc, makefile.new и другие связанные файлы сборки, присутствующих в предыдущей версии WDK, больше не используются. Теперь WDK позволяет создавать, изменять, собирать, тестировать и развертывать драйвер с помощью Visual Studio. Цель этого документа — предоставить информацию, чтобы помочь пользователям, знакомым с предыдущими пакетами WDK, приступить к работе с WDK 8.1 и WDK 8.

Заметка Проекты и решения, созданные с помощью WDK 8, необходимо обновить для работы с WDK 8.1 и Microsoft Visual Studio 2013. Перед открытием проектов или решений запустите ProjectUpgradeTool. ProjectUpgradeTool преобразует проекты и решения, чтобы их можно было создавать с помощью WDK 8.1.

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

Тема Описание

Праймер MSBuild для разработчиков WDK

В этом разделе приведены основные термины MSBuild для разработчиков WDK, знакомых с Build.exe и NMake.exe. В этом разделе показано создание простых проектов MSBuild.

Обзор WDK и MSBuild

Visual Studio может управлять несколькими проектами. В этом разделе описывается среда сборки WDK.

Набор инструментов платформы

Комплект драйверов Windows (WDK) использует функцию набора инструментов платформы MSBuild для предоставления средств и библиотек, относящихся к разработке драйверов. Функция набора инструментов платформы MSBuild расширяема. Определенная версия набора инструментов платформы, которую вы хотите использовать, управляется свойством MSBuild с именем PlatformToolset. Проекты могут переключаться между инструментами и библиотеками, задав свойство PlatformToolset в файле проекта.

Файлы свойств для конкретного драйвера Windows

Листы свойств драйвера имеют параметры по умолчанию для всех средств, используемых MSBuild для создания любого проекта драйвера.

Целевые объекты драйвера Windows

Файлы WindowsDriver.Common.Targets, WindowsDriver.masm.targets и WindowsDriver.arm.targets предоставляют целевые объекты, необходимые для сборки драйвера.

Выходные данные сборки WDK

По умолчанию WDK использует макрос промежуточного каталога $(IntDir) для указания выходного каталога сборки по умолчанию.

Задачи WDK для MSBuild

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