Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Utilisation du DDK pour créer un driver Windows

15 views
Skip to first unread message

ARPEGE SPRL

unread,
Apr 13, 2003, 7:29:56 AM4/13/03
to
Bonjour,

Je n'arrive pas à trouver sur le site de Microsoft ce que
j'ai besoin pour créer un driver Windows fonctionnant de
Win95 à XP.
Il semble que l'on peut se procurer le CD DDK/XP du kit de
développement, est-ce un produit autonome ou faut-il aussi
posséder le Visual C++ ou autre outil pour l'utiliser ?
C'est le premier driver que je dois créer et j'aimerais
choisir le bon outil avant de m'y plonger...
Merci d'avance pour l'information !

Dominique Vandenneucker
ARPEGE SPRL
in...@arpegemusique.com

William DePalo [MVP VC++ ]

unread,
Apr 13, 2003, 12:04:29 PM4/13/03
to
"ARPEGE SPRL" <in...@arpegemusique.com> wrote in message
news:00eb01c301b0$02712ff0$3001...@phx.gbl...

> Il semble que l'on peut se procurer le CD DDK/XP du kit de
> développement, est-ce un produit autonome ou faut-il aussi
> posséder le Visual C++ ou autre outil pour l'utiliser ?

C'est un produit autonome. En fait, si vous desirez utiliser VC++ il faut
prendre des mesures speciales:

http://users.rcn.com/martyoney/031503/HowBuild.htm

> C'est le premier driver que je dois créer et j'aimerais
> choisir le bon outil avant de m'y plonger...

Bon courage. C'est un travail tres difficile.

Regards,
Will


Gils Gayraud [MVP]

unread,
Apr 13, 2003, 6:10:31 PM4/13/03
to
Bonjour,

> Je n'arrive pas à trouver sur le site de Microsoft ce que
> j'ai besoin pour créer un driver Windows fonctionnant de
> Win95 à XP.

Cela va être dur que le même source fasse tous les environnments.
Surtout si vous faites un VxD sous 95 et un driver Kernel sous XP.
Pas du tout la même chose.
Il y a des produits tiers qui peuvent vous aider windk ou la suite
de ex numega.

> Il semble que l'on peut se procurer le CD DDK/XP du kit de
> développement, est-ce un produit autonome ou faut-il aussi
> posséder le Visual C++ ou autre outil pour l'utiliser ?

Il faut bine sûr un compilateur, a partir de VC++ 5.0, (je l'ai fait
aussi avec le 4.00 mais .. et même avec du 2.1 sous NT 3.1 et
3.51)

Voici le "Getting started" du DDK W2K apres ma signature.
En anglais, désolé, mais attention quand même je tiens a
dire que si vous ne dominez un pe l'anglais technique les
débuts vont être difficile alors pour vous entrainez.. :-)

Pour des VxD 95 un compilateurs Borland ou autres font
l'affaire il suffit de lui faire generer du code 32 bits au format
Intel. Dans le DDK 95/98 il y avait un wrapper ASM/C pour
permettre aux developpeurs de developper un VxD en C
avec un exemple livré.

Pour un bon début je vous conseille d'investir dans winice
très bon debuggueur de bas niveau mais aussi dans 2 machines
surtout si vous jouez a developper un ou plusieurs drivers
kernel, avec windbg.exe c'est presque obligatoire. Et si vous
souhaitez y comprendre quelque chose il faut installer plusieurs
versions d'OS la checked (avec tout les symboles et autres
infos de debug) et la free la version livrée par MS en standard.

Ultime conseil, sans un abonnement MSDN developpement
a mon avis le salut va être difficile, pour ne pas dire point de
salut, grande consolation, le DDK est compris dans cette
version de MSDN.

Bon courage.
--
Cordialement.
GG. [MVP] W2Kp/W2Ks/DDK
http://gilisa.assysm.com/
http://support.microsoft.com/support/worldwide/fr/newsgroup/regles.htm

The Microsoft® Windows® 2000 Driver Development Kit (DDK) provides a
development environment for the creation of Windows 2000 and WDM drivers.
The DDK provides additional driver-specific headers, libraries, sources,
tools, and documentation that are used to develop drivers for Windows 2000.

Note: This release of the Windows 2000 DDK must be used to develop
drivers for corresponding release of the Windows 2000 operating system, and
WDM drivers. You cannot use this DDK to create drivers for earlier versions
of Windows 2000 or for Windows NT® 4.0. In addition, driver development
requires Microsoft Visual C++® 5.x or 6.x, Professional or Enterprise
edition. Microsoft Visual C++ Academic or Standard editions are not
supported.


Robert Grand

unread,
Apr 14, 2003, 3:58:35 AM4/14/03
to
> "ARPEGE SPRL" <in...@arpegemusique.com> a écrit

> Je n'arrive pas à trouver sur le site de Microsoft ce que
> j'ai besoin pour créer un driver Windows fonctionnant de
> Win95 à XP.

Il est possible d'écrire un driver sous windows sans y passer des mois mais
c'est vrai que c'est un autre environnement qu'en win32. Si on doit
interfacer un hardware, il est indispensable de savoir ce que c'est qu'un
microprocesseur, une interruption, une adresse virtuelle, etc...

Pour win95 & win98, les drivers s'appelent des VxDs. Bouquins encore dispos:
Writing Windows VxDs and device drivers de Karen Hazzah.
On peut programmer en C avec un petit en-tete en assembleur.
Avec ça , on peut faire un driver minimal en quelques jours.

Pour Win2000 & xp, un bon bouquin:
Programming the microsoft windows driver model de Walter Oney

Personnellement, j'ai utilisé SoftIce de NuMega pour debugger des VxDs et
c'est un bon outil qui ne nécessite pas de deuxieme console ni de version
spéciale de l'OS.

RG


0 new messages