Название работы: Программа резервного копирования драйверов версия: 1.1.0.86
Инструменты разработки: Borland Delphi 7.
Автор программы: Линь Шиджун
----------------------------------
Введение в программу:
Резервное копирование драйверов, как следует из названия, заключается в резервном копировании драйверов для каждого оборудования операционной системы;
Программа ищет драйвера в системе двумя способами: 1. Ищет рекомендуемые резервные драйверы (своих драйверов в системе нет 2. Ищет все драйверы в системе (драйвера, идущие в комплекте и предоставленные); третьи лица);
Отображает найденные драйверы в списке и комментирует тип драйвера и предложения по резервному копированию;
Нажав на пункт списка драйверов, вы можете просмотреть подробную информацию о водителе;
В программе реализована технология плагинов (Plugin) для расширения функций программы. Программа плагина размещается в папке Plugin с суффиксом имени *.Dll. Удаление плагина не повлияет на нормальную работу; программы.
----------------------------------
Принцип реализации функций программы:
Информация о системном драйвере сохраняется в разделе HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass, и все подразделы в этом каталоге считываются для получения подробной информации обо всех драйверах в системе;
Значением InfPath в подразделе реестра каждого драйвера устройства является установочный файл драйвера, который хранится в папке inf системного каталога (например: WINNTinf в системе Windows 2000);
Например, файл установки драйвера видеокарты oem10.inf (например: WINNTinfoem10.inf в системе Windows 2000). Файл, содержащий драйвер видеокарты, можно найти в разделе [SourceDisksFiles] файла, а также найдите его в системном каталоге и сохраните его в указанном каталоге, чтобы завершить резервное копирование.
----------------------------------
Файл содержит:
Папка программы выполнения:
DriverBackUp.exe --->Основная программа (программа запуска)
PluginCookies_Plugin.dll --->Плагин (резервное копирование файлов cookie)
PluginIEFav_Plugin.dll --->Плагин (резервное копирование избранного IE)
PluginRegedit_Plugin.dll --->Плагин (резервное копирование реестра)
Папка с исходным кодом:
DriverBuckUp.dpr --->Основной файл проекта программы
PluginCookies_Plugin.dpr --->Файл проекта плагина (резервные файлы cookie)
PluginIEFav_Plugin.dpr --->Файл проекта плагина (резервное копирование избранного IE)
PluginRegedit_Plugin.dpr --->Файл проекта плагина (резервного реестра)
----------------------------------
Основные модули основной программы:
//untMain.pas
// основной блок
//Название программы: Резервное копирование драйверов
----------------------------------
//untPlugin.pas
// Функция: ссылка на плагин и реализация функции плагина
----------------------------------
// UntSearchDriver.pas
// Функция: Поиск приводных устройств в системе;
----------------------------------
//untBackUpDriver.pas
// Функция: резервное копирование файлов драйвера;
----------------------------------
//untLoadInfo.pas
// Функция: Получить информацию о приводном устройстве;
----------------------------------
//untReg.pas
// Функция: Редактировать реестр;
----------------------------------
----------------------------------
Интерфейс плагина программы (Delphi):
//Динамическая загрузка динамически подключаемых библиотек (плагинов), объявления внутренних функций.
TPluginAbout=procedure(handle:HWND);stdcall; //О событиях плагина
TPluginName=function():ShortString;stdcall; //Получаем имя плагина
TPluginFormShow=procedure();stdcall; //Открываем окно плагина
-------------------------------------------------- -------------
Подробная исходная программа: просмотрите каждый файл модуля (*.pas) с подробными аннотациями;
Расширять