登錄檔中的驅動程式資訊

2021-06-04 23:37:03 字數 1986 閱讀 7533

作業系統和驅動程式將關於驅動程式和裝置的資訊儲存在登錄檔中。總的來說,驅動程式應使用登錄檔儲存機器重啟動後仍必須維護的資料。此外,驅動程式可以訪問登錄檔以獲得系統或者其他程式或者驅動程式儲存在其中的資訊。

以下的登錄檔中的樹是驅動程式開發者特別感興趣的(這裡 hklm 代表hkey_local_machine):

·hklm\system\currentcontrolset\services

·hklm\system\currentcontrolset\control

·hklm\system\currentcontrolset\enum

·hklm\system\currentcontrolset\hardwareprofiles

驅 動 程 序 和 用 戶 模 式 的 設 置 組 件 必 須 使 用 系 統 例 程 如 iogetdeviceproperty 和setupdigetdeviceregistryproperty 訪問登錄檔的 plug and play(pnp)主鍵。驅動程式不應直接訪問這些主鍵。在 hklm\system\currentcontrolset 下的主鍵是保留驅動程式重要資料的安全地方,因為資料被存在系統區。系統採取特別的預防措施以保護系統區(例如做多個備份)。

hklm\system\currentcontrolset\services 樹

這 個 樹 存 儲 機 器 每 個 服 務 的 信 息 。 每 個 驅 動 程 序 有 一 個 形 式 為hklm\system\currentcontrolset\services\drivername 的主鍵。當 pnp 管理器呼叫驅動程式的driverentry 例程時,它在 registrypath 引數中將此路徑傳給驅動程式。驅動程式可以將全域性驅動程式定義的資料儲存在它的 services 樹主鍵下。在此主鍵下儲存的資訊在它初始化時對驅動程式是可用的。

imagepath :說 明 驅 動 程 序 映 像 文 件 全 路 徑 的 值 表 項 。 setup 使 用 驅 動 程 序 inf 文 件 的 必 須 的servicebinary 表 項 建 立 這 個 值 。 這 個 表 項 在 驅 動 程 序 的 inf   addservice 指 令 中 引 用 的service-install-section中。這個路徑的典型值是%windir%\system32\drivers\drivername.sys,此處 drivername 是驅動程式的 services 主鍵名稱。

parameters :用來儲存驅動程式專用資料的主鍵。對一些型別的驅動程式,系統期望找到專用的值表項。你可以使用驅動程式的 inf 檔案的 addreg 表項來對這個子鍵新增值表項。

performance :對可選的效能監視資訊說明的主鍵。在此主鍵下的值說明了驅動程式的效能 dll 的名稱和在此 dll 中某些匯出的函式的名稱。你可以使用驅動程式的 inf 檔案的addreg 對這個子鍵新增值表項。

hklm\system\currentcontrolset\control 樹

登錄檔的這個樹包含了控制系統啟動和一些裝置配置方面的資訊。

hklm\system\currentcontrolset\enum 樹

登錄檔的這個樹包含了關於機器中裝置的資訊。pnp 管理器為每個裝置建立乙個子鍵,名字是 hklm\system\currentcontrolset\enum\enumerator\deviceid 的形式。在這些主鍵下是乙個子鍵,是機器中現有的每個裝置例項。裝置例項的子鍵具有如裝置描述、硬體 id、相容性 id、資源要求等等的資訊。 enum 樹為作業系統元件的使用而保留,並且它的布局容易改變。驅動程式和使用者模式的 setup元件必須使用系統 api,如 iogetdeviceproperty 和 setupdigetdeviceregistryproperty,以從樹中提取資訊。驅動程式和 setup 應用程式不應直接訪問 enum 樹。當除錯驅動程式時,你可以使用登錄檔編輯器察看 enum 樹。

hklm\system\currentcontrolset\hardwareprofiles

登錄檔的這個樹包含了計算機上關於硬體 profiles 的資訊。

登錄檔及驅動程式備份與還原

a windows xp登錄檔備份與還原 登錄檔中存放著各種引數zzxbijkhf,直接控制著windows的啟動 硬體驅動程式的載入以及一些windows應用程式的執行引數。如果登錄檔受到了破壞,輕者會使windows系統執行不正常,嚴重時可能會導致整個系統的癱瘓。所以,掌握登錄檔的備份與還原技巧...

驅動程式的註冊

註冊過程 insmod module name 載入驅動程式,執行init函式 register chrdev dev major,module name fs 檢視 proc devices 建議在linux下用vi檢視,其中包含所有的裝置資訊。包括 character device 字元裝置 b...

註冊驅動MySQL的驅動程式

1.將驅動程式檔案新增到應用專案 將驅動程式mysql connector j a 5.1.6 bin,複製到web應用程式的web inf lib下,web應用程式就可以通過jdbc介面訪問mysql資料庫了。2.載入註冊指定的資料庫驅動程式 對於mysql資料庫,其驅動程式載入格式 class....