Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-formation > Windows > Drivers Windows XP, Vista, 7

W2 Drivers Windows XP, Vista, 7

Ecriture de drivers pour Windows XP, Vista ou Seven (32 et 64 bits)

Windows XP est une marque déposée de Microsoft
Objectifs
bullet_jaune_1 Ecrire et vérifier des pilotes pour Windows XP.
bullet_jaune_1 Utiliser les outils Windows DDK.
bullet_jaune_1 Gérer le Plug and Play.
bullet_jaune_1 Gèrer la consommation d'énergie.
bullet_jaune_1 Gèrer les drivers par WMI (Windows Management Instrumentation).
bullet_jaune_1 Utiliser le vérificateur de drivers.
bullet_jaune_1 Comprendre les particularités des drivers Vista et Seven, 32 et 64 bits.
Matériel
bullet_jaune_2 Un PC Windows par binôme.
bullet_jaune_2 Windows Driver Development Kit (DDK XP).
bullet_jaune_2 Un support de cours ainsi que le corrigé des exercices.
Pré-requis
bullet_jaune_2 Connaissance du langage C et de la programmation Windows.
bullet_jaune_2 Connaissances de base de la programmation de bas niveau.

Plan
L'architecture système de Windows XP
bullet_jaune_2 La machine virtuelle système de Windows XP.
bullet_jaune_2 Les types de drivers Windows XP.
bullet_jaune_2 La structure du modèle WDM (Windows Driver Model).
bullet_jaune_2 La pile des drivers (bus, function et filter driver).
bullet_jaune_2 Les interfaces GUID des drivers.
Les outils de développement de drivers
bullet_jaune_2 Les outils de compilation.
bullet_jaune_2 Les outils de debuggage.
bullet_jaune_2 Les outils de vérification.
bullet_jaune_2 Les outils d'analyse de crash.
L'installation des drivers
bullet_jaune_2 Les registres de l'installation.
bullet_jaune_2 Les méthodes d'installation des drivers.
bullet_jaune_2 La signature des drivers.
bullet_jaune_3 Nécessité de la signature pour Vista et Seven
bullet_jaune_3 Procédure d'auto-signature
bullet_jaune_3 Installation de drivers auto-signés sur Seven
La gestion des requètes
bullet_jaune_2 La structure d'une requête.
bullet_jaune_2 Les transferts de données lors d'une requête.
bullet_jaune_2 Les requêtes d'E/S standards.
bullet_jaune_3 Synchrones
bullet_jaune_3 Asynchrones
bullet_jaune_2 Les requêtes d'E/S standards directes.
L'accès aux ressources matérielles
bullet_jaune_2 Les Entrées/Sorties.
bullet_jaune_2 Les interruptions.
bullet_jaune_2 Les DPCs (Defered Procedure Call).
bullet_jaune_2 Le DMA (Direct Memory Access).
Les drivers et le multi-tâches sur XP
bullet_jaune_2 Utilisation des threads système.
bullet_jaune_2 Les objets de synchronisation inter-threads :
bullet_jaune_3 Mutex
bullet_jaune_3 Sémaphore
bullet_jaune_3 Variable atomique
bullet_jaune_3 Evènements
bullet_jaune_3 Timers
Le "Plug and Play"
bullet_jaune_2 Définition et architecture du Plug and Play.
bullet_jaune_2 Le fonctionnement du PnP.
bullet_jaune_2 Les routines PnP d�un WDM.
bullet_jaune_2 Les IRPs du PnP manager.
bullet_jaune_2 Le traitement asynchrone des requêtes PnP
bullet_jaune_2 Les événements du PnP manager.
bullet_jaune_2 Les événements du « Hot Swapping » (USB)
La gestion d'énergie
bullet_jaune_2 Définition et états du Power Management.
bullet_jaune_2 Les stratégies du Power Management.
bullet_jaune_2 Le rôle des couches de drivers dans le power management.
bullet_jaune_2 Les requêtes du power manager.
bullet_jaune_2 Le réveil par évènement externe.
bullet_jaune_2 L'interface WIN32 du Power Management.
Les drivers spéciaux
bullet_jaune_2 Drivers filtres
bullet_jaune_3 Utilité des drivers filtres.
bullet_jaune_3 Mécanisme et fonctionnement.
bullet_jaune_3 Installation.
bullet_jaune_2 Drivers USB
bullet_jaune_3 La pile des drivers USBs
bullet_jaune_3 Communication par URBs
bullet_jaune_3 Drivers USB en mude utilisateur (WinUSB)
bullet_jaune_2 Drivers réseau
bullet_jaune_3 Les types de drivers réseau
bullet_jaune_3 Les différents standards NDIS (5.x, 6.0, 6.20)
bullet_jaune_3 Les drivers miniport NDIS
Le monitoring par WMI
bullet_jaune_2 L'architecture du WMI (Windows Management Instrumentation).
bullet_jaune_2 Les WDM Providers.
bullet_jaune_2 Mise en œuvre du WMI.
bullet_jaune_2 Les outils du WMI.
bullet_jaune_2 L'administration des objets WMI.