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 application to check if it runs under WOW64.