Projet

Création d'un ensemble de projets

bulletLancer Visual C++

wpe2.gif (1155 octets)wpe3.gif (1750 octets)wpe4.gif (1413 octets)wpe5.gif (1279 octets)

bulletCréer une espace de travail .
bulletIndiquer dans Location, le répertoire père. 
bulletIndiquer come Workspace name le nom du dossier espace de travail (ici ntdriver), un sous-répertoire sera créé pour ça

wpe7.gif (2064 octets)wpeA.gif (5671 octets)

bulletEnregistrer l'espace de travail
bulletAjouter un projet (isi simpldrv) par driver à réaliser, de type Win32 Console Application en cochant "Add to current Workspace"

wpeB.gif (2165 octets)wpeC.gif (10650 octets)

bulletCopier un exemple de driver wpeD.gif (1328 octets)
bulletExe : répertoire comportant un exemple d'appel du driver
bulletSys : répertoire contenant les sources du squelette du driver
bulletAide : fichier d'aide indiquant la procédure de génération sous ddk et visual c++
bulletDirs : fichier d'aide indiquant exe et sys
bulletRenommer le source du fichier copié par exemple sys\simpldrv.c. Dans ce cas modifier le fichier Sources qui donne la liste des sources utilisés dans le projet.
bulletAjouter le fichier source au projet

wpeE.gif (9072 octets)wpeF.gif (8465 octets)

bulletSi vous avez d'autres fichiers à incorporer vous devrez répéter cette opération en les ajoutant à la fois sous visual c++ et dans le fichier Sources

En final on obtient l'organisation projet suivant vu de visual c++

wpe10.gif (7083 octets)avec cette organisation répertoire :wpe11.gif (1949 octets),

ces fichiers pour l'espace de travail :wpe12.gif (1418 octets)

un ficher .dsp pour chaque pour chaque projet visual c++ wpe14.gif (1149 octets)wpe16.gif (1042 octets)

bulletLancer le menu Project/Settings

wpe17.gif (4361 octets)wpe18.gif (16304 octets)

bulletPour chaque projet (le sélectionner dans la partie gauche.)
bulletRemplacer les Preprocessor definitions par : _X86_=1,i386=1,STD_CALL,CONDITION_HANDLING=1,NT_UP=1,NT_INST=0,WIN32=100,_NT1X_=100,WINNT=1,_WIN32_WINNT=0x0400,WIN32_LEAN_AND_MEAN=1,DDBG=1,DDEVL=1,DFPO=0,NDEBUG,DLL=1,_IDWBUILD,RDRDBG,SRVDBG
bulletRemplacer les deux premières lignes des project Options par : /nologo /MLd /W3 /Gm /GX /Zi /Od /I "c:\ddk\inc" /D _X86_=1 /D i386=1 /D "STD_CALL" /D CONDITION_HANDLING=1 /D NT_UP=1 /D NT_INST=0 /D WIN32=100 /D _NT1X_=100 /D WINNT=1 /D _WIN32_WINNT=0x0400 /D WIN32_LEAN_AND_MEAN=1 /D DDBG=1 /D DDEVL=1 /D DFPO=0 /D "NDEBUG" /D DLL=1 /D "_IDWBUILD" /D "RDRDBG" /D "SRVDBG"
bullet(Laisser  /Fp"Debug/nomdriver.pch" /YX /Fo"Debug/" /Fd"Debug/" /FD /c)

Contenu de sys

Il contient les deux fichiers sources, makefile plus les fichiers sources

Sources :

TARGETNAME=NomDriver
TARGETPATH=$(BASEDIR)\lib
TARGETTYPE=DRIVER

SOURCES=fichier1.cpp fichier2.cpp ... \
    fichier3.cpp

Makefile :

#
# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
# file to this component. This file merely indirects to the real make file
# that is shared by all the driver components of the Windows NT DDK
#

!INCLUDE $(NTMAKEENV)\makefile.def

 

Accueil ] Remonter ]