64 位版本 Windows 中的註冊表分爲 32 位註冊表項和 64 位註冊表項。許多 32 位註冊表項與其相應的 64 位註冊表項同名,反之亦然。
64 位版本 Windows 包含的默認 64 位版本註冊表編輯器 (Regedit.exe) 可顯示 64 位和 32 位的 註冊表項。WOW64 註冊表重定向器爲 32 位程序提供了對應於 32 位程序註冊表項的不一樣註冊表項。在 64 位版本的註冊表編輯器中,32 位註冊表項顯示在如下注冊表項下:編輯器
使用默認的 64 位版本註冊表編輯器,能夠查看或編輯 64 位和 32 位的註冊表項和項值。要查看或編輯 64 位註冊表項,必須使用 64 位版本的註冊表編輯器 (Regedit.exe)。還能夠使用 %systemroot%\Syswow64 文件夾中的 32 位版本註冊表編輯器查看或編輯 32 位註冊表項和項值。在 32 位版本註冊表編輯器中執行任務的方式與 64 位版本註冊表編輯器沒有區別。要打開 32 位版本的註冊表編輯器,請按照下列步驟操做:spa
爲了支持 32 位和 64 位 COM 註冊和程序狀態的共存,WOW64 爲 32 位程序提供了一種備用註冊表視圖。32 位程序會看到與真正的 64 位 HKEY_LOCAL_MACHINE\Software 樹徹底分開的 32 位 HKEY_LOCAL_MACHINE\Software 樹 (HKEY_LOCAL_MACHINE\Software\WOW6432Node)。這樣能夠隔離 HKEY_CLASSES_ROOT,由於此樹的每一個計算機部分駐留在如下注冊表項內:.net
爲了經過 COM 和其餘機制實現 64 位/32 位程序互操做性,WOW64 使用了一個「註冊表反射器」來在 64 位註冊表視圖和 32 位註冊表視圖之間鏡像某些註冊表項和項值。該反射器是「智能」的,由於它只反射 COM 激活數據。blog
WOW64 註冊表反射器可能會在反射過程當中修改註冊表項的內容和項值,目的是爲了調整路徑名等。所以,32 位的內容與 64 位的內容可能會有所不一樣。下面的註冊表項會被反射:it
https://blog.csdn.net/hellokandy/article/details/74935964class