Windows 64 - das ändert sich

WoW64

WoW64 löst das alte WoW (Windows on Windows) ab. So wie Letzteres auf den 32-Bit-Editionen von Windows dafür zuständig war, die Kompatibilität für alte 16-Bit-Anwendungen herzustellen, dient Ersteres dazu, 32-Bit-Programme auf dem 64-Bit-Windows laufen zu lassen.

Ganz so einfach, wie es sich anhört, ist das Ganze jedoch nicht. Der WoW64-Emulator arbeitet im Usermode und stellt eine Schnittstelle zur x86-Version der Ntdll.dll dar. Er besteht aus den folgenden DLLs:

  • Wow64.dll enthält die Infrastruktur für den Emulator und kapselt Aufrufe an Ntoskrnl.exe.

  • Wow64win.dll kapselt Aufrufe an Win32k.sys.

  • Wow64cpu.dll ist nur für Itanium-Systeme notwendig und emuliert x86-Instruktionen auf dem Prozessor.

Neben der 64-Bit-Version von Ntdll.dll sind das die einzigen 64-Bit-DLLs, die in einen 32-Bit-Prozess geladen werden dürfen.

Beim Start des Emulators lädt Wow64.dll die x86-Version von Ntdll.dll und startet die Initialisierung, die wiederum alle notwendigen 32-Bit-DLLs nachlädt, die sich bei einer Windows-64-Installation ebenfalls auf dem System befinden müssen. Bei den meisten dieser DLLs handelt es sich um exakte Kopien der Original-Windows-Binaries.