Título del trabajo: Versión del programa de copia de seguridad del controlador: 1.1.0.86
Herramientas de desarrollo: Borland Delphi 7
Autor del programa: Lin Shijun
----------------------------------
Introducción al programa:
La copia de seguridad de controladores, como su nombre indica, consiste en realizar una copia de seguridad de los controladores de cada hardware del sistema operativo;
El programa busca controladores en el sistema de dos maneras: 1. Busca controladores de respaldo recomendados (el sistema no tiene sus propios controladores 2. Busca todos los controladores en el sistema (controladores que vienen con el sistema y aquellos proporcionados por); terceros);
Muestra los controladores buscados en una lista y anota el tipo de controlador y las sugerencias de respaldo;
Al hacer clic en el elemento de la lista de controladores, puede ver la información detallada del conductor;
El programa introduce tecnología de complemento (Plugin) para ampliar la función del programa. El programa de complemento se coloca en la carpeta de complementos, con *.Dll como nombre de sufijo. La eliminación del complemento no afectará el funcionamiento normal; del programa.
----------------------------------
Principio de implementación de la función del programa:
La información del controlador del sistema se guarda en HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass y todas las subclaves de este directorio se leen para obtener información detallada sobre todos los controladores del sistema;
El valor de InfPath en la subclave de registro de cada controlador de dispositivo es el archivo de instalación del controlador, que se almacena en la carpeta inf en el directorio del sistema (por ejemplo: WINNTinf en el sistema Windows 2000);
Por ejemplo, el archivo de instalación del controlador de la tarjeta gráfica oem10.inf (por ejemplo: WINNTinfoem10.inf en el sistema Windows 2000), puede encontrar el archivo que contiene el controlador de la tarjeta gráfica en la sección [SourceDisksFiles] del archivo, y busque en el directorio del sistema para encontrarlo, cópielo y guárdelo en el directorio especificado para completar la copia de seguridad.
----------------------------------
El archivo contiene:
Carpeta del programa de ejecución:
DriverBackUp.exe --->Programa principal (programa de inicio)
PluginCookies_Plugin.dll --->Complemento (Cookies de respaldo)
PluginIEFav_Plugin.dll --->Complemento (copia de seguridad de favoritos de IE)
PluginRegedit_Plugin.dll --->Complemento (registro de respaldo)
Carpeta de código fuente:
DriverBuckUp.dpr --->Archivo de proyecto del programa principal
PluginCookies_Plugin.dpr --->Archivo de proyecto de complemento (cookies de respaldo)
PluginIEFav_Plugin.dpr --->Archivo de proyecto del complemento (favoritos de IE de copia de seguridad)
PluginRegedit_Plugin.dpr --->Archivo de proyecto de complemento (registro de respaldo)
----------------------------------
Módulos principales del programa principal:
//untMain.pas
// unidad principal
//Nombre del programa: copia de seguridad del controlador
----------------------------------
//untPlugin.pas
// Función: hacer referencia al complemento e implementar la función del complemento
----------------------------------
// UntSearchDriver.pas
// Función: buscar dispositivos de accionamiento en el sistema;
----------------------------------
//untBackUpDriver.pas
// Función: realizar una copia de seguridad de los archivos del controlador;
----------------------------------
//untLoadInfo.pas
// Función: Obtener información del dispositivo de disco;
----------------------------------
//untReg.pas
// Función: Editar el registro;
----------------------------------
----------------------------------
Interfaz del complemento del programa (Delphi):
// Carga dinámica de bibliotecas de enlaces dinámicos (complementos), declaraciones de funciones internas.
TPluginAbout=procedure(handle:HWND);stdcall; //Acerca de los eventos del complemento
TPluginName=function():ShortString;stdcall; //Obtener el nombre del complemento
TPluginFormShow=procedure();stdcall; //Abre la ventana del complemento
-------------------------------------------------- -------------
Programa fuente detallado: vea cada archivo de unidad (*.pas) con anotaciones detalladas;
Expandir