預先定義的金鑰

應用程式必須先開啟機碼,才能將資料新增至登錄。 若要開啟金鑰,應用程式必須提供已開啟之登錄中另一個機碼的控制碼。 系統會定義一律開啟的預先定義索引鍵。 預先定義的機碼可協助應用程式在登錄中巡覽,並讓系統管理員可以開發工具,讓系統管理員能夠運算元據類別。 將資料新增至登錄的應用程式應該一律在預先定義的金鑰架構內運作,讓系統管理工具可以尋找及使用新的資料。

應用程式可以使用這些機碼的控制碼作為登錄的進入點。 這些控制碼對於登錄的所有實作都有效,不過使用控制碼可能會因平臺而異。 此外,已針對特定平臺定義其他預先定義的控制碼。 以下是預先定義索引鍵的控制碼。

Handle Description
HKEY_CLASSES_ROOT
附屬於此機碼的登錄專案會定義檔案類型 (或類別,) 與這些類型相關聯的屬性。 殼層和 COM 應用程式會使用此金鑰下儲存的資訊。
此金鑰也會藉由儲存 DDE 和 OLE 支援的資訊,來提供與 Windows 3.1 註冊資料庫的回溯相容性。 檔案檢視器和使用者介面延伸模組會將其 OLE 類別識別碼儲存在 HKEY_CLASSES_ROOT中,而進程內伺服器則會在此機碼中註冊。
此控制碼不應該用於服務或模擬不同使用者的應用程式。
如需詳細資訊,請參閱 HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
包含本機電腦系統目前硬體設定檔的相關資訊。 HKEY_CURRENT_CONFIG下的資訊只會描述目前硬體組態與標準組態之間的差異。 標準硬體組態的相關資訊會儲存在HKEY_LOCAL_MACHINE的軟體和系統金鑰之下。
HKEY_CURRENT_CONFIGHKEY_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_USERHKEY_USERS之間的對應是每個進程,而且會在程式第一次參考HKEY_CURRENT_USER時建立。 對應是以第一個執行緒的安全性內容為基礎,以參考 HKEY_CURRENT_USER。 如果此安全性內容在 HKEY_USERS中沒有載入登錄區,則會使用 HKEY_USERS\.Default建立對應。 建立此對應之後,即使執行緒的安全性內容變更,它仍會持續存在。
除了HKEY_CURRENT_USER\Software\Classes下的所有登錄專案之外,HKEY_CURRENT_USER中的所有登錄專案都會包含在漫遊使用者設定檔的每個使用者登錄部分。 若要從漫遊使用者設定檔中排除其他專案,請將這些專案儲存在 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
附屬於此機碼的登錄專案會定義電腦的實體狀態,包括有關匯流排類型、系統記憶體和已安裝硬體和軟體的資料。 其中包含保存目前組態資料的子機碼,包括enum分支 (隨插即用資訊,其中包含系統) 、網路登入喜好設定、網路安全性資訊、軟體相關資訊 (,例如伺服器名稱和伺服器) 位置,以及其他系統資訊的完整清單。
如需詳細資訊,請參閱 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 安裝程式寫入預先定義金鑰的資訊。

RegDisablePredefinedCacheRegDisablePredefinedCacheEx函式會停用預先定義登錄控制碼的控制碼快取。 使用模擬的服務應該先呼叫 RegDisablePredefinedCacheEx ,再使用預先定義的登錄控制碼。

預先定義的控制碼不是安全線程。 在一個執行緒中關閉預先定義的控制碼會影響使用控制碼的任何其他執行緒。