存取替代登錄檢視
根據預設,在 WOW64 上執行的 32 位元應用程式會存取 32 位元登錄檢視,而 64 位元應用程式會存取 64 位元登錄檢視。 下列旗標可讓 32 位應用程式存取 64 位登錄檢視中的重新導向金鑰,以及 64 位應用程式,以存取 32 位登錄檢視中的重新導向金鑰。 這些旗標不會影響共用登錄機碼。 如需詳細資訊,請參閱 受 WOW64 影響的登錄機碼。
旗標名稱 | 值 | Description |
---|---|---|
KEY_WOW64_64KEY | 0x0100 | 從 32 位或 64 位應用程式存取 64 位金鑰。 |
KEY_WOW64_32KEY | 0x0200 | 從 32 位或 64 位應用程式存取 32 位金鑰。 在 ARM 上Windows 10:這是指 32 位 ARM 進程的 32 位 ARM 登錄檢視,以及 32 位 x86 和 64 位 ARM64 進程的 32 位 x86 登錄檢視。 |
這些旗標可以在下列登錄函式的 samDesired 參數中指定:
您可以指定KEY_WOW64_32KEY或KEY_WOW64_64KEY。 如果同時指定這兩個旗標,函式會失敗並ERROR_INVALID_PARAMETER。
Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 如果同時指定這兩個旗標,則函式的行為是未定義的。
RegDeleteKey函式無法用來存取替代登錄檢視。
以下是從應用程式存取登錄時的最佳做法:
- 在應用程式使用其中一個旗標存取替代登錄檢視之後,所有後續作業 (在子登錄機碼上建立、刪除或開啟) ,都必須明確地使用相同的旗標。 否則,可能會發生非預期的行為。
- 若要精確地列舉這兩個檢視中的所有索引鍵,請在兩個階段中執行列舉。 第一個傳遞應該使用以其中一個旗標開啟的控制碼,另一個傳遞應該使用以另一個旗標開啟的控制碼。
注意
Wow6432Node和WowAA32Node金鑰是保留的。 為了相容,應用程式不應該直接使用這些金鑰。
如需透過 WMI 存取替代登錄檢視的詳細資訊,請參閱 在 64 位平臺上要求 WMI 資料。