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;