存取替代登錄檢視

根據預設,在 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函式無法用來存取替代登錄檢視。

以下是從應用程式存取登錄時的最佳做法:

  • 在應用程式使用其中一個旗標存取替代登錄檢視之後,所有後續作業 (在子登錄機碼上建立、刪除或開啟) ,都必須明確地使用相同的旗標。 否則,可能會發生非預期的行為。
  • 若要精確地列舉這兩個檢視中的所有索引鍵,請在兩個階段中執行列舉。 第一個傳遞應該使用以其中一個旗標開啟的控制碼,另一個傳遞應該使用以另一個旗標開啟的控制碼。

注意

Wow6432NodeWowAA32Node金鑰是保留的。 為了相容,應用程式不應該直接使用這些金鑰。

如需透過 WMI 存取替代登錄檢視的詳細資訊,請參閱 在 64 位平臺上要求 WMI 資料

登錄重新導向器

登錄反映