2010-10-14 29 views
1

J'ai un projet qui inclut un pilote de périphérique et le développeur est capable de le compiler. J'ai installé MS Visual C++ 2008 et la première erreur était "erreur fatale C1083: Impossible d'ouvrir le fichier include: 'ntddk.h': Aucun fichier ou répertoire". J'ai téléchargé le WDK à partir du site Web de Microsoft et l'ai installé, j'ai également exécuté Démarrer -> Tous les programmes -> Kits de pilotes Windows -> WDK 7600.16385.1 -> Environnements de construction -> Windows XP et "x86 Checked Build Environment" et "x86 Environnement de construction gratuit ".La bonne façon de charger WDK dans MS Visual C++ 2008?

Le problème persiste, donc je pris conscience que je dois ajouter manuellement les chemins, je ne sais pas quoi ajouter, j'ai donc essayé:

MS Visual C++ 2008 -> Outils -> Options - > Projets et Solutions -> Répertoires VC++ -> Inclure fichier et j'ajouté C:\WinDDK\7600.16385.1\inc\ddk et maintenant je reçois:

c:\winddk\7600.16385.1\inc\ddk\wdm.h(54) : fatal error C1083: Cannot open include file: 'ntdef.h': No such file or directory 

Je ne trouve ntdef.h sous C:\WinDDK\7600.16385.1\inc\api et je l'ai ajouté aussi, mais maintenant j'eu beaucoup d'erreurs et avertissements. Puisque ce projet se compile bien sur le poste de travail du développeur, je crois que c'est un problème sur ma configuration.

Quels sont les bons chemins à ajouter à MSVC++ 2008 pour compiler les pilotes de périphériques?

Répondre

2

Il y a shortcuts set up by the DDK installation qui le configurent correctement en fonction du type de construction que vous voulez. Si vous voulez être capable de le faire manuellement, ces raccourcis devraient être votre source d'information.

citation bref:

Lorsque le WDK est installé, il définit les raccourcis du menu Démarrer pour plusieurs différents environnements de construction. Pour ouvrir une fenêtre d'environnement de construction, utilisez le suivant le chemin du menu Démarrer: Démarrer | Tous Programmes | Kits de pilotes Windows | WDK_Version | Construire l'environnement | Système d'exploitation | Construire l'environnement.

EDIT: Lorsque vous exécutez un de ces raccourcis, vous devez alors exécuter le Visual Studio 2008 IDE directement à partir de l'invite de commande lancée par le raccourci, étant donné que les paramètres variables d'environnement ne sont pas conservées par le raccourci. Cela devrait être fait comme si (quelle que soit le chemin que vous avez VS2008 mis en place):

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE> devenv

2

Pour exécuter votre programme pilote (fichier .c ou .cpp), au lieu d'utiliser le compilateur Visual C++ (qui se décomposera comme ceci), vous devez compléter le programme directement à partir de l'environnement de construction DDK. Ouvrez l'environnement de développement DDK (version appropriée de Windows). En cela, allez dans le répertoire qui contient votre programme, puis tapez "build -cZ" pour compiler votre programme. En cas de conformité, un fichier .sys est créé dans certains dossiers du répertoire en cours. Vous pouvez ensuite installer le fichier .sys comme n'importe quel autre pilote.