作品名称:驱动备份
程序版本:1.1.0.86
开发工具:Borland Delphi 7
程序作者:林仕君
----------------------------------
程序介绍:
驱动备份顾名思义就是备份操作系统的各个硬件的驱动程序;
程序通过两种方式搜索系统中的驱动:一.搜索建议备份的驱动(系统没有自带的驱动);二.搜索系统中所有的驱动(系统自带和第三方提供的驱动程序);
列表方式显示搜索出来的驱动,并且注释驱动类型和备份建议;
通过单击驱动列表项,可以查看驱动的详细信息;
程序引入插件技术(Plugin)来扩展程序的功能,插件程序放在Plugin文件夹下,以*.Dll为后缀名;删除插件不会影响程序的正常运行.
----------------------------------
程序功能实现原理:
系统驱动程序信息都保存HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass下,读取所有该目录下的子键来获取系统的所有驱动的详细信息;
每个设备驱动的注册表子键中的InfPath的值是驱动程序的驱动安装文件,他存放在系统目录的下的inf文件夹下(例如:Windows2000系统下的WINNTinf下);
例如显卡驱动的安装文件oem10.inf(例如:Windows2000系统下的WINNTinfoem10.inf),从文件中的[SourceDisksFiles]段可以查找到包含显卡驱动的文件,通过搜索系统目录,查找出后复制并保存在指定的目录下就完成了备份.
----------------------------------
文件包含:
执行程序文件夹:
DriverBackUp.exe --->主程序(启动程序)
PluginCookies_Plugin.dll --->插件(备份Cookies)
PluginIEFav_Plugin.dll --->插件(备份IE收藏夹)
PluginRegedit_Plugin.dll --->插件(备份注册表)
源代码文件夹:
DriverBuckUp.dpr --->主程序工程文件
PluginCookies_Plugin.dpr --->插件(备份Cookies)工程文件
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),并有详细注解;
展开