Titre du travail : Version du programme de sauvegarde du pilote : 1.1.0.86
Outils de développement : Borland Delphi 7
Auteur du programme : Lin Shijun
----------------------------------
Présentation du programme :
La sauvegarde des pilotes, comme son nom l'indique, consiste à sauvegarder les pilotes de chaque matériel du système d'exploitation ;
Le programme recherche les pilotes dans le système de deux manières : 1. Recherche les pilotes de sauvegarde recommandés (le système ne possède pas ses propres pilotes) 2. Recherche tous les pilotes du système (pilotes fournis avec le système et ceux fournis par) ; tiers);
Affiche les pilotes recherchés dans une liste et annote le type de pilote et les suggestions de sauvegarde ;
En cliquant sur l'élément de la liste des conducteurs, vous pouvez afficher les informations détaillées du conducteur ;
Le programme introduit la technologie de plug-in (Plugin) pour étendre la fonction du programme. Le programme de plug-in est placé dans le dossier Plugin, avec *.Dll comme nom de suffixe. La suppression du plug-in n'affectera pas le fonctionnement normal ; du programme.
----------------------------------
Principe de mise en œuvre de la fonction du programme :
Les informations sur le pilote système sont enregistrées sous HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass, et toutes les sous-clés de ce répertoire sont lues pour obtenir des informations détaillées sur tous les pilotes du système ;
La valeur d'InfPath dans la sous-clé de registre de chaque pilote de périphérique est le fichier d'installation du pilote, qui est stocké dans le dossier inf sous le répertoire système (par exemple : WINNTinf sous le système Windows 2000) ;
Par exemple, le fichier d'installation du pilote de la carte graphique oem10.inf (par exemple : WINNTinfoem10.inf sous Windows 2000), vous pouvez trouver le fichier contenant le pilote de la carte graphique dans la section [SourceDisksFiles] du fichier, et recherchez dans le répertoire système pour le trouver. Copiez-le et enregistrez-le dans le répertoire spécifié pour terminer la sauvegarde.
----------------------------------
Le fichier contient :
Dossier du programme d'exécution :
DriverBackUp.exe ---> Programme principal (programme de démarrage)
PluginCookies_Plugin.dll --->Plug-in (Cookies de sauvegarde)
PluginIEFav_Plugin.dll --->Plug-in (sauvegarde des favoris IE)
PluginRegedit_Plugin.dll --->Plug-in (registre de sauvegarde)
Dossier du code source :
DriverBuckUp.dpr ---> Fichier de projet du programme principal
PluginCookies_Plugin.dpr --->Fichier de projet Plug-in (Cookies de sauvegarde)
PluginIEFav_Plugin.dpr ---> Fichier de projet du plug-in (sauvegarde des favoris IE)
PluginRegedit_Plugin.dpr --->Fichier de projet de plug-in (registre de sauvegarde)
----------------------------------
Principaux modules du programme principal :
//untMain.pas
// unité principale
//Nom du programme : Sauvegarde du pilote
----------------------------------
//untPlugin.pas
// Fonction : référencer le plug-in et implémenter la fonction du plug-in
----------------------------------
// UntSearchDriver.pas
// Fonction : recherche de périphériques d'entraînement dans le système ;
----------------------------------
//untBackUpDriver.pas
// Fonction : Sauvegarder les fichiers du pilote ;
----------------------------------
//untLoadInfo.pas
// Fonction : Obtenir des informations sur le périphérique de lecteur ;
----------------------------------
//untReg.pas
// Fonction : Modifier le registre ;
----------------------------------
----------------------------------
Interface du plug-in du programme (Delphi) :
//Chargement dynamique de bibliothèques de liens dynamiques (plug-ins), déclarations de fonctions internes.
TPluginAbout=procedure(handle:HWND);stdcall; //À propos des événements du plug-in
TPluginName=function():ShortString;stdcall; //Obtenir le nom du plug-in
TPluginFormShow=procedure();stdcall; //Ouvre la fenêtre du plug-in
-------------------------------------------------- -------------
Programme source détaillé : veuillez consulter chaque fichier d'unité (*.pas) avec des annotations détaillées ;
Développer