預先定義的索引鍵
應用程式必須先開啟機碼,才能將數據新增至登錄。 若要開啟金鑰,應用程式必須提供已開啟之登錄中另一個機碼的句柄。 系統會定義一律開啟的預先定義索引鍵。 預先定義的金鑰可協助應用程式在登錄中巡覽,並讓開發工具,讓系統管理員能夠作數據類別。 將數據新增至登錄的應用程式應該一律在預先定義的機碼架構內運作,因此系統管理工具可以尋找及使用新的數據。
應用程式可以使用這些機碼的句柄作為登錄的進入點。 這些句柄適用於所有登錄實作,不過使用句柄可能會因平臺到平臺而有所不同。 此外,已針對特定平台定義其他預先定義的句柄。 以下是預先定義索引鍵的句柄。
處理 | 描述 |
---|---|
HKEY_CLASSES_ROOT |
附屬於此機碼的登錄專案會定義檔和與這些類型相關聯的屬性類型(或類別)。 Shell 和 COM 應用程式會使用儲存在此密鑰下的資訊。 此密鑰也會藉由儲存 DDE 和 OLE 支援的資訊,來提供與 Windows 3.1 註冊資料庫的回溯相容性。 檔案查看器和使用者介面延伸模組會在 HKEY_CLASSES_ROOT中儲存其 OLE 類別識別碼,且進程內伺服器會在此密鑰中註冊。 此句柄不應該用於服務或模擬不同用戶的應用程式。 如需詳細資訊,請參閱 HKEY_CLASSES_ROOT。 |
HKEY_CURRENT_CONFIG |
包含本機計算機系統目前硬體配置檔的相關信息。
HKEY_CURRENT_CONFIG 下的資訊只會描述目前硬體組態與標準組態之間的差異。 標準硬體組態的相關信息會儲存在 Software 和 HKEY_LOCAL_MACHINE的系統 金鑰底下。 HKEY_CURRENT_CONFIG 是 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current的別名。 如需詳細資訊,請參閱 HKEY_CURRENT_CONFIG。 |
HKEY_CURRENT_USER |
附屬於此機碼的登錄專案會定義目前使用者的喜好設定。 這些喜好設定包括環境變數的設定、程式群組、色彩、印表機、網路連線和應用程式喜好設定的相關數據。 此金鑰可讓您更輕鬆地建立目前用戶的設定;索引鍵會對應至 HKEY_USERS中目前使用者的分支。 在 HKEY_CURRENT_USER中,軟體廠商會將目前使用者特定的喜好設定儲存在應用程式內。 例如,Microsoft會為其應用程式建立 HKEY_CURRENT_USER\Software\Microsoft 金鑰,而每個應用程式都會在 Microsoft 索引鍵下建立自己的子機碼。 HKEY_CURRENT_USER 與 HKEY_USERS 之間的對應是每個進程,而且會在進程第一次參考 HKEY_CURRENT_USER時建立。 對應是以第一個線程的安全性內容為基礎,以參考 HKEY_CURRENT_USER。 如果此安全性內容在 HKEY_USERS中沒有載入登錄區,則會使用 HKEY_USERS\.Default建立對應。 建立此對應之後,即使線程的安全性內容變更,它仍會保存。 HKEY_CURRENT_USER 中的所有登錄專案,但 HKEY_CURRENT_USER\Software\Classes 下的登錄專案都包含在漫遊使用者配置檔的每個用戶登錄部分中。 若要從漫遊使用者配置檔中排除其他專案,請將這些專案儲存在 HKEY_CURRENT_USER_LOCAL_SETTINGS中。 此句柄不應該用於服務或模擬不同用戶的應用程式。 請改為呼叫 RegOpenCurrentUser 函式。 如需詳細資訊,請參閱 HKEY_CURRENT_USER。 |
HKEY_CURRENT_USER_LOCAL_SETTINGS |
附屬於此機碼的登錄專案會定義目前計算機的本機使用者喜好設定。 這些專案不會包含在漫遊使用者配置檔的每個用戶登錄部分中。
Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 從 Windows 7 和 Windows Server 2008 R2 開始支援此密鑰。 |
HKEY_LOCAL_MACHINE |
附屬於此機碼的登錄專案會定義計算機的實體狀態,包括有關總線類型、系統記憶體和已安裝硬體和軟體的數據。 其中包含保存目前組態數據的子機碼,包括隨插即用資訊(列舉 分支,其中包含系統上所有硬體的完整清單、網路登入喜好設定、網路安全性資訊、軟體相關信息(例如伺服器名稱和伺服器的位置),以及其他系統資訊。 如需詳細資訊,請參閱 HKEY_LOCAL_MACHINE。 |
HKEY_PERFORMANCE_DATA |
附屬於此機碼的登錄專案可讓您存取效能數據。 數據實際上不會儲存在登錄中;登錄功能會導致系統從其來源收集數據。 |
HKEY_PERFORMANCE_NLSTEXT |
附屬於此機碼的登錄專案會參考文字字串,這些字串會以計算機系統執行所在區域的本機語言描述計數器。 這些項目不適用於 Regedit.exe 與 Regedt32.exe。Windows 2000: 不支援此密鑰。 |
HKEY_PERFORMANCE_TEXT |
附屬於此機碼的登錄項目會參考以美式英文描述計數器的文字字串。 這些項目不適用於 Regedit.exe 與 Regedt32.exe。Windows 2000: 不支援此密鑰。 |
HKEY_USERS |
附屬於此機碼的登錄專案會定義本機計算機上新使用者的預設使用者設定,以及目前使用者的用戶設定。 |
RegOverridePredefKey 函式可讓您將預先定義的登錄機碼對應至登錄中的指定機碼。 例如,軟體安裝程式可以在安裝 DLL 元件之前重新對應預先定義的密鑰。 這可讓安裝程式輕鬆地檢查 DLL 安裝程式寫入預先定義金鑰的資訊。
RegDisablePredefinedCache 和 RegDisablePredefinedCacheEx 函式會停用預先定義登錄句柄的句柄快取。 使用仿真的服務應該先呼叫 RegDisablePredefinedCacheEx,再使用預先定義的登錄句柄。
預先定義的句柄不是安全線程。 在一個線程中關閉預先定義的句柄會影響使用句柄的任何其他線程。