程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 注冊表數據庫Registry

注冊表數據庫Registry

編輯:Delphi
在本文中,我們通過注冊表編輯工具REGEDIT討論一下Windows 95的注冊表配置數據庫Registry的層次結構、組成、配置、使用及維護等方面的技巧。

  一、注冊表數據庫Registry層次結構

  Windows 95在安全可靠方面較Windows 3.x優越,一個重要表現就是,采用了注冊表數據庫Registry。該數據庫以分層格式存儲配置,將所有INI文件包括在Registry中,這樣,便於簡化管理,使網絡管理員易於在Windows 95中使用管理工具提供本地或遠程服務。

  1?? Registry與Windows 95之間的關系

  要討論Registry與Windows 95之間的關系,我們可以概括為圖1。

  下面詳細解釋圖1之間的關系。

  Windows 95的各個組件以下述方法使用注冊表數據庫Registry。

  (1)硬件數據(NTDETECT)

  啟動Windows 95時,Registry接收易失硬件配置數據-計算機檢測到的硬件信息。

  (2)Windows 95內核(950SKRNL)

  在Windows 95啟動期間,Windows 95內核從Registry中選取信息,包括要裝入什麼設備驅動程序,以及用什麼次序裝入,內核傳回它自身的信息,例如版權號等。

  (3)設備驅動程序

  設備驅動程序也向Registry傳送數據,並從Registry接收裝入和配置參數。性能良好的設備驅動程序告訴Registry,它在使用什麼系統資源,例如,硬件中斷或DMA通道等。

  另外,設備驅動程序還報告所發現的配置數據。

  (4)管理/配置工具

  Windows 95還提供了大量其他接口,允許用戶修改系統配置數據,例如控制面板、設置程序等。

  (5)設置程序

  在應用程序或硬件運行Windows 95中文版的設置程序或其他設置程序時,程序可以對Registry增加新的配置數據。

  (6)Win16應用程序

  Windows 95為了與一些應用程序和相關工具兼容,也支持INI文件。

  因為一些應用程序,特別是16位Windows應用程序,在現階段仍將繼續使用INI文件。AUTOEXEC??BAT和CONFIG??SYS文件也將存在,以提供對MS DOS和Windows 3.x應用程序的兼容性。當安裝一個基於Windows 3.x的應用程序時,應用程序的安裝程序Setup像在Windows中一樣,創建它自己的INI文件或在WIN??INI或SYSTEM??INI文件中創建入口。例如,中文Word 6.0在Windows 95中文版中安裝時,將在WIN??INI文件中修改[embedding]小節。

  但是,這些入口不能在Registry中升級,因為這些應用程序不知道如何訪問Registry。因此,基本的SYSTEM??INI、WIN??INI和WINFILE??INI文件仍放在Windows 95系統目錄中。

  2?弊⒉岜硎?據庫Registry的層次結構

  注冊表數據庫Registry的層次結構類似於硬盤中的目錄樹,我們可參見圖2。

  表1是對上圖中的層次結構的解釋。

  3?? Registry與??INI文件之間的關系

  Registry與Windows 95中的??INI文件有許多相似之處。關鍵字類似於??INI文件中的小節,一個值項對應於??INI文件中小節裡的一條設置項。然而,Registry可以包括次關鍵字,而??INI文件不支持小節的嵌套。

  Registry中的值項還可以包含可執行代碼,而在??INI文件中設置項只是簡單的串。

  在同一台計算機上有多個用戶,Registry可以存儲每個用戶的特性,而??INI文件中卻不可能。

  二、注冊表數據庫Registry的組成

  我們知道,在Windows 3.x中,提供了一個登錄配置數據庫REG??DAT,它一般是一個二進制文件,它可用REGEDIT程序來維護。REG??DAT是一個十分軟弱的數據文件,在Windows 3.x中增加或刪除OLE應用程序時,經常受到破壞。

  Windows 95改變了Windows 3.x的做法,采用了一種強大的注冊表數據庫Registry,它要比REG??DAT更為可靠。

  其實,注冊表數據庫Registry是由六個文件組成的。本節將要介紹這六個文件及其含義。

  1?畢低撐渲米⒉岜砦募?SYSTEM??DAT

  在Windows 95的系統目錄中,有一個隱含、系統、只讀文件SYSTEM??DAT,它是Windows 95注冊表數據庫的一部分,該文件具有如下作用:

  ?描述單一的PC配置;

  ?描述安裝在一單獨PC上的消息;

  ?安裝即插即用類型的設備硬件配置,如設備的I/O地址、IRQ級和DMA通道等。該文件的作用有點類似SYSTEM??INI文件。

  該文件在Windows 95的網絡運行狀態時,保存在本地的工作站或本地PC機中。

  在Windows 95安裝期間,SETUP將檢查你的計算機上已安裝的硬件,然後在SYSTEM??DAT中建立適當的配置項。若從現有的Windows 3.x中安裝Windows 95,則SETUP將把現有的SYSTEM??INI、REG??DAT文件中的項拷貝到SYSTEM??DAT中。

  在你使用控制面板的“系統”功能查看硬件配置時,窗口中所顯示的項都是從SYSTEM??DAT中讀取的。

  2?畢低撐渲米⒉岜肀阜菸募?SYSTEM??DAO

  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved