Обзор WDK и MSBuild
Visual Studio может управлять несколькими проектами. В этом разделе описывается среда сборки WDK.
Решение Visual Studio может состоять из одного проекта или нескольких проектов: как проектов драйверов, так и проектов, не являющихся драйверами. Каждый проект связан с набором инструментов платформы. Набор инструментов платформы расширяет и изменяет процесс сборки для заданной целевой архитектуры, чтобы создать двоичный файл определенного типа. Двоичный файл может быть драйвером, библиотекой или исполняемой программой.
На следующем рисунке показан типичный процесс сборки с использованием платформы MSBuild. На схеме проект драйвера (MSBuild Project 1) использует набор инструментов платформы драйверов для создания драйверов. Проект драйвера может ссылаться на заголовки и библиотеки режима ядра Windows и пользовательского режима. Проект Windows DLL (MSBuild Project 2) создает библиотеку DLL и использует набор инструментов платформы Windows SDK для создания приложений или библиотек пользовательского режима. Каждый набор инструментов платформы имеет собственный набор целевых объектов. Эти целевые объекты вызывают задачи. Эти задачи будут выполнять средства сборки.
Для машинного кода C/C++ (пользовательского режима и режима ядра) и управляемого кода WDK устанавливает .NET Full Framework, заголовки Windows, библиотеки (режим пользователя или режим ядра) и инструменты, средства .NET и компиляторы VC, заголовки CRT и библиотеки. Наряду с этим, чтобы иметь возможность создавать проекты C/C++ с помощью MSBuild, необходимо установить все компоненты, необходимые компилятору.