https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=WoW64
WoW64 - Revision history
2024-11-01T12:18:36Z
Revision history for this page on the wiki
MediaWiki 1.44.0-wmf.1
https://en.wikipedia.org/w/index.php?title=WoW64&diff=1210401997&oldid=prev
Citation bot: Altered url. URLs might have been anonymized. Add: date, archive-date, archive-url. Removed parameters. | Use this bot. Report bugs. | Suggested by Abductive | Category:Articles to be expanded from June 2021 | #UCB_Category 467/624
2024-02-26T12:44:42Z
<p>Altered url. URLs might have been anonymized. Add: date, archive-date, archive-url. Removed parameters. | <a href="/wiki/Wikipedia:UCB" class="mw-redirect" title="Wikipedia:UCB">Use this bot</a>. <a href="/wiki/Wikipedia:DBUG" class="mw-redirect" title="Wikipedia:DBUG">Report bugs</a>. | Suggested by Abductive | <a href="/wiki/Category:Articles_to_be_expanded_from_June_2021" title="Category:Articles to be expanded from June 2021">Category:Articles to be expanded from June 2021</a> | #UCB_Category 467/624</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 12:44, 26 February 2024</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 31:</td>
<td colspan="2" class="diff-lineno">Line 31:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># A dll that allows 32-bit x86 instructions to be executed, which varies by [[instruction set architecture]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># A dll that allows 32-bit x86 instructions to be executed, which varies by [[instruction set architecture]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#* On [[x86-64]], <code>Wow64cpu.dll</code> takes care of switching the processor from 32-bit to 64-bit mode. This is computationally cheap, as x86-64 machines have a native mode for running 32-bit x86 code.<ref>{{cite web |last1=Eckels |first1=Stephen |title=WOW64!Hooks: WOW64 Subsystem Internals and Hooking Techniques |url=https://www.mandiant.com/resources/blog/wow64-subsystem-internals-and-hooking-techniques |website=Mandiant |language=en |date=November 9, 2020}}</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#* On [[x86-64]], <code>Wow64cpu.dll</code> takes care of switching the processor from 32-bit to 64-bit mode. This is computationally cheap, as x86-64 machines have a native mode for running 32-bit x86 code.<ref>{{cite web |last1=Eckels |first1=Stephen |title=WOW64!Hooks: WOW64 Subsystem Internals and Hooking Techniques |url=https://www.mandiant.com/resources/blog/wow64-subsystem-internals-and-hooking-techniques |website=Mandiant |language=en |date=November 9, 2020}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>#* On [[IA-64]] ([[Itanium 2]]), three files are needed for a slower<ref name="VSdocLAA"/> software emulation: <code>Wow64cpu.dll</code>, a "CPU abstraction layer"; {{code|IA32Exec.bin}}, the x86 software emulator; and {{code|Wowia32x.dll}}, the bridge between the emulator and the WOW64 system.<ref>{{cite web |title=WOW64 Implementation Details (Windows) |url=https://web.archive.org/web/20100426210819/http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx |<del style="font-weight: bold; text-decoration: none;">website=web.</del>archive<del style="font-weight: bold; text-decoration: none;">.org |</del>date=26 <del style="font-weight: bold; text-decoration: none;">April 2010</del>}} &ndash; Earlier version of article, which shows <code>Wow64cpu.dll</code> as part of the IA-64 implementation.</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>#* On [[IA-64]] ([[Itanium 2]]), three files are needed for a slower<ref name="VSdocLAA"/> software emulation: <code>Wow64cpu.dll</code>, a "CPU abstraction layer"; {{code|IA32Exec.bin}}, the x86 software emulator; and {{code|Wowia32x.dll}}, the bridge between the emulator and the WOW64 system.<ref>{{cite web |title=WOW64 Implementation Details (Windows) |<ins style="font-weight: bold; text-decoration: none;">url=http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx |date=26 April 2010|archive-</ins>url=https://web.archive.org/web/20100426210819/http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx |archive<ins style="font-weight: bold; text-decoration: none;">-</ins>date=<ins style="font-weight: bold; text-decoration: none;">2010-04-</ins>26 }} &ndash; Earlier version of article, which shows <code>Wow64cpu.dll</code> as part of the IA-64 implementation.</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#* On [[ARM_architecture#ARMv8-A|ARMv8 64-bit]], {{code|xtajit.dll}} for x86 emulation, and {{code|wowarmhw.dll}} for switching to ARM32 mode.<ref name="wow64-dlls"/></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#* On [[ARM_architecture#ARMv8-A|ARMv8 64-bit]], {{code|xtajit.dll}} for x86 emulation, and {{code|wowarmhw.dll}} for switching to ARM32 mode.<ref name="wow64-dlls"/></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 37:</td>
<td colspan="2" class="diff-lineno">Line 37:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The WoW64 subsystem also handles other key aspects of running 32-bit applications. It is involved in managing the interaction of 32-bit applications with the Windows components such as the [[Windows Registry|Registry]], which has distinct keys for 64-bit and 32-bit applications. For example, HKEY_LOCAL_MACHINE\Software\Wow6432Node is the 32-bit equivalent of HKEY_LOCAL_MACHINE\Software (although 32-bit applications are not aware of this redirection). Some Registry keys are mapped from 64-bit to their 32-bit equivalents, while others have their contents mirrored, depending on the edition of Windows.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The WoW64 subsystem also handles other key aspects of running 32-bit applications. It is involved in managing the interaction of 32-bit applications with the Windows components such as the [[Windows Registry|Registry]], which has distinct keys for 64-bit and 32-bit applications. For example, HKEY_LOCAL_MACHINE\Software\Wow6432Node is the 32-bit equivalent of HKEY_LOCAL_MACHINE\Software (although 32-bit applications are not aware of this redirection). Some Registry keys are mapped from 64-bit to their 32-bit equivalents, while others have their contents mirrored, depending on the edition of Windows.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The operating system uses the <code>[[%SystemRoot%]]\system32</code> directory for its 64-bit library and executable files. This is done for backward compatibility reasons, as many legacy applications are [[hardcoded]] to use that path. When executing 32-bit applications, WoW64 transparently redirects access to "system32" (e.g. DLL loads) to <code>%SystemRoot%\SysWoW64</code>, which contains 32-bit libraries and executables. Exceptions from these redirects are:<ref name=FSR>{{cite web|url=https://msdn.microsoft.com/en-us/library/aa384187(VS.85)|title=File System Redirector (Windows)|website=msdn.microsoft.com}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The operating system uses the <code>[[%SystemRoot%]]\system32</code> directory for its 64-bit library and executable files. This is done for backward compatibility reasons, as many legacy applications are [[hardcoded]] to use that path. When executing 32-bit applications, WoW64 transparently redirects access to "system32" (e.g. DLL loads) to <code>%SystemRoot%\SysWoW64</code>, which contains 32-bit libraries and executables. Exceptions from these redirects are:<ref name=FSR>{{cite web|url=https://msdn.microsoft.com/en-us/library/aa384187(VS.85)|title=File System Redirector (Windows)|website=msdn.microsoft.com<ins style="font-weight: bold; text-decoration: none;">|date=2 February 2023 </ins>}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*{{#tag:code|%SystemRoot%\system32\catroot}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*{{#tag:code|%SystemRoot%\system32\catroot}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*{{#tag:code|%SystemRoot%\system32\catroot2}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*{{#tag:code|%SystemRoot%\system32\catroot2}}</div></td>
</tr>
</table>
Citation bot
https://en.wikipedia.org/w/index.php?title=WoW64&diff=1192769870&oldid=prev
Artoria2e5: little wine dll presence note
2023-12-31T06:28:47Z
<p>little wine dll presence note</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 06:28, 31 December 2023</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 23:</td>
<td colspan="2" class="diff-lineno">Line 23:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[ARM64]] versions of [[Windows 10]], [[Windows 11]] and [[Windows Server 2022]].</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[ARM64]] versions of [[Windows 10]], [[Windows 11]] and [[Windows Server 2022]].</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Wine (software)|Wine]], which is not a Microsoft product, also offers experimental WoW64 in its x64 version.<ref>{{Cite web |last=Conway |first=Adam |date=2023-01-25 |title=Wine 8.0 released with better controller compatibility, experimental WoW64 support, and more |url=https://www.xda-developers.com/wine-80-released/ |access-date=2023-04-16 |url-status=live |archive-url=https://web.archive.org/web/20230416110310/https://www.xda-developers.com/wine-80-released |archive-date=2023-04-16 |website=XDA Developers}}</ref>}} WoW64 aims to take care of many of the differences between 32-bit Windows and 64-bit Windows, particularly involving structural changes to Windows itself.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Wine (software)|Wine]], which is not a Microsoft product, also offers experimental WoW64 in its x64 version.<ref>{{Cite web |last=Conway |first=Adam |date=2023-01-25 |title=Wine 8.0 released with better controller compatibility, experimental WoW64 support, and more |url=https://www.xda-developers.com/wine-80-released/ |access-date=2023-04-16 |url-status=live |archive-url=https://web.archive.org/web/20230416110310/https://www.xda-developers.com/wine-80-released |archive-date=2023-04-16 |website=XDA Developers}}</ref><ins style="font-weight: bold; text-decoration: none;"> Wine also has {{code|wow64.dll}}, {{code|wow64win.dll}}, and {{code|wow64cpu.dll}}.</ins>}} WoW64 aims to take care of many of the differences between 32-bit Windows and 64-bit Windows, particularly involving structural changes to Windows itself.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Translation libraries==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Translation libraries==</div></td>
</tr>
</table>
Artoria2e5
https://en.wikipedia.org/w/index.php?title=WoW64&diff=1192769271&oldid=prev
Artoria2e5: /* Registry and file system */ cite-fixing
2023-12-31T06:22:15Z
<p><span class="autocomment">Registry and file system: </span> cite-fixing</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 06:22, 31 December 2023</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 38:</td>
<td colspan="2" class="diff-lineno">Line 38:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The operating system uses the <code>[[%SystemRoot%]]\system32</code> directory for its 64-bit library and executable files. This is done for backward compatibility reasons, as many legacy applications are [[hardcoded]] to use that path. When executing 32-bit applications, WoW64 transparently redirects access to "system32" (e.g. DLL loads) to <code>%SystemRoot%\SysWoW64</code>, which contains 32-bit libraries and executables. Exceptions from these redirects are:<ref name=FSR>{{cite web|url=https://msdn.microsoft.com/en-us/library/aa384187(VS.85)|title=File System Redirector (Windows)|website=msdn.microsoft.com}}</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The operating system uses the <code>[[%SystemRoot%]]\system32</code> directory for its 64-bit library and executable files. This is done for backward compatibility reasons, as many legacy applications are [[hardcoded]] to use that path. When executing 32-bit applications, WoW64 transparently redirects access to "system32" (e.g. DLL loads) to <code>%SystemRoot%\SysWoW64</code>, which contains 32-bit libraries and executables. Exceptions from these redirects are:<ref name=FSR>{{cite web|url=https://msdn.microsoft.com/en-us/library/aa384187(VS.85)|title=File System Redirector (Windows)|website=msdn.microsoft.com}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*%SystemRoot%\system32\catroot</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;">{{#tag:code|</ins>%SystemRoot%\system32\catroot<ins style="font-weight: bold; text-decoration: none;">}}</ins></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*%SystemRoot%\system32\catroot2</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;">{{#tag:code|</ins>%SystemRoot%\system32\catroot2<ins style="font-weight: bold; text-decoration: none;">}}</ins></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*%SystemRoot%\system32\driverstore (redirected on Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP)</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;">{{#tag:code|</ins>%SystemRoot%\system32\driverstore<ins style="font-weight: bold; text-decoration: none;">}}</ins> (redirected on Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP)</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*%SystemRoot%\system32\drivers\etc</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;">{{#tag:code|</ins>%SystemRoot%\system32\drivers\etc<ins style="font-weight: bold; text-decoration: none;">}}</ins></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*%SystemRoot%\system32\logfiles</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;">{{#tag:code|</ins>%SystemRoot%\system32\logfiles<ins style="font-weight: bold; text-decoration: none;">}}</ins></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>*%SystemRoot%\system32\spool</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>*<ins style="font-weight: bold; text-decoration: none;">{{#tag:code|</ins>%SystemRoot%\system32\spool<ins style="font-weight: bold; text-decoration: none;">}}</ins></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The redirection helps to keep 32-bit applications working without them needing to be aware of the WoW64 status.<ref name=FSR/> If a 32-bit application wants to access the real <code>%SystemRoot%\System32</code>, it can do so through the pseudo-directory <code>%SystemRoot%\sysnative</code> since Windows Vista.<ref name=FSR/> Detection of Wow64 status is possible via {{code|IsWow64Process()}}.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The redirection helps to keep 32-bit applications working without them needing to be aware of the WoW64 status.<ref name=FSR/> If a 32-bit application wants to access the real <code>%SystemRoot%\System32</code>, it can do so through the pseudo-directory <code>%SystemRoot%\sysnative</code> since Windows Vista.<ref name=FSR/> Detection of Wow64 status is possible via {{code|IsWow64Process()}}.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 49:</td>
<td colspan="2" class="diff-lineno">Line 49:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>There are two [[Program Files]] directories each visible to both 32-bit and 64-bit applications. The directory that stores the 32 bit files is called {{tt|Program Files (x86)}} to differentiate between the two, while the 64 bit maintains the traditional {{tt|Program Files}} name without any additional qualifier. File system redirection is not used to maintain the separation; instead, WoW64 changes {{code|FOLDERID_ProgramFiles}} and similar query results to point installer programs to the correct directory.<ref>{{cite web |title=winapi - SHGetFolderPath() 32 bit vs 64 bit |url=https://stackoverflow.com/a/138473 |website=Stack Overflow |language=en}}</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>There are two [[Program Files]] directories each visible to both 32-bit and 64-bit applications. The directory that stores the 32 bit files is called {{tt|Program Files (x86)}} to differentiate between the two, while the 64 bit maintains the traditional {{tt|Program Files}} name without any additional qualifier. File system redirection is not used to maintain the separation; instead, WoW64 changes {{code|FOLDERID_ProgramFiles}} and similar query results to point installer programs to the correct directory.<ref>{{cite web |title=winapi - SHGetFolderPath() 32 bit vs 64 bit |url=https://stackoverflow.com/a/138473 |website=Stack Overflow |language=en}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>A few new directories are also found on ARM64, where WOW64 handles not only the running of 32-bit x86 programs, but also 32-bit ARM programs, which uses {{code|SysArm32}} instead. ARM64 also supports the so-called CHPE "compiled-hybrid-PE", which has ARM64 code in a x86 dll container (for more efficient, emulation-free compatibility); these dlls are found in {{code|SyCHPE32}}.<ref name="wbenny">{{cite web |last1=Beneš |first1=Petr |title=WoW64 internals: re-discovering Heaven's Gate on ARM |url=https://wbenny.github.io/2018/11/04/wow64-internals.html<del style="font-weight: bold; text-decoration: none;">#windowssychpe32--windowssyswow64 </del>|website=mindless-area (wbenny.github.io) |date=November <del style="font-weight: bold; text-decoration: none;">04</del>, 2018}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>A few new directories are also found on ARM64, where WOW64 handles not only the running of 32-bit x86 programs, but also 32-bit ARM programs, which uses {{code|SysArm32}} instead. ARM64 also supports the so-called CHPE "compiled-hybrid-PE", which has ARM64 code in a x86 dll container (for more efficient, emulation-free compatibility); these dlls are found in {{code|SyCHPE32}}.<ref name="wbenny">{{cite web |last1=Beneš |first1=Petr |title=WoW64 internals: re-discovering Heaven's Gate on ARM |url=https://wbenny.github.io/2018/11/04/wow64-internals.html|website=mindless-area (wbenny.github.io) |date=November <ins style="font-weight: bold; text-decoration: none;">4</ins>, 2018}}</ref<ins style="font-weight: bold; text-decoration: none;">><!-- SysX8664 exists in dll, but does not seem to be used (hybrid binaries are used for ARM64EC<>x64 interop instead?) --</ins>></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Application compatibility==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Application compatibility==</div></td>
</tr>
</table>
Artoria2e5
https://en.wikipedia.org/w/index.php?title=WoW64&diff=1192768871&oldid=prev
Artoria2e5: /* Translation libraries */ huh?
2023-12-31T06:18:12Z
<p><span class="autocomment">Translation libraries: </span> huh?</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 06:18, 31 December 2023</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 32:</td>
<td colspan="2" class="diff-lineno">Line 32:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#* On [[x86-64]], <code>Wow64cpu.dll</code> takes care of switching the processor from 32-bit to 64-bit mode. This is computationally cheap, as x86-64 machines have a native mode for running 32-bit x86 code.<ref>{{cite web |last1=Eckels |first1=Stephen |title=WOW64!Hooks: WOW64 Subsystem Internals and Hooking Techniques |url=https://www.mandiant.com/resources/blog/wow64-subsystem-internals-and-hooking-techniques |website=Mandiant |language=en |date=November 9, 2020}}</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#* On [[x86-64]], <code>Wow64cpu.dll</code> takes care of switching the processor from 32-bit to 64-bit mode. This is computationally cheap, as x86-64 machines have a native mode for running 32-bit x86 code.<ref>{{cite web |last1=Eckels |first1=Stephen |title=WOW64!Hooks: WOW64 Subsystem Internals and Hooking Techniques |url=https://www.mandiant.com/resources/blog/wow64-subsystem-internals-and-hooking-techniques |website=Mandiant |language=en |date=November 9, 2020}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#* On [[IA-64]] ([[Itanium 2]]), three files are needed for a slower<ref name="VSdocLAA"/> software emulation: <code>Wow64cpu.dll</code>, a "CPU abstraction layer"; {{code|IA32Exec.bin}}, the x86 software emulator; and {{code|Wowia32x.dll}}, the bridge between the emulator and the WOW64 system.<ref>{{cite web |title=WOW64 Implementation Details (Windows) |url=https://web.archive.org/web/20100426210819/http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx |website=web.archive.org |date=26 April 2010}} &ndash; Earlier version of article, which shows <code>Wow64cpu.dll</code> as part of the IA-64 implementation.</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>#* On [[IA-64]] ([[Itanium 2]]), three files are needed for a slower<ref name="VSdocLAA"/> software emulation: <code>Wow64cpu.dll</code>, a "CPU abstraction layer"; {{code|IA32Exec.bin}}, the x86 software emulator; and {{code|Wowia32x.dll}}, the bridge between the emulator and the WOW64 system.<ref>{{cite web |title=WOW64 Implementation Details (Windows) |url=https://web.archive.org/web/20100426210819/http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx |website=web.archive.org |date=26 April 2010}} &ndash; Earlier version of article, which shows <code>Wow64cpu.dll</code> as part of the IA-64 implementation.</ref></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>#* On [[ARM_architecture#ARMv8-A|ARMv8 64-bit]], {{code|xtajit.dll}} for x86 emulation, and {{code|wowarmhw.dll}} for switching to ARM32 mode.<ref </div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>#* On [[ARM_architecture#ARMv8-A|ARMv8 64-bit]], {{code|xtajit.dll}} for x86 emulation, and {{code|wowarmhw.dll}} for switching to ARM32 mode.<ref <ins style="font-weight: bold; text-decoration: none;">name="wow64-dlls"/></ins></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>="wow64-dlls"/></div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Registry and file system==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Registry and file system==</div></td>
</tr>
</table>
Artoria2e5
https://en.wikipedia.org/w/index.php?title=WoW64&diff=1192768825&oldid=prev
Artoria2e5: Roll /* Architecture */ into /* Translation libraries */
2023-12-31T06:17:49Z
<p>Roll <span class="autocomment">Architecture: </span> into <span class="autocomment">Translation libraries</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 06:17, 31 December 2023</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 26:</td>
<td colspan="2" class="diff-lineno">Line 26:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Translation libraries==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Translation libraries==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The WoW64 [[subsystem]] comprises a lightweight [[compatibility layer]] that has similar interfaces on all 64-bit versions of Windows. It aims to create a 32-bit environment that provides the interfaces required to run unmodified 32-bit Windows applications on a 64-bit system. WOW64 is implemented using several DLLs, some of which include:<del style="font-weight: bold; text-decoration: none;"> </del><ref name="wow64-dlls">{{cite web |title=WOW64 Implementation Details |url=https://msdn.microsoft.com/en-us/library/windows/desktop/aa384274(v=vs.85).aspx |access-date=2018-04-21 |work=Microsoft}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The WoW64 [[subsystem]] comprises a lightweight [[compatibility layer]] that has similar interfaces on all 64-bit versions of Windows. It aims to create a 32-bit environment that provides the interfaces required to run unmodified 32-bit Windows applications on a 64-bit system. WOW64 is implemented using several DLLs, some of which include:<ref name="wow64-dlls">{{cite web |title=WOW64 Implementation Details |url=https://msdn.microsoft.com/en-us/library/windows/desktop/aa384274(v=vs.85).aspx |access-date=2018-04-21 |work=Microsoft}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># <code>Wow64.dll</code>, the core interface to the [[Architecture of Windows NT|Windows NT kernel]] that [[Thunk (compatibility mapping)|translates]] (thunks) between 32-bit and 64-bit calls, including [[pointer (computer programming)|pointer]] and [[call stack]] manipulations</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># <code>Wow64.dll</code>, the core interface to the [[Architecture of Windows NT|Windows NT kernel]] that [[Thunk (compatibility mapping)|translates]] (thunks) between 32-bit and 64-bit calls, including [[pointer (computer programming)|pointer]] and [[call stack]] manipulations</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># <code>Wow64win.dll</code>, which provides the appropriate entry-points for 32-bit applications (win32k thunks)</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div># <code>Wow64win.dll</code>, which provides the appropriate entry-points for 32-bit applications (win32k thunks)</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div># A dll that allows 32-bit x86 instructions to be executed, which varies by [[instruction set architecture]].</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div># <code>Wow64cpu.dll</code>, which takes care of switching the processor from 32-bit to 64-bit mode. This is used in [[x86-64]] implementations of Windows only.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>#* On [[x86-64]], <code>Wow64cpu.dll</code> takes care of switching the processor from 32-bit to 64-bit mode. This is computationally cheap, as x86-64 machines have a native mode for running 32-bit x86 code.<ref>{{cite web |last1=Eckels |first1=Stephen |title=WOW64!Hooks: WOW64 Subsystem Internals and Hooking Techniques |url=https://www.mandiant.com/resources/blog/wow64-subsystem-internals-and-hooking-techniques |website=Mandiant |language=en |date=November 9, 2020}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>#* On [[IA-64]] ([[Itanium 2]]), three files are needed for a slower<ref name="VSdocLAA"/> software emulation: <code>Wow64cpu.dll</code>, a "CPU abstraction layer"; {{code|IA32Exec.bin}}, the x86 software emulator; and {{code|Wowia32x.dll}}, the bridge between the emulator and the WOW64 system.<ref>{{cite web |title=WOW64 Implementation Details (Windows) |url=https://web.archive.org/web/20100426210819/http://msdn.microsoft.com/en-us/library/aa384274(VS.85).aspx |website=web.archive.org |date=26 April 2010}} &ndash; Earlier version of article, which shows <code>Wow64cpu.dll</code> as part of the IA-64 implementation.</ref></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Other DLLs and binaries are included for [[IA-64|Itanium]] and [[ARM_architecture#ARMv8-A|ARMv8 64-bit]] architectures to provide emulation to [[x86]] or for 32-bit entry points if the architecture has a native 32-bit operating mode.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>#* On [[ARM_architecture#ARMv8-A|ARMv8 64-bit]], {{code|xtajit.dll}} for x86 emulation, and {{code|wowarmhw.dll}} for switching to ARM32 mode.<ref </div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>="wow64-dlls"/></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>==Architectures==</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Despite its outwardly similar appearance on all versions of 64-bit Windows, WoW64's implementation varies depending on the target [[instruction set architecture]]. For example, the version of 64-bit Windows developed for the [[Intel]] [[Itanium 2]] processor (known as the [[IA-64]] architecture) uses <code>Wow64win.dll</code> to set up the emulation of [[x86]] instructions within the Itanium&nbsp;2's unique [[instruction set]]. This emulation is a much more computationally expensive task than the <code>Wow64win.dll</code>'s functions on the [[x86-64]] architecture, which switches the processor hardware from its 64-bit mode to compatibility mode when it becomes necessary to execute a 32-bit [[thread (computer science)|thread]], and then handles the switch back to 64-bit mode.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Registry and file system==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Registry and file system==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 50:</td>
<td colspan="2" class="diff-lineno">Line 49:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>There are two [[Program Files]] directories each visible to both 32-bit and 64-bit applications. The directory that stores the 32 bit files is called {{tt|Program Files (x86)}} to differentiate between the two, while the 64 bit maintains the traditional {{tt|Program Files}} name without any additional qualifier. File system redirection is not used to maintain the separation; instead, WoW64 changes {{code|FOLDERID_ProgramFiles}} and similar query results to point installer programs to the correct directory.<ref>{{cite web |title=winapi - SHGetFolderPath() 32 bit vs 64 bit |url=https://stackoverflow.com/a/138473 |website=Stack Overflow |language=en}}</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>There are two [[Program Files]] directories each visible to both 32-bit and 64-bit applications. The directory that stores the 32 bit files is called {{tt|Program Files (x86)}} to differentiate between the two, while the 64 bit maintains the traditional {{tt|Program Files}} name without any additional qualifier. File system redirection is not used to maintain the separation; instead, WoW64 changes {{code|FOLDERID_ProgramFiles}} and similar query results to point installer programs to the correct directory.<ref>{{cite web |title=winapi - SHGetFolderPath() 32 bit vs 64 bit |url=https://stackoverflow.com/a/138473 |website=Stack Overflow |language=en}}</ref></div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>A few new directories are also found on ARM64, where WOW64 handles not only the running of 32-bit x86 programs, but also 32-bit ARM programs, which uses {{code|SysArm32}} instead. ARM64 also supports the so-called CHPE "compiled-hybrid-PE", which has ARM64 code in a x86 dll container (for more efficient, emulation-free compatibility); these dlls are found in {{code|SyCHPE32}}.<ref name="wbenny">{{cite web |last1=Beneš |first1=Petr |title=WoW64 internals: re-discovering Heaven's Gate on ARM |url=https://wbenny.github.io/2018/11/04/wow64-internals.html#windowssychpe32--windowssyswow64 |website=mindless-area (wbenny.github.io) |date=November 04, 2018}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Application compatibility==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Application compatibility==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 86:</td>
<td colspan="2" class="diff-lineno">Line 87:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Performance==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Performance==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker"><a class="mw-diff-movedpara-right" title="Paragraph was moved. Click to jump to old location." href="#movedpara_19_1_lhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_17_0_rhs"></a>According to Microsoft, 32-bit software running under WOW64<ins style="font-weight: bold; text-decoration: none;"> (x64)</ins> has similar performance to executing under 32-bit Windows, but with fewer threads possible<ins style="font-weight: bold; text-decoration: none;">. On a non-x64 system, WOW64 incurs a performance overhead due to the</ins> <ins style="font-weight: bold; text-decoration: none;">software</ins> <ins style="font-weight: bold; text-decoration: none;">emulation</ins> <ins style="font-weight: bold; text-decoration: none;">involved</ins>.<ref name="VSdocLAA">{{cite web</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Expand section|date=August 2013}}</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"><a class="mw-diff-movedpara-left" title="Paragraph was moved. Click to jump to new location." href="#movedpara_17_0_rhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_19_1_lhs"></a>According to Microsoft, 32-bit software running under WOW64 has similar performance to executing under 32-bit Windows, but with fewer threads possible <del style="font-weight: bold; text-decoration: none;">and</del> <del style="font-weight: bold; text-decoration: none;">other</del> <del style="font-weight: bold; text-decoration: none;">overheads</del>.<ref name="VSdocLAA">{{cite web</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|url=http://msdn.microsoft.com/en-gb/library/windows/desktop/aa384219(v=vs.85).aspx</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|url=http://msdn.microsoft.com/en-gb/library/windows/desktop/aa384219(v=vs.85).aspx</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|title= Performance and Memory Consumption Under WOW64</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|title= Performance and Memory Consumption Under WOW64</div></td>
</tr>
</table>
Artoria2e5
https://en.wikipedia.org/w/index.php?title=WoW64&diff=1192766316&oldid=prev
Artoria2e5: OS list too long, just pop in a note instead.
2023-12-31T05:49:08Z
<p>OS list too long, just pop in a note instead.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 05:49, 31 December 2023</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 17:</td>
<td colspan="2" class="diff-lineno">Line 17:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| website = {{URL|https://docs.microsoft.com/en-us/windows/desktop/WinProg64/running-32-bit-applications}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| website = {{URL|https://docs.microsoft.com/en-us/windows/desktop/WinProg64/running-32-bit-applications}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In [[computing]] on [[Microsoft]] platforms, '''WoW64''' ('''W'''indows 32-bit '''o'''n '''W'''indows '''64'''-bit) is a subsystem of the [[Microsoft Windows|Windows]] [[operating system]] capable of running [[32-bit]] applications on 64-bit Windows.<ref>{{Cite web |author1=QuinnRadich |author2=DCtheGeek |author3=msatranjr |date=2020-08-19 |title=WOW64 Implementation Details |url=https://learn.microsoft.com/en-gb/windows/win32/winprog64/wow64-implementation-details |access-date=2023-04-16 |archive-date=2023-04-16 |archive-url=https://web.archive.org/web/20230416160609/https://learn.microsoft.com/en-gb/windows/win32/winprog64/wow64-implementation-details |website=learn.microsoft.com}}</ref> It is included in all [[64-bit]] versions of <del style="font-weight: bold; text-decoration: none;">Windows—including</del> [[Windows XP Professional x64 Edition]]<del style="font-weight: bold; text-decoration: none;">,</del> [[IA-64]] and [[x86-64|x64]] versions of [[Windows Server 2003]]<del style="font-weight: bold; text-decoration: none;">, as well as</del> [[x64]] versions of [[Windows Vista]], [[Windows Server 2008]], [[Windows 7]], [[Windows 8]], [[Windows Server 2012]], [[Windows 8.1]], [[Windows 10]], [[Windows Server 2016]], [[Windows Server 2019]], [[Windows 11]], [[Windows Server 2022]], and [[Wine (software)|Wine]].<ref>{{Cite web |last=Conway |first=Adam |date=2023-01-25 |title=Wine 8.0 released with better controller compatibility, experimental WoW64 support, and more |url=https://www.xda-developers.com/wine-80-released/ |access-date=2023-04-16 |url-status=live |archive-url=https://web.archive.org/web/20230416110310/https://www.xda-developers.com/wine-80-released |archive-date=2023-04-16 |website=XDA Developers}}</ref><del style="font-weight: bold; text-decoration: none;"> as well as [[ARM64]] versions of [[Windows 10]], [[Windows 11]] and [[Windows Server 2022]], except in Windows Server [[Server Core]] where it is an optional component, and Windows [[Nano Server]] where it is not included.</del> WoW64 aims to take care of many of the differences between 32-bit Windows and 64-bit Windows, particularly involving structural changes to Windows itself.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In [[computing]] on [[Microsoft]] platforms, '''WoW64''' ('''W'''indows 32-bit '''o'''n '''W'''indows '''64'''-bit) is a subsystem of the [[Microsoft Windows|Windows]] [[operating system]] capable of running [[32-bit]] applications on 64-bit Windows.<ref>{{Cite web |author1=QuinnRadich |author2=DCtheGeek |author3=msatranjr |date=2020-08-19 |title=WOW64 Implementation Details |url=https://learn.microsoft.com/en-gb/windows/win32/winprog64/wow64-implementation-details |access-date=2023-04-16 |archive-date=2023-04-16 |archive-url=https://web.archive.org/web/20230416160609/https://learn.microsoft.com/en-gb/windows/win32/winprog64/wow64-implementation-details |website=learn.microsoft.com}}</ref> It is included in all [[64-bit]] versions of <ins style="font-weight: bold; text-decoration: none;">Windows, except in Windows Server [[Server Core]] where it is an optional component, and Windows [[Nano Server]] where it is not included.{{efn|1=Specifically:</ins></div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*</ins> [[Windows XP Professional x64 Edition]]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*</ins> [[IA-64]] and [[x86-64|x64]] versions of [[Windows Server 2003]]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*</ins> [[x64]] versions of [[Windows Vista]], [[Windows Server 2008]], [[Windows 7]], [[Windows 8]], [[Windows Server 2012]], [[Windows 8.1]], [[Windows 10]], [[Windows Server 2016]], [[Windows Server 2019]], [[Windows 11]], [[Windows Server 2022<ins style="font-weight: bold; text-decoration: none;">]]</ins></div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* [[ARM64]] versions of [[Windows 10</ins>]],<ins style="font-weight: bold; text-decoration: none;"> [[Windows 11]]</ins> and <ins style="font-weight: bold; text-decoration: none;">[[Windows Server 2022]].</ins></div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Wine (software)|Wine]]<ins style="font-weight: bold; text-decoration: none;">, which is not a Microsoft product, also offers experimental WoW64 in its x64 version</ins>.<ref>{{Cite web |last=Conway |first=Adam |date=2023-01-25 |title=Wine 8.0 released with better controller compatibility, experimental WoW64 support, and more |url=https://www.xda-developers.com/wine-80-released/ |access-date=2023-04-16 |url-status=live |archive-url=https://web.archive.org/web/20230416110310/https://www.xda-developers.com/wine-80-released |archive-date=2023-04-16 |website=XDA Developers}}</ref><ins style="font-weight: bold; text-decoration: none;">}}</ins> WoW64 aims to take care of many of the differences between 32-bit Windows and 64-bit Windows, particularly involving structural changes to Windows itself.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Translation libraries==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Translation libraries==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 95:</td>
<td colspan="2" class="diff-lineno">Line 101:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[[Windows on Windows]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>*[[Windows on Windows]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== Notes==</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{notelist}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==References==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist|30em}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Reflist|30em}}</div></td>
</tr>
</table>
Artoria2e5
https://en.wikipedia.org/w/index.php?title=WoW64&diff=1154611478&oldid=prev
Bender the Bot: /* top */HTTP to HTTPS for Wayback Machine, replaced: http://web.archive.org/ → https://web.archive.org/
2023-05-13T15:32:53Z
<p><span class="autocomment">top: </span>HTTP to HTTPS for <a href="/wiki/Wayback_Machine" title="Wayback Machine">Wayback Machine</a>, replaced: http://web.archive.org/ → https://web.archive.org/</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 15:32, 13 May 2023</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 17:</td>
<td colspan="2" class="diff-lineno">Line 17:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| website = {{URL|https://docs.microsoft.com/en-us/windows/desktop/WinProg64/running-32-bit-applications}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| website = {{URL|https://docs.microsoft.com/en-us/windows/desktop/WinProg64/running-32-bit-applications}}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>}}</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In [[computing]] on [[Microsoft]] platforms, '''WoW64''' ('''W'''indows 32-bit '''o'''n '''W'''indows '''64'''-bit) is a subsystem of the [[Microsoft Windows|Windows]] [[operating system]] capable of running [[32-bit]] applications on 64-bit Windows.<ref>{{Cite web |author1=QuinnRadich |author2=DCtheGeek |author3=msatranjr |date=2020-08-19 |title=WOW64 Implementation Details |url=https://learn.microsoft.com/en-gb/windows/win32/winprog64/wow64-implementation-details |access-date=2023-04-16 |archive-date=2023-04-16 |archive-url=<del style="font-weight: bold; text-decoration: none;">http</del>://web.archive.org/web/20230416160609/https://learn.microsoft.com/en-gb/windows/win32/winprog64/wow64-implementation-details |website=learn.microsoft.com}}</ref> It is included in all [[64-bit]] versions of Windows—including [[Windows XP Professional x64 Edition]], [[IA-64]] and [[x86-64|x64]] versions of [[Windows Server 2003]], as well as [[x64]] versions of [[Windows Vista]], [[Windows Server 2008]], [[Windows 7]], [[Windows 8]], [[Windows Server 2012]], [[Windows 8.1]], [[Windows 10]], [[Windows Server 2016]], [[Windows Server 2019]], [[Windows 11]], [[Windows Server 2022]], and [[Wine (software)|Wine]].<ref>{{Cite web |last=Conway |first=Adam |date=2023-01-25 |title=Wine 8.0 released with better controller compatibility, experimental WoW64 support, and more |url=https://www.xda-developers.com/wine-80-released/ |access-date=2023-04-16 |url-status=live |archive-url=https://web.archive.org/web/20230416110310/https://www.xda-developers.com/wine-80-released |archive-date=2023-04-16 |website=XDA Developers}}</ref> as well as [[ARM64]] versions of [[Windows 10]], [[Windows 11]] and [[Windows Server 2022]], except in Windows Server [[Server Core]] where it is an optional component, and Windows [[Nano Server]] where it is not included. WoW64 aims to take care of many of the differences between 32-bit Windows and 64-bit Windows, particularly involving structural changes to Windows itself.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In [[computing]] on [[Microsoft]] platforms, '''WoW64''' ('''W'''indows 32-bit '''o'''n '''W'''indows '''64'''-bit) is a subsystem of the [[Microsoft Windows|Windows]] [[operating system]] capable of running [[32-bit]] applications on 64-bit Windows.<ref>{{Cite web |author1=QuinnRadich |author2=DCtheGeek |author3=msatranjr |date=2020-08-19 |title=WOW64 Implementation Details |url=https://learn.microsoft.com/en-gb/windows/win32/winprog64/wow64-implementation-details |access-date=2023-04-16 |archive-date=2023-04-16 |archive-url=<ins style="font-weight: bold; text-decoration: none;">https</ins>://web.archive.org/web/20230416160609/https://learn.microsoft.com/en-gb/windows/win32/winprog64/wow64-implementation-details |website=learn.microsoft.com}}</ref> It is included in all [[64-bit]] versions of Windows—including [[Windows XP Professional x64 Edition]], [[IA-64]] and [[x86-64|x64]] versions of [[Windows Server 2003]], as well as [[x64]] versions of [[Windows Vista]], [[Windows Server 2008]], [[Windows 7]], [[Windows 8]], [[Windows Server 2012]], [[Windows 8.1]], [[Windows 10]], [[Windows Server 2016]], [[Windows Server 2019]], [[Windows 11]], [[Windows Server 2022]], and [[Wine (software)|Wine]].<ref>{{Cite web |last=Conway |first=Adam |date=2023-01-25 |title=Wine 8.0 released with better controller compatibility, experimental WoW64 support, and more |url=https://www.xda-developers.com/wine-80-released/ |access-date=2023-04-16 |url-status=live |archive-url=https://web.archive.org/web/20230416110310/https://www.xda-developers.com/wine-80-released |archive-date=2023-04-16 |website=XDA Developers}}</ref> as well as [[ARM64]] versions of [[Windows 10]], [[Windows 11]] and [[Windows Server 2022]], except in Windows Server [[Server Core]] where it is an optional component, and Windows [[Nano Server]] where it is not included. WoW64 aims to take care of many of the differences between 32-bit Windows and 64-bit Windows, particularly involving structural changes to Windows itself.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Translation libraries==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Translation libraries==</div></td>
</tr>
</table>
Bender the Bot
https://en.wikipedia.org/w/index.php?title=WoW64&diff=1154131146&oldid=prev
Artoria2e5: /* Registry and file system */
2023-05-10T13:05:24Z
<p><span class="autocomment">Registry and file system</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 13:05, 10 May 2023</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 43:</td>
<td colspan="2" class="diff-lineno">Line 43:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The redirection helps to keep 32-bit applications working without them needing to be aware of the WoW64 status.<ref name=FSR/> If a 32-bit application wants to access the real <code>%SystemRoot%\System32</code>, it can do so through the pseudo-directory <code>%SystemRoot%\sysnative</code> since Windows Vista.<ref name=FSR/> Detection of Wow64 status is possible via {{code|IsWow64Process()}}.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The redirection helps to keep 32-bit applications working without them needing to be aware of the WoW64 status.<ref name=FSR/> If a 32-bit application wants to access the real <code>%SystemRoot%\System32</code>, it can do so through the pseudo-directory <code>%SystemRoot%\sysnative</code> since Windows Vista.<ref name=FSR/> Detection of Wow64 status is possible via {{code|IsWow64Process()}}.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>There are two [[Program Files]] directories each visible to both 32-bit and 64-bit applications. The directory that stores the 32 bit files is called {{tt|Program Files (x86)}} to differentiate between the two, while the 64 bit maintains the traditional {{tt|Program Files}} name without any additional qualifier. File system redirection is not used to maintain the separation; instead, WoW64 changes<del style="font-weight: bold; text-decoration: none;"> CSIDL</del> {{code|FOLDERID_ProgramFiles}} and similar query results to point installer programs to the correct directory.<ref>{{cite web |title=winapi - SHGetFolderPath() 32 bit vs 64 bit |url=https://stackoverflow.com/a/138473 |website=Stack Overflow |language=en}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>There are two [[Program Files]] directories each visible to both 32-bit and 64-bit applications. The directory that stores the 32 bit files is called {{tt|Program Files (x86)}} to differentiate between the two, while the 64 bit maintains the traditional {{tt|Program Files}} name without any additional qualifier. File system redirection is not used to maintain the separation; instead, WoW64 changes {{code|FOLDERID_ProgramFiles}} and similar query results to point installer programs to the correct directory.<ref>{{cite web |title=winapi - SHGetFolderPath() 32 bit vs 64 bit |url=https://stackoverflow.com/a/138473 |website=Stack Overflow |language=en}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Application compatibility==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Application compatibility==</div></td>
</tr>
</table>
Artoria2e5
https://en.wikipedia.org/w/index.php?title=WoW64&diff=1154130970&oldid=prev
Artoria2e5: /* Registry and file system */
2023-05-10T13:04:04Z
<p><span class="autocomment">Registry and file system</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 13:04, 10 May 2023</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 33:</td>
<td colspan="2" class="diff-lineno">Line 33:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The WoW64 subsystem also handles other key aspects of running 32-bit applications. It is involved in managing the interaction of 32-bit applications with the Windows components such as the [[Windows Registry|Registry]], which has distinct keys for 64-bit and 32-bit applications. For example, HKEY_LOCAL_MACHINE\Software\Wow6432Node is the 32-bit equivalent of HKEY_LOCAL_MACHINE\Software (although 32-bit applications are not aware of this redirection). Some Registry keys are mapped from 64-bit to their 32-bit equivalents, while others have their contents mirrored, depending on the edition of Windows.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The WoW64 subsystem also handles other key aspects of running 32-bit applications. It is involved in managing the interaction of 32-bit applications with the Windows components such as the [[Windows Registry|Registry]], which has distinct keys for 64-bit and 32-bit applications. For example, HKEY_LOCAL_MACHINE\Software\Wow6432Node is the 32-bit equivalent of HKEY_LOCAL_MACHINE\Software (although 32-bit applications are not aware of this redirection). Some Registry keys are mapped from 64-bit to their 32-bit equivalents, while others have their contents mirrored, depending on the edition of Windows.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The operating system uses the <code>[[%SystemRoot%]]\system32</code> directory for its 64-bit library and executable files. This is done for backward compatibility reasons, as many legacy applications are [[hardcoded]] to use that path. When executing 32-bit applications, WoW64 transparently redirects access to "system32" (e.g. DLL loads) to <code>%SystemRoot%\SysWoW64</code>, which contains 32-bit libraries and executables. Exceptions from these redirects are<ref>{{cite web|url=https://msdn.microsoft.com/en-us/library/aa384187(VS.85)|title=File System Redirector (Windows)|website=msdn.microsoft.com}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The operating system uses the <code>[[%SystemRoot%]]\system32</code> directory for its 64-bit library and executable files. This is done for backward compatibility reasons, as many legacy applications are [[hardcoded]] to use that path. When executing 32-bit applications, WoW64 transparently redirects access to "system32" (e.g. DLL loads) to <code>%SystemRoot%\SysWoW64</code>, which contains 32-bit libraries and executables. Exceptions from these redirects are<ins style="font-weight: bold; text-decoration: none;">:</ins><ref<ins style="font-weight: bold; text-decoration: none;"> name=FSR</ins>>{{cite web|url=https://msdn.microsoft.com/en-us/library/aa384187(VS.85)|title=File System Redirector (Windows)|website=msdn.microsoft.com}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"> </del>%SystemRoot%\system32\catroot</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*</ins>%SystemRoot%\system32\catroot</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"> </del>%SystemRoot%\system32\catroot2</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*</ins>%SystemRoot%\system32\catroot2</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"> </del>%SystemRoot%\system32\driverstore (redirected <del style="font-weight: bold; text-decoration: none;">only for</del> Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP)</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*</ins>%SystemRoot%\system32\driverstore (redirected <ins style="font-weight: bold; text-decoration: none;">on</ins> Windows Server 2008, Windows Vista, Windows Server 2003 and Windows XP)</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"> </del>%SystemRoot%\system32\drivers\etc</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*</ins>%SystemRoot%\system32\drivers\etc</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"> </del>%SystemRoot%\system32\logfiles</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*</ins>%SystemRoot%\system32\logfiles</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;"> </del>%SystemRoot%\system32\spool<del style="font-weight: bold; text-decoration: none;"> </del></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">*</ins>%SystemRoot%\system32\spool</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>32-bit applications are generally not aware that they are running on a 64-bit operating system. 32-bit applications can access <code>%SystemRoot%\System32</code> through the pseudo directory <code>%SystemRoot%\sysnative</code>.<ref>{{cite web |title=File System Redirector - Win32 apps |url=https://learn.microsoft.com/en-us/windows/win32/winprog64/file-system-redirector |website=learn.microsoft.com |language=en-us}}</ref></div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The redirection helps to keep 32-bit applications working without them needing to be aware of the WoW64 status.<ref name=FSR/> If a 32-bit application wants to access the real <code>%SystemRoot%\System32</code>, it can do so through the pseudo-directory <code>%SystemRoot%\sysnative</code> since Windows Vista.<ref name=FSR/> Detection of Wow64 status is possible via {{code|IsWow64Process()}}.</div></td>
</tr>
<tr>
<td class="diff-marker"><a class="mw-diff-movedpara-left" title="Paragraph was moved. Click to jump to new location." href="#movedpara_6_1_rhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_5_0_lhs"></a>There are two [[Program Files]] directories each visible to both 32-bit and 64-bit applications. The directory that stores the 32 bit files is called Program Files (x86) to differentiate between the two, while the 64 bit maintains the traditional Program Files name without any additional qualifier.</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker"><a class="mw-diff-movedpara-right" title="Paragraph was moved. Click to jump to old location." href="#movedpara_5_0_lhs">⚫</a></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_6_1_rhs"></a>There are two [[Program Files]] directories each visible to both 32-bit and 64-bit applications. The directory that stores the 32 bit files is called <ins style="font-weight: bold; text-decoration: none;">{{tt|</ins>Program Files (x86)<ins style="font-weight: bold; text-decoration: none;">}}</ins> to differentiate between the two, while the 64 bit maintains the traditional <ins style="font-weight: bold; text-decoration: none;">{{tt|</ins>Program Files<ins style="font-weight: bold; text-decoration: none;">}}</ins> name without any additional qualifier.<ins style="font-weight: bold; text-decoration: none;"> File system redirection is not used to maintain the separation; instead, WoW64 changes CSIDL {{code|FOLDERID_ProgramFiles}} and similar query results to point installer programs to the correct directory.<ref>{{cite web |title=winapi - SHGetFolderPath() 32 bit vs 64 bit |url=https://stackoverflow.com/a/138473 |website=Stack Overflow |language=en}}</ref></ins></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Application compatibility==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==Application compatibility==</div></td>
</tr>
</table>
Artoria2e5
https://en.wikipedia.org/w/index.php?title=WoW64&diff=1154129838&oldid=prev
Artoria2e5: /* Registry and file system */
2023-05-10T12:54:09Z
<p><span class="autocomment">Registry and file system</span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 12:54, 10 May 2023</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 33:</td>
<td colspan="2" class="diff-lineno">Line 33:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The WoW64 subsystem also handles other key aspects of running 32-bit applications. It is involved in managing the interaction of 32-bit applications with the Windows components such as the [[Windows Registry|Registry]], which has distinct keys for 64-bit and 32-bit applications. For example, HKEY_LOCAL_MACHINE\Software\Wow6432Node is the 32-bit equivalent of HKEY_LOCAL_MACHINE\Software (although 32-bit applications are not aware of this redirection). Some Registry keys are mapped from 64-bit to their 32-bit equivalents, while others have their contents mirrored, depending on the edition of Windows.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The WoW64 subsystem also handles other key aspects of running 32-bit applications. It is involved in managing the interaction of 32-bit applications with the Windows components such as the [[Windows Registry|Registry]], which has distinct keys for 64-bit and 32-bit applications. For example, HKEY_LOCAL_MACHINE\Software\Wow6432Node is the 32-bit equivalent of HKEY_LOCAL_MACHINE\Software (although 32-bit applications are not aware of this redirection). Some Registry keys are mapped from 64-bit to their 32-bit equivalents, while others have their contents mirrored, depending on the edition of Windows.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The operating system uses the <code>[[%SystemRoot%]]\system32</code> directory for its 64-bit library and executable files. This is done for backward compatibility reasons, as many legacy applications are [[hardcoded]] to use that path. When executing 32-bit applications, WoW64 transparently redirects <del style="font-weight: bold; text-decoration: none;">32-bit</del> <del style="font-weight: bold; text-decoration: none;">DLLs</del> to <code>%SystemRoot%\SysWoW64</code>, which contains 32-bit libraries and executables. Exceptions from these redirects are<ref>{{cite web|url=https://msdn.microsoft.com/en-us/library/aa384187(VS.85)|title=File System Redirector (Windows)|website=msdn.microsoft.com}}</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The operating system uses the <code>[[%SystemRoot%]]\system32</code> directory for its 64-bit library and executable files. This is done for backward compatibility reasons, as many legacy applications are [[hardcoded]] to use that path. When executing 32-bit applications, WoW64 transparently redirects <ins style="font-weight: bold; text-decoration: none;">access</ins> <ins style="font-weight: bold; text-decoration: none;">to "system32" (e.g. DLL loads)</ins> to <code>%SystemRoot%\SysWoW64</code>, which contains 32-bit libraries and executables. Exceptions from these redirects are<ref>{{cite web|url=https://msdn.microsoft.com/en-us/library/aa384187(VS.85)|title=File System Redirector (Windows)|website=msdn.microsoft.com}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> %SystemRoot%\system32\catroot</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> %SystemRoot%\system32\catroot</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> %SystemRoot%\system32\catroot2</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> %SystemRoot%\system32\catroot2</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 40:</td>
<td colspan="2" class="diff-lineno">Line 40:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> %SystemRoot%\system32\logfiles</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> %SystemRoot%\system32\logfiles</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> %SystemRoot%\system32\spool </div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> %SystemRoot%\system32\spool </div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>32-bit applications are generally not aware that they are running on a 64-bit operating system. 32-bit applications can access <code>%SystemRoot%\System32</code> through the pseudo directory <code>%SystemRoot%\sysnative</code>.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>32-bit applications are generally not aware that they are running on a 64-bit operating system. 32-bit applications can access <code>%SystemRoot%\System32</code> through the pseudo directory <code>%SystemRoot%\sysnative</code>.<ins style="font-weight: bold; text-decoration: none;"><ref>{{cite web |title=File System Redirector - Win32 apps |url=https://learn.microsoft.com/en-us/windows/win32/winprog64/file-system-redirector |website=learn.microsoft.com |language=en-us}}</ref></ins></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>There are two [[Program Files]] directories each visible to both 32-bit and 64-bit applications. The directory that stores the 32 bit files is called Program Files (x86) to differentiate between the two, while the 64 bit maintains the traditional Program Files name without any additional qualifier.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>There are two [[Program Files]] directories each visible to both 32-bit and 64-bit applications. The directory that stores the 32 bit files is called Program Files (x86) to differentiate between the two, while the 64 bit maintains the traditional Program Files name without any additional qualifier.</div></td>
</tr>
</table>
Artoria2e5