Título do trabalho: Programa de backup de driver versão: 1.1.0.86
Ferramentas de desenvolvimento: Borland Delphi 7
Autor do programa: Lin Shijun
----------------------------------
Introdução ao programa:
Backup de driver, como o nome sugere, consiste em fazer backup dos drivers de cada hardware do sistema operacional;
O programa procura drivers no sistema de duas maneiras: 1. Procura drivers de backup recomendados (o sistema não possui drivers próprios 2. Procura todos os drivers do sistema (drivers que acompanham o sistema e aqueles fornecidos pelo); terceiros);
Exibe os drivers pesquisados em uma lista e anota o tipo de driver e sugestões de backup;
Ao clicar no item da lista de drivers, você pode visualizar as informações detalhadas do driver;
O programa introduz tecnologia de plug-in (Plugin) para estender a função do programa. O programa de plug-in é colocado na pasta Plugin, com *.Dll como nome do sufixo, a exclusão do plug-in não afetará a operação normal; do programa.
----------------------------------
Princípio de implementação da função do programa:
As informações do driver do sistema são salvas em HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass e todas as subchaves neste diretório são lidas para obter informações detalhadas sobre todos os drivers no sistema;
O valor de InfPath na subchave de registro de cada driver de dispositivo é o arquivo de instalação do driver, que é armazenado na pasta inf no diretório do sistema (por exemplo: WINNTinf no sistema Windows 2000);
Por exemplo, o arquivo de instalação do driver da placa gráfica oem10.inf (por exemplo: WINNTinfoem10.inf no sistema Windows 2000), você pode encontrar o arquivo que contém o driver da placa gráfica na seção [SourceDisksFiles] do arquivo e pesquise o diretório do sistema para encontrá-lo e salve-o no diretório especificado para concluir o backup.
----------------------------------
O arquivo contém:
Pasta do programa de execução:
DriverBackUp.exe --->Programa principal (programa de inicialização)
PluginCookies_Plugin.dll --->Plug-in (cookies de backup)
PluginIEFav_Plugin.dll --->Plug-in (favoritos do IE de backup)
PluginRegedit_Plugin.dll --->Plug-in (registro de backup)
Pasta do código-fonte:
DriverBuckUp.dpr ---> Arquivo de projeto do programa principal
PluginCookies_Plugin.dpr --->Arquivo de projeto do plug-in (cookies de backup)
PluginIEFav_Plugin.dpr --->Arquivo de projeto do plug-in (favoritos do IE de backup)
PluginRegedit_Plugin.dpr --->Arquivo de projeto do plug-in (registro de backup)
----------------------------------
Módulos principais do programa principal:
//untMain.pas
//unidade principal
//Nome do programa: Backup do driver
----------------------------------
//untPlugin.pas
// Função: referenciar o plug-in e implementar a função do plug-in
----------------------------------
//UntSearchDriver.pas
// Função: Busca por dispositivos de drive no sistema;
----------------------------------
//untBackUpDriver.pas
// Função: Fazer backup dos arquivos do driver;
----------------------------------
//untLoadInfo.pas
// Função: Obter informações do dispositivo do drive;
----------------------------------
//untReg.pas
// Função: Editar o registro;
----------------------------------
----------------------------------
Interface de plug-in do programa (Delphi):
//Carregamento dinâmico de bibliotecas de vínculo dinâmico (plug-ins), declarações de funções internas.
TPluginAbout=procedure(handle:HWND);stdcall; //Sobre eventos de plug-in
TPluginName=function():ShortString;stdcall; //Obtém o nome do plug-in
TPluginFormShow=procedure();stdcall; //Abre a janela do plug-in
-------------------------------------------------- -------------
Programa fonte detalhado: Visualize cada arquivo de unidade (*.pas) com anotações detalhadas;
Expandir