Comment créer un driver pour Windows 7, (O.S. x64 - 64 bits) ???
clad1986
Messages postés11Date d'inscriptionlundi 31 août 2009StatutMembreDernière intervention19 mai 2011
-
16 sept. 2010 à 14:49
JKane
Messages postés13Date d'inscriptiondimanche 20 juillet 2008StatutMembreDernière intervention17 mai 2011
-
12 janv. 2011 à 13:44
Bonjour à tous,
Je voudrais connaître la méthode pour créer des drivers pour des cartes électroniques, fixées sur le bus PCI Express d'un PC.
Je suis novice dans le monde de la programmation, je connais juste un peu le langage C++ (1 an et demi), et j'ai réellement besoin de votre aide!
En effet, j'ai besoin de développer des drivers pour une machine tournant avec Windows 7 Professionnel, 64 bits. Dans mon entreprise, des drivers pour nos cartes électroniques existent et fonctionnent déjà très bien, mais c'est seulement pour des environnements Windows XP, 32 bits. Nous n'avons jamais construit ces drivers pour le nouvel O.S. de Microsoft, ni pour une machine x64.
Actuellement, je code en C++, via MS Visual Studio .NET 2003. Et, ici, pour ces drivers, j'utiliserai cet IDE pour écrire le code ainsi que le WDK (Windows Driver Kit) 7600.16385.1 pour le compiler. J'ai également installé la documentation du pack WDK (avec toutes les fonctions, les "samples" etc.).
Mais, je ne sais pas par où commencer... Je ne suis pas sur d'utiliser la bonne méthode ou les bons outils... Et je n'ai jamais construit le moindre driver à ce jour! Je suis perdu!
fregolo52
Messages postés1114Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention 6 mai 20214 16 sept. 2010 à 15:02
Salut,
Je ne développe pas de driver, mais on a une appli x86/x64.
On la développe avec VS 2005 avec le SDK de Windows Vista (avec les options qui vont bien pour avoir un compilo x64).
clad1986
Messages postés11Date d'inscriptionlundi 31 août 2009StatutMembreDernière intervention19 mai 2011 16 sept. 2010 à 15:46
Salut fregolo52,
D'une part, merci de t'intéresser à mon problème, et d'autre part, je vais te répondre, du mieux possible...
Concernant l'IDE, j'utilise une version plus ancienne : MS VS 2003 : est-ce grave? Ne servira-t-il pas juste d'éditeur de texte au final?
Ensuite, pour le WDK, apparemment j'ai en ma possession une des dernières versions (WDK 7600) totalement compatible avec un Win 7 x64 puisque j'ai la console DOS de compilation adéquate (bien que je ne l'ai jamais utilisée jusqu'à présent!).
C'est surtout dans la démarche que je suis totalement "paralysé", je ne sais pas par où commencer, comment coder ce type de driver ?
De plus, j'espère vraiment que les outils à ma disposition seront les bons (ou tout du moins suffisants pour écrire un driver qui tienne la route!)
clad1986
Messages postés11Date d'inscriptionlundi 31 août 2009StatutMembreDernière intervention19 mai 2011 17 sept. 2010 à 09:16
@ DeAtHCrAsH : merci pour ces liens. En effet, j'y ai trouvé beaucoup de choses intéressantes qui pourront certainement m'aider plus tard.
@ Debuguss : pardon? je n'ai pas bien compris ce que vous me proposez ! J'utilise un IDE : MS VS 2003 et un kit WDK 7600 pour la compilation des drivers (voir posts précédents)...
fregolo52
Messages postés1114Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention 6 mai 20214 17 sept. 2010 à 10:27
Pour VS 2003, je pense que s'il y a un souci ça serait plutôt côté WDK.
Généralement, c'est surtout la version du SDK (ou DDK) qui prime, pas la version de l'IDE.
Ton problème est peut-être dans la config de VS. Il faut renseigner les chemins des lib, include et exécutable pour chaque plate-forme (x86 e x64) : tools -> Options -> Projects & Solutions -> VC++ Directories.
Et pour dire que la cible est x64, il faut :
- WIN64 (ou WIN_X64) pour le compilo
- Target Machine à MachineX64 pour le linker
Si tu prends notepad comme IDE, je pense que tu vas galéré pour compiler le driver (à moins que tu ais déjà un makefile)
clad1986
Messages postés11Date d'inscriptionlundi 31 août 2009StatutMembreDernière intervention19 mai 2011 17 sept. 2010 à 10:33
Bonjour,
Ohla, tout ceci m'a l'air bien compliqué!!!
Finalement, tu me conseilles de faire comment pour la config. des outils?
Je reste en VS2003, et je le configure différemment dans les options de compil', par exemple? Puis, dois-je installer autre chose?
Pourrais-tu, s'il te plaît, me mettre par écrit un petit exemple de ce que tu ferais au niveau de l'installation de tous les outils nécessaires à ce travail?
JKane
Messages postés13Date d'inscriptiondimanche 20 juillet 2008StatutMembreDernière intervention17 mai 2011 12 janv. 2011 à 13:44
Salut
Etant dans le même cas! En fait, je voudrais recompiler un projet 32Bits pour obtenir une version 64 Bits du dll!
Je voudrais te demander est ce que t'a pus resoudre ton problème et surtout comment?
Si c'est par la configuration de VS 2003, comment t'as fait car je n'arrive pas à faire apparaitre WIN64 dans la plate-forme, j'ai installé PSDK-x86 pour avoir les fichiers .h 64 Bits et j'ai effectué ces manipulations mentionnées ici http://gilles-vollant.developpez.com/visual-cpp/sdk64vs2005/ mais toujours pas de WIN64 dans plate-forme! Je rappel que je suis sous VS 2003 et Seven 32Bits! Merci