Registerwijzigingen in x64-versies van Windows

In dit artikel worden enkele registerwijzigingen beschreven die zijn aangebracht in x64-versies van Microsoft Windows Server 2003 en Microsoft Windows XP Professional x64 Edition. Hierin wordt beschreven hoe het Windows x64 Edition-besturingssysteem registergegevens voor 32-bits programma's en 64-bits programma's opslaat.

Van toepassing op: Windows 10 - alle edities, Windows Server 2012 R2
Origineel KB-nummer: 896459

Samenvatting

Belangrijk

Deze sectie, methode of taak bevat stappen voor het bewerken van het register. Als u het register op onjuiste wijze wijzigt, kunnen er echter grote problemen optreden. Het is dan ook belangrijk dat u deze stappen zorgvuldig uitvoert. Maak een back-up van het register voordat u wijzigingen aanbrengt. Als er een probleem optreedt, kunt u het register altijd nog herstellen. Voor meer informatie over het maken van een back-up en het herstellen van het register, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven: 322756 Een back-up van het register maken en herstellen in Windows

Computers met een x64-versie van Microsoft Windows Server 2003 of Microsoft Windows XP Professional x64 Edition gebruiken een andere registerindeling om zowel 32-bits als 64-bits programma's te verwerken. De wijzigingen in de registerindeling in x64 Edition-versies van het Windows-besturingssysteem zorgen ervoor dat de programma's met code .dll paden, programma-instellingen en andere parameterwaarden niet worden overschreven.

Om te voorkomen dat 32-bits registerinstellingen de 64-bits registerinstellingen overschrijven, moeten computers met een x64-versie van Microsoft Store de instellingen voor 32-bits programma's in een nieuwe vertakking in het register opslaan. Gebruikers merken geen wijzigingen tijdens de installatie van het programma. Met het registeromleidingsproces kunnen programma-installaties en instellingen voor programmaconfiguratie toegang krijgen tot de juiste registersubsleutel zonder tussenkomst van de gebruiker.

32-bits programma's en 64-bits programma's die worden uitgevoerd op een x64-versie van Windows werken in verschillende modi en gebruiken de volgende secties in het register:

  • Systeemeigen modus 64-bits programma's worden uitgevoerd in de systeemeigen modus en toegang tot sleutels en waarden die zijn opgeslagen in de volgende registersubsleutel:

    HKEY_LOCAL_MACHINE\Software

  • 32-bits programma's worden uitgevoerd in de WOW64-modus en toegangssleutels en -waarden die zijn opgeslagen in de volgende registersubsleutel:

    HKEY_LOCAL_MACHINE\Software\WOW6432node

Registeromleiding

Ter ondersteuning van de co-existentie van 32-bits en 64-bits COM-registratie- en programmastatussen, presenteert het WOW64-subsysteem 32-bits programma's met behulp van een andere weergave van het register. Het WOW64-subsysteem maakt gebruik van registeromleiding om registeraanroepen op bitniveau te onderscheppen. Registeromleiding zorgt er ook voor dat de register-aanroepen worden omgeleid naar de juiste vertakkingen in het register.

Wanneer u een nieuw programma installeert of wanneer u een programma uitvoert op een Windows x64 Edition-computer, hebben registeraanroepen van 64-bits programma's toegang tot de HKEY_LOCAL_MACHINE\Software registersubsleutel zonder omleiding. WOW64 onderschept registeroproepen naar HKEY_LOCAL_MACHINE\Software die worden gemaakt door 32-bits programma's en leidt ze vervolgens om naar de HKEY_LOCAL_MACHINE\Software\WOW6432node subsleutel. Door alleen de 32-bits programma-aanroepen om te leiden, zorgt WOW64 ervoor dat programma's altijd naar de juiste registersubsleutel schrijven. Registeromleiding vereist geen wijziging van de programmacode en dit proces is transparant voor de gebruiker.

Registersubsleutels die zijn opgenomen in omleiding

De volgende registersubsleutels worden omgeleid in de huidige versies van het Windows x64 Edition-besturingssysteem:

  • HKEY_LOCAL_MACHINE\Software\Classes
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Ole
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Rpc
  • HKEY_LOCAL_MACHINE\Software\Microsoft\COM3
  • HKEY_LOCAL_MACHINE\Software\Microsoft\EventSystem

Belangrijk

Omleiding van registersleutels kan in latere versies van het besturingssysteem veranderen. Softwareontwikkelaars worden aangeraden programmacode te schrijven die is gebaseerd op eerder gedocumenteerde lijsten met omgeleide sleutels. In plaats daarvan moet code worden geschreven om de omleidingsstatus te controleren voordat deze de 32-bits of 64-bits logische weergave van het register aanroept.

Reflectie van het register

Registerreflectie biedt een realtime-methode om de 32-bits en 64-bits secties van het register altijd geopend te houden. Denk bijvoorbeeld aan een 32-bits programma met de naam Hello.exe dat fungeert als een 32-bits OLE-server, maar dat ook aanvragen van 64-bits clients kan verwerken. Met registerreflectie kan het Hello.exe-programma zowel het 32-bits register als het 64-bits register open houden om zowel 32-bits als 64-bits programma-aanroepen af te handelen.

Reflectie maakt het mogelijk dat er twee fysieke kopieën van hetzelfde register bestaan ter ondersteuning van gelijktijdige systeemeigen en WOW64-bewerkingen. De meeste sleutels die worden weergegeven, zijn klassesleutels. Klassesleutels worden geschreven met een 'last writer wins'-filosofie en de greep naar de sleutel wordt gesloten wanneer de 32-bits of 64-bits klassesleutel is geschreven en gesloten.

De volgende lijst bevat enkele voorbeelden van de filosofie 'last writer wins':

  • Nadat u een schone installatie van het Windows x64 Edition-besturingssysteem hebt uitgevoerd, wordt de 64-bits versie van Wordpad.exe geregistreerd om .doc bestanden te verwerken. De registerreflector kopieert de .doc registratie van de 64-bits registersectie naar de 32-bits registersectie.
  • Wanneer u een 32-bits versie van Microsoft Office installeert, wordt Winword.exe geregistreerd voor het verwerken van .doc bestanden in de 32-bits registerweergave. De registerreflector kopieert deze informatie naar de 64-bits registersectie. Daarom starten zowel 32-bits als 64-bits programma's de 32-bits versie van Winword.exe voor .doc bestanden.
  • Wanneer u de 64-bits versie van Microsoft Office installeert, wordt de 64-bits versie van Winword.exe geregistreerd in de 64-bits registersectie voor het verwerken van .doc bestanden. De registerreflector kopieert deze informatie ook naar de 32-bits registersectie, zodat zowel 32-bits als 64-bits programma's de 64-bits versie van Winword.exe voor .doc bestanden starten.

Opmerking

Ontwikkelaars kunnen de functie RegQueryReflectionKey gebruiken om de weerspiegelingsstatus voor een bepaalde sleutel te bepalen en de functie RegDisableReflectionKey en de functie RegEnableReflectionKey te gebruiken om registerreflectie voor een bepaalde sleutel programmatisch uit te schakelen en in te schakelen.

Gedeelde registersleutels

Bepaalde registersubsleutels bevatten constante informatie die slechts in één exemplaar van het register aanwezig is, ook al worden deze sleutels weergegeven in zowel de 32-bits als de 64-bits registerweergave. Dit wordt ook wel registerreflectie genoemd.

In de huidige versies van de Windows x64 Edition-besturingssystemen worden de volgende registersubsleutels gedeeld in het 32-bits en 64-bits programma en niet opnieuw geschreven op basis van het 32-bits of 64-bits niveau van het programma of proces:

  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\SYSTEMCERTIFICATES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\SERVICES
  • HKEY_LOCAL_MACHINE\SOFTWARE\CLASSES\HCP
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\ENTERPRISECERTIFICATES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSMQ
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\NETWORKCARDS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PROFILELIST
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PERFLIB
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PRINT
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\PORTS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\CONTROL PANEL\CURSORS\SCHEMES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\TELEPHONY\LOCATIONS
  • HKEY_LOCAL_MACHINE\SOFTWARE\POLICIES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\GROUP POLICY
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\POLICIES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\SETUP\OC MANAGER
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\SOFTWARE\MICROSOFT\SHARED TOOLS\MSINFO
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\SETUP
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CTF\TIP
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CTF\SYSTEMSHARED
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTSUBSTITUTES
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTDPI
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\FONTMAPPER
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\RAS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\DRIVER SIGNING
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\NON-DRIVER SIGNING
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\CALAIS\CURRENT
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\CRYPTOGRAPHY\CALAIS\READERS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\TIME ZONE
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\TRANSACTION SERVER
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\DFS
  • HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\TERMSERVLICENSING

Belangrijk

De weergave van de registersleutel kan in latere versies van het besturingssysteem veranderen. Softwareontwikkelaars worden aangeraden programmacode te schrijven die is gebaseerd op eerder gedocumenteerde lijsten met gereflecteerde sleutels. In plaats daarvan moet code worden geschreven om de weerspiegelingsstatus te controleren voordat het programma aanroept naar de 32-bits of 64-bits logische weergave van het register.

Wijzigingen in register Editor

Zowel 32-bits als 64-bits versies van Registry Editor zijn opgenomen in x64 Edition-besturingssystemen. Gebruik een van de volgende methoden om meer inzicht te krijgen in de 64-bits en 32-bits programmasecties van het register op een Windows x64 Edition-computer.

De 64-bits versie van Register starten Editor

  1. Meld u aan bij de Windows x64 Edition-computer met behulp van een account met beheerdersmachtigingen.
  2. Klik op Start, klik op Uitvoeren, typ regedit in het vak Openen en klik vervolgens op OK.
  3. Zoek en controleer in Register Editor de volgende registersubsleutel:HKEY_LOCAL_MACHINE\Software\WOW6432node

De 32-bits versie van Register Editor starten

Klik op Start, klik op Uitvoeren, typ de stationsletter waar u Windows x64 Edition\Windows\syswow64\regedit.exe m hebt geïnstalleerd in het vak Openen en klik vervolgens op OK. Met de schakeloptie m kunt u meerdere exemplaren van register-Editor uitvoeren.

Opmerking

Wanneer u zich aanmeldt bij een computer met Microsoft Windows Server 2003 Service Pack 1 (SP1) of hoger of een computer met Windows x64 Edition en u het Remote Desktop Protocol (RDP) gebruikt om verbinding te maken met een andere computer met Windows Server 2003 SP1 of hoger of een computer met Windows x64 Edition, kunt u de 64-bits sectie van het register op de externe computer bekijken. Wanneer u zich echter aanmeldt bij een Microsoft Windows Server 2003-computer die niet is bijgewerkt naar SP1 of een ander 32-bits Windows-besturingssysteem, kunt u alleen de 32-bits sectie van het register op de externe computer bekijken.

Technische ondersteuning voor x64-versies van Windows

Als uw hardware is geleverd met een Windows x64-editie die al is geïnstalleerd, biedt uw hardwarefabrikant technische ondersteuning en hulp voor de Windows x64-editie. In dit geval biedt de hardwarefabrikant ondersteuning omdat er een Windows x64-editie is opgenomen in uw hardware. Mogelijk heeft de hardwarefabrikant de installatie van de Windows x64-editie aangepast met behulp van unieke onderdelen. Unieke componenten kunnen specifieke apparaatstuurprogramma's bevatten of kunnen optionele instellingen bevatten om de prestaties van de hardware te maximaliseren. Microsoft biedt redelijke hulp als u technische hulp nodig hebt bij een Windows x64-editie. Mogelijk moet u echter rechtstreeks contact opnemen met de fabrikant. Uw fabrikant is het best gekwalificeerd om de software te ondersteunen die uw fabrikant op de hardware heeft geïnstalleerd. Als u een Windows x64-editie, zoals een Windows Server 2003 x64-editie, afzonderlijk hebt aangeschaft, neemt u contact op met Microsoft voor technische ondersteuning.