作品名:ドライバーバックアッププログラムバージョン:1.1.0.86
開発ツール: Borland Delphi 7
プログラム著者: 林詩軍
----------------------------------
プログラムの紹介:
ドライバーのバックアップは、その名前が示すように、オペレーティング システムの各ハードウェアのドライバーをバックアップすることです。
プログラムは次の 2 つの方法でシステム内のドライバーを検索します。 1. 推奨されるバックアップ ドライバーを検索します (システムには独自のドライバーがありません)。 2. システム内のすべてのドライバーを検索します (システムに付属のドライバーとシステムによって提供されるドライバー)。第三者);
検索されたドライバーをリストに表示し、ドライバーの種類とバックアップの提案に注釈を付けます。
ドライバーリストの項目をクリックすると、ドライバーの詳細情報が表示されます。
プログラムは、プログラムの機能を拡張するためにプラグイン テクノロジ (プラグイン) を導入しており、拡張子名に *.Dll が付いたプラグイン プログラムは、通常の動作には影響しません。プログラムの。
----------------------------------
プログラム機能の実装原理:
システム ドライバー情報は HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass に保存され、このディレクトリ内のすべてのサブキーが読み取られて、システム内のすべてのドライバーに関する詳細情報が取得されます。
各デバイス ドライバのレジストリ サブキーの InfPath の値は、システム ディレクトリの inf フォルダ (たとえば、Windows 2000 システムでは WINNTinf) に保存されているドライバのドライバ インストール ファイルです。
たとえば、グラフィックス カード ドライバのインストール ファイル oem10.inf (たとえば、Windows 2000 システムでは WINNTinfoem10.inf) では、ファイル内の [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) を参照してください。
拡大する