Visão geral do WDK e do MSBuild
O Visual Studio pode gerenciar vários projetos. Esta seção descreve o ambiente de build do WDK.
Uma solução do Visual Studio pode consistir em um único projeto ou vários projetos: projetos de driver e projetos não driver. Cada projeto está associado a um conjunto de ferramentas de plataforma. O conjunto de ferramentas da plataforma estende e modifica o processo de build para uma determinada arquitetura de destino, a fim de criar um tipo específico de binário. O binário pode ser um driver, uma biblioteca ou um programa executável.
A figura a seguir mostra um processo de build típico usando a plataforma MSBuild. No diagrama, o projeto de driver (MSBuild Project 1) usa o conjunto de ferramentas da plataforma de driver para criar drivers. O projeto de driver pode fazer referência ao modo kernel do Windows e a bibliotecas e cabeçalhos do modo de usuário do Windows. O projeto DLL do Windows (MSBuild Project 2) cria uma DLL e usa o conjunto de ferramentas da plataforma SDK do Windows para criar aplicativos ou bibliotecas no modo de usuário. Cada conjunto de ferramentas de plataforma tem seu próprio conjunto de destinos. Esses destinos invocam tarefas. Essas tarefas executarão as ferramentas de build.
Para código nativo C/C++ (modo de usuário e modo kernel) e código gerenciado, o WDK instala o .NET Full Framework, cabeçalhos do Windows, bibliotecas (modo de usuário ou modo kernel) e ferramentas, Ferramentas do .NET e os compiladores de VC, cabeçalhos CRT e bibliotecas. Junto com eles, para poder criar projetos C/C++ com o MSBuild, todos os componentes exigidos pelo compilador devem ser instalados.