Création d'un ensemble de projets
 | Lancer Visual C++ |
   
 | Créer une espace de travail .
 | Indiquer dans Location, le répertoire père. |
 | Indiquer come Workspace name le nom du dossier espace de travail (ici ntdriver), un
sous-répertoire sera créé pour ça |
|
 
 | Enregistrer l'espace de travail |
 | Ajouter un projet (isi simpldrv) par driver à réaliser, de type Win32 Console
Application en cochant "Add to current Workspace" |
 
 | Copier un exemple de driver
 | Exe : répertoire comportant un exemple d'appel du driver |
 | Sys : répertoire contenant les sources du squelette du driver |
 | Aide : fichier d'aide indiquant la procédure de génération sous ddk et visual c++ |
 | Dirs : fichier d'aide indiquant exe et sys |
|
 | Renommer 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. |
 | Ajouter le fichier source au projet |
 
 | Si 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++
avec cette organisation
répertoire : ,
ces fichiers pour l'espace de travail :
un ficher .dsp pour chaque pour chaque projet visual c++  
 | Lancer le menu Project/Settings |
 
 | Pour chaque projet (le sélectionner dans la partie gauche.) |
 | Remplacer 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 |
 | Remplacer 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" |
 | (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
|