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
- Meld u aan bij de Windows x64 Edition-computer met behulp van een account met beheerdersmachtigingen.
- Klik op Start, klik op Uitvoeren, typ regedit in het vak Openen en klik vervolgens op OK.
- 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.
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor