Ntdll.dll
and the kernel of the processor, and it intercepts kernel calls. comment | platform | |
wow64.dll | Core infrastructure for the emulation / thunks for the ntoskrnl.exe entry-point functions. | all |
Wow64win.dll | Entry points for win32k.sys for 32 bit applications | all |
wow64cpu.dll | supports running x86 executables on x64 / switch CPU between 32 and 64 bit | x64 |
IA32Exec.bin | x86 software emulator | Intel Itanium |
Wowia32x.dll | Interface between IA32Exec.bin and WOW64 | Intel Itanium only |
xtajit.dll | x86 software emulator | ARM64 |
wowarmw.dll | Running ARM32 programs on ARM64 | ARM64 |
Ntdll.dll | ||
etc. ? |
environment variable | 32 bit process | 64 bit process |
PROCESSOR_ARCHITECTURE | x86 | AMD64 or IA64 or ARM64 |
PROCESSOR_ARCHITEW6432 | %PROCESSOR_ARCHITECTURE% | n/a |
ProgramFiles | %ProgramFiles(x86)% | %ProgramFiles% |
ProgramW6432 | %ProgramFiles% | %CommonProgramFiles% |
CommonProgramFiles | %CommonProgramFiles(x86)% | %CommonProgramFiles% |
CommonProgramW6432 | %CommonProgramFiles% | %CommonProgramFiles% |
cmd.exe
batch files that try to demonstrate the differences between these values. IsWow64Process
(Windows 10: IsWow64Process2
) allows a 32-bit appliction to check if it runs under WOW64.