Modifications du Registre dans les versions x64 de Windows

Cet article décrit certaines des modifications apportées au Registre dans les versions x64 de Microsoft Windows Server 2003 et Microsoft Windows XP Professionnel Édition x64. Il décrit comment le système d’exploitation Windows x64 Edition stocke les informations du Registre pour les programmes 32 bits et les programmes 64 bits.

Applicabilité : Windows 10 - toutes les éditions, Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 896459

Résumé

Importante

Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le registre avant de le modifier. Vous pouvez alors le restaurer en cas de problème. Pour plus d’informations sur la sauvegarde et la restauration du Registre, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft : 322756 Comment sauvegarder et restaurer le Registre dans Windows

Les ordinateurs qui exécutent une version x64 de Microsoft Windows Server 2003 ou Microsoft Windows XP Professionnel Édition x64 utilisent une disposition de Registre différente pour gérer les programmes 32 bits et 64 bits. Les modifications apportées à la disposition du Registre dans les versions édition x64 du système d’exploitation Windows permettent de s’assurer que les programmes codés en dur .dll chemins, paramètres de programme et autres valeurs de paramètres ne sont pas remplacés.

Pour empêcher les paramètres de Registre 32 bits de remplacer les paramètres du Registre 64 bits, les ordinateurs qui exécutent une version x64 du Microsoft Store les paramètres des programmes 32 bits dans une nouvelle branche du Registre. Les utilisateurs ne remarquent aucune modification pendant l’installation du programme. Le processus de redirection du Registre permet aux installations de programme et aux paramètres de configuration du programme d’accéder à la sous-clé de Registre appropriée sans intervention de l’utilisateur.

Les programmes 32 bits et 64 bits qui s’exécutent sur une version x64 de Windows fonctionnent dans différents modes et utilisent les sections suivantes dans le Registre :

  • Les programmes 64 bits en mode natif s’exécutent en mode natif et accèdent aux clés et valeurs stockées dans la sous-clé de Registre suivante :

    HKEY_LOCAL_MACHINE\Software

  • Les programmes 32 bits s’exécutent en mode WOW64 et accèdent aux clés et valeurs stockées dans la sous-clé de Registre suivante :

    HKEY_LOCAL_MACHINE\Software\WOW6432node

Redirection du Registre

Pour prendre en charge la coexistence des états de programme et d’inscription COM 32 bits et 64 bits, le sous-système WOW64 présente les programmes 32 bits à l’aide d’une autre vue du Registre. Le sous-système WOW64 utilise la redirection du Registre pour intercepter les appels de Registre au niveau du bit. La redirection du Registre permet également de s’assurer que les appels de registre sont dirigés vers les branches correctes dans le Registre.

Lorsque vous installez un nouveau programme ou que vous exécutez un programme sur un ordinateur Windows x64 Edition, les appels de Registre effectués par les programmes 64 bits accèdent à la sous-clé de HKEY_LOCAL_MACHINE\Software Registre sans redirection. WOW64 intercepte les appels de Registre à HKEY_LOCAL_MACHINE\Software qui sont effectués par des programmes 32 bits, puis les redirige vers la HKEY_LOCAL_MACHINE\Software\WOW6432node sous-clé. En redirigeant uniquement les appels de programme 32 bits, WOW64 s’assure que les programmes écrivent toujours dans la sous-clé de Registre appropriée. La redirection du Registre ne nécessite pas de modification du code du programme, et ce processus est transparent pour l’utilisateur.

Sous-clés de Registre incluses dans la redirection

Les sous-clés de Registre suivantes sont redirigées dans les versions actuelles du système d’exploitation Windows x64 Edition :

  • 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

Importante

La redirection de clé de Registre peut changer dans les versions ultérieures du système d’exploitation. Les développeurs de logiciels sont encouragés à éviter d’écrire du code de programme basé sur des listes de clés redirigées précédemment documentées. Au lieu de cela, le code doit être écrit pour vérifier la redirection status avant d’effectuer des appels à la vue logique 32 bits ou 64 bits du Registre.

Réflexion du Registre

La réflexion du Registre fournit une méthode en temps réel pour conserver les sections 32 bits et 64 bits du Registre ouvertes à tout moment. Prenons l’exemple d’un programme 32 bits nommé Hello.exe qui agit comme un serveur OLE 32 bits, mais qui peut également traiter les demandes des clients 64 bits. La réflexion du Registre permet au programme Hello.exe de conserver le Registre 32 bits et le Registre 64 bits ouverts pour gérer les appels de programme 32 bits et 64 bits.

La réflexion permet l’existence de deux copies physiques du même registre pour prendre en charge des opérations natives et WOW64 simultanées. La plupart des clés qui sont reflétées sont des clés de classe. Les clés de classe sont écrites avec une philosophie « last writer wins » et le handle de la clé est fermé lorsque la clé de classe 32 bits ou 64 bits est écrite et fermée.

La liste suivante contient quelques exemples de la philosophie « last writer wins » :

  • Après avoir effectué une installation propre du système d’exploitation Windows x64 Edition, la version 64 bits de Wordpad.exe est inscrite pour gérer les fichiers .doc. Le réflecteur de Registre copie l’inscription .doc de la section registre 64 bits dans la section du Registre 32 bits.
  • Lorsque vous installez une version 32 bits de Microsoft Office, Winword.exe est inscrit pour gérer les fichiers .doc dans la vue du Registre 32 bits. Le réflecteur de Registre copie ces informations dans la section registre 64 bits. Par conséquent, les programmes 32 bits et 64 bits démarrent la version 32 bits de Winword.exe pour .doc fichiers.
  • Lorsque vous installez la version 64 bits de Microsoft Office, la version 64 bits de Winword.exe est inscrite dans la section du Registre 64 bits pour gérer .doc fichiers. Le réflecteur de Registre copie également ces informations dans la section registre 32 bits afin que les programmes 32 bits et 64 bits démarrent la version 64 bits de Winword.exe pour .doc fichiers.

Remarque

Les développeurs peuvent utiliser la fonction RegQueryReflectionKey pour déterminer l’état de réflexion d’une clé particulière et utiliser la fonction RegDisableReflectionKey et la fonction RegEnableReflectionKey pour désactiver et activer la réflexion du Registre par programmation pour une clé particulière.

Clés de Registre partagées

Certaines sous-clés de Registre contiennent des informations constantes qui existent dans une seule copie du Registre, même si ces clés apparaissent dans les vues de Registre 32 bits et 64 bits. C’est ce que l’on appelle la réflexion du Registre.

Dans les versions actuelles des systèmes d’exploitation Windows x64 Edition, les sous-clés de Registre suivantes sont partagées entre les programmes 32 bits et 64 bits et ne sont pas réécrites en fonction du niveau 32 bits ou 64 bits du programme ou du processus :

  • 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

Importante

La réflexion sur la clé de Registre peut changer dans les versions ultérieures du système d’exploitation. Les développeurs de logiciels sont encouragés à éviter d’écrire du code de programme basé sur des listes de clés reflétées précédemment documentées. Au lieu de cela, le code doit être écrit pour vérifier la réflexion status avant que le programme effectue des appels à la vue logique 32 bits ou 64 bits du Registre.

Modifications apportées au Rédacteur du Registre

Les versions 32 bits et 64 bits du Registre Rédacteur sont incluses dans les systèmes d’exploitation x64 Edition. Pour mieux comprendre les sections de programme 64 bits et 32 bits du Registre sur un ordinateur Windows x64 Edition, utilisez l’une des méthodes suivantes.

Pour démarrer la version 64 bits du Registre Rédacteur

  1. Connectez-vous à l’ordinateur Windows x64 Edition à l’aide d’un compte disposant d’autorisations d’administration.
  2. Cliquez sur Démarrer, puis Exécuter, entrez regedit dans la zone Ouvrir et cliquez sur OK.
  3. Dans la Rédacteur du Registre, recherchez et examinez la sous-clé de Registre suivante :HKEY_LOCAL_MACHINE\Software\WOW6432node

Pour démarrer la version 32 bits du Registre Rédacteur

Cliquez sur Démarrer, sur Exécuter, tapez lettre de lecteur où vous avez installé Windows x64 Edition\Windows\syswow64\regedit.exe m dans la zone Ouvrir , puis cliquez sur OK. Le commutateur m vous permet d’exécuter plusieurs instances du Registre Rédacteur.

Remarque

Lorsque vous vous connectez à un ordinateur Microsoft Windows Server 2003 Service Pack 1 (SP1) ou version ultérieure ou à un ordinateur Windows x64 Edition et que vous utilisez le protocole RDP (Remote Desktop Protocol) pour vous connecter à un autre ordinateur Windows Server 2003 SP1 ou version ultérieure ou à un ordinateur Windows x64 Edition, vous pouvez afficher la section 64 bits du Registre sur l’ordinateur distant. Toutefois, lorsque vous vous connectez à un ordinateur Microsoft Windows Server 2003 qui n’a pas été mis à niveau vers SP1 ou tout autre système d’exploitation Windows 32 bits, vous pouvez uniquement afficher la section 32 bits du Registre sur l’ordinateur distant.

Support technique pour les versions x64 de Windows

Si votre matériel était fourni avec une édition Windows x64 déjà installée, votre fabricant de matériel fournit un support technique et une assistance pour l’édition Windows x64. car il a ajouté une édition x64 de Windows à votre matériel. Votre fabricant de matériel a pu personnaliser l’installation de Windows Édition x64 avec des composants uniques. Les composants uniques peuvent inclure des pilotes de périphériques spécifiques ou des paramètres facultatifs ayant pour but d’optimiser les performances du matériel. Microsoft fournira une assistance raisonnable si vous devez disposer d’une aide technique avec une édition Windows x64. Toutefois, vous devrez peut-être contacter directement le fabricant de votre matériel. Celui-ci est le plus qualifié pour assurer la prise en charge des logiciels qu’il a installés sur le matériel. Si vous avez acheté une édition Windows x64 telle qu’une édition Windows Server 2003 x64 séparément, contactez Microsoft pour obtenir un support technique.