Vue d’ensemble de WDK et MSBuild
Visual Studio peut gérer plusieurs projets. Cette section décrit l’environnement de génération WDK.
Une solution Visual Studio peut se composer d’un seul ou de plusieurs projets : à la fois des projets pilotes et des projets non pilotes. Chaque projet est associé à un ensemble d’outils de plateforme. L’ensemble d’outils de plateforme étend et modifie le processus de génération pour une architecture cible donnée afin de générer un type particulier de binaire. Le fichier binaire peut être un pilote, une bibliothèque ou un programme exécutable.
La figure suivante illustre un processus de génération classique utilisant la plateforme MSBuild. Dans le diagramme, le projet de pilote (PROJET MSBuild 1) utilise l’ensemble d’outils de plateforme de pilotes pour générer des pilotes. Le projet de pilote peut référencer des bibliothèques et en mode noyau Windows et en mode utilisateur. Le projet DE DLL Windows (PROJET MSBuild 2) génère une DLL et utilise l’ensemble d’outils de plateforme sdk Windows pour générer des applications ou des bibliothèques en mode utilisateur. Chaque ensemble d’outils de plateforme a son propre ensemble d’objectifs. Ces cibles appellent des tâches. Ces tâches exécutent les outils de génération.
Pour le code natif C/C++ (mode utilisateur et mode noyau) et le code managé, le WDK installe le .NET Full Framework, les en-têtes Windows, les bibliothèques (mode utilisateur ou noyau) et les outils, les outils .NET Et les compilateurs VC, les en-têtes CRT et les bibliothèques. En plus de ces éléments, pour pouvoir générer des projets C/C++ avec MSBuild, tous les composants requis par le compilateur doivent être installés.