Comment faire pour résoudre une erreur STOP 0xC000021A dans Windows XP ou Windows Server 2003

Cet article présente les étapes de dépannage avancées pour l’erreur STOP 0xC000021A.

Utilisateurs à domicile: cet article est destiné à être utilisé par les agents de support et les professionnels de l’informatique. Si vous souhaitez obtenir plus d’informations sur un code d’erreur à écran bleu lors de l’utilisation de votre ordinateur, consultez la rubrique Troubleshoot Blue-Screen Errors.

Version du produit d’origine :   Windows 10-toutes les éditions, Windows Server 2012 R2
Numéro de la base de connaissances initiale :   156669

Cet article est destiné aux utilisateurs expérimentés. Si vous n’êtes pas familiarisé avec le dépannage avancé, vous souhaiterez peut-être demander de l’aide à quelqu’un ou contacter le support technique.

Lorsque vous utilisez un serveur ou une station de travail qui exécute l’un des systèmes d’exploitation figurant dans la section « s’applique à », le message d’erreur suivant peut s’afficher :

STOP : c000021a {erreur système irrécupérable}
Le processus système de processus d’ouverture de session Windows s’est terminé de manière inattendue avec l’État 0xc0000034 (0x00000000 0x0000000)
Le système a été arrêté.

Notes

Les paramètres entre parenthèses sont propres à la configuration de votre ordinateur et peuvent être différents pour chaque occurrence.

Cause

L’erreur STOP 0xC000021A se produit lors de l’échec de la Winlogon.exe ou de la Csrss.exe. Lorsque le noyau Windows NT détecte que l’un de ces processus s’est arrêté, il arrête le système et déclenche l’erreur STOP 0xC000021A. Cette erreur peut avoir plusieurs causes. Il s’agit des éléments suivants :

  • Des fichiers système insatisfaisants ont été installés.
  • Une installation de Service Pack a échoué.
  • Un programme de sauvegarde utilisé pour restaurer un disque dur n’a pas correctement restauré les fichiers qui ont pu être utilisés.
  • Un programme tiers incompatible a été installé.

Résolution

Pour résoudre ce problème, vous devez déterminer lequel de ces processus a échoué et pourquoi.

Pour déterminer le processus qui a échoué, enregistrez Dr. Watson comme débogueur système par défaut (s’il ne s’agit pas déjà du débogueur par défaut). Dr. Watson pour Windows NT enregistre les informations de diagnostic relatives aux échecs de processus dans un fichier journal (Drwtsn32. log). De plus, vous pouvez configurer ce programme pour produire des fichiers d’image mémoire de processus ayant échoué que vous pouvez analyser dans un débogueur afin de déterminer la raison de l’échec d’un processus.

Pour configurer Dr. Watson afin d’intercepter les erreurs de programme en mode utilisateur, procédez comme suit :

  1. À l’invite de commandes, tapez System Root\System32\Drwtsn32.exe-I, puis appuyez sur entrée.

    Cette commande configure Dr. Watson comme débogueur système par défaut.

  2. À l’invite de commandes, tapez *Root\System32\Drwtsn32.exesystème *, puis sélectionnez les options suivantes :

    • Ajouter au fichier journal existant
    • Créer un vidage sur incident
    • Notification visuelle
  3. Après le redémarrage de l’ordinateur à partir de l’erreur STOP 0xC000021A, exécutez Dr. Watson (Drwtsn32.exe).

  4. Affichez le journal Dr. Watson pour déterminer quel processus de mode utilisateur peut être à l’origine du problème.

  5. Si le journal Dr. Watson ne contient pas suffisamment d’informations pour déterminer la cause du problème, analysez le fichier User. dmp pour déterminer la cause de l’erreur STOP 0xC000021A.

    Si Dr. Watson n’a pas créé de fichier User. dmp pour Winlogon.exe ou Csrss.exe, vous devrez peut-être utiliser un autre outil pour générer un fichier de vidage de la mémoire du processus en échec. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la base de connaissances Microsoft :

    241215 comment utiliser l’outil Userdump.exe pour créer un fichier d’image mémoire

    Notes

    Suivez les instructions de l’article de la base de connaissances pour résoudre les problèmes liés à un processus qui s’arrête avec une exception. Pendant que vous suivez ces instructions, surveillez les processus suivants pour résoudre l’erreur STOP 0xC000021A :

    • Winlogon.exe
    • Csrss.exe

    La plupart des erreurs STOP 0xC000021A se produisent car Winlogon.exe échoue. Cela se produit généralement en raison d’une DLL GINA (identification et authentification graphique tierce) défectueuse. GINA est un composant DLL remplaçable que Winlogon.exe charge. La GINA implémente la stratégie d’authentification du modèle d’ouverture de session interactive. La GINA effectue toutes les interactions de l’utilisateur d’authentification et d’identification.

Il est très courant pour certains types de logiciels de contrôle à distance de remplacer la DLL Windows GINA par défaut (Msgina.dll). Par conséquent, une première étape consiste à examiner le système pour voir s’il dispose d’une DLL GINA tierce. Pour ce faire, recherchez la clé de Registre suivante :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinlogonValue = GinaDLL REG_SZ

  • Si la valeur de la DLL GINA est présente et s’il s’agit d’un élément autre que Msgina.dll, cela signifie probablement qu’un produit tiers a modifié cette valeur.
  • Si cette valeur n’est pas présente, le système utilise Msgina.dll comme DLL GINA par défaut. Si cette erreur s’est produite pour la première fois après l’installation d’un pilote de périphérique nouveau ou mis à jour, d’un service système ou d’un programme tiers, le nouveau logiciel doit être supprimé ou désactivé. Contactez le fabricant du logiciel pour savoir si une mise à jour est disponible.

Dernière bonne configuration connue

Si les étapes précédentes de cet article ne résolvent pas le problème, démarrez l’ordinateur à l’aide de la dernière bonne configuration connue. Pour démarrer l’ordinateur à l’aide de la dernière bonne configuration connue, procédez comme suit.

Notes

Étant donné qu’il existe plusieurs versions de Microsoft Windows, les étapes suivantes peuvent varier en fonction de votre ordinateur. Si c’est le cas, reportez-vous à la documentation de votre produit pour effectuer ces étapes.

  1. Cliquez sur Démarrer > Shut Down.

  2. Cliquez sur redémarrer > OK.

  3. Appuyez sur F8 à l’heure indiquée :

    • Pour un ordinateur x86 : lorsqu’un écran de texte s’affiche, puis disparaît, appuyez sur F8. (L’écran de texte peut inclure un test de mémoire, des lignes sur le BIOS et d’autres lignes.) Il peut également y avoir un message vous indiquant le moment où appuyer sur F8.
    • Pour un ordinateur basé sur l’architecture Itanium : une fois que vous avez effectué votre sélection dans le menu de démarrage, appuyez sur F8. Il peut y avoir un message d’invite indiquant le moment où appuyer sur F8.
  4. Utilisez les touches de direction pour sélectionner dernière bonne configuration connue, puis appuyez sur entrée.

    Le verrouillage numérique doit être désactivé avant que les touches de direction du pavé numérique ne fonctionnent.

  5. Utilisez les touches fléchées pour sélectionner un système d’exploitation, puis appuyez sur entrée.

Notes

  • Le choix de l’option de démarrage dernière bonne configuration connue permet de récupérer des problèmes, tels qu’un pilote qui vient d’être incorrect pour votre matériel. Toutefois, il ne résout pas les problèmes causés par des pilotes ou des fichiers endommagés ou manquants.
  • Lorsque vous choisissez l’option dernière bonne configuration connue, seules les informations contenues dans la clé de Registre HKLM\System\CurrentControlSet sont restaurées. Toutes les modifications que vous avez apportées dans les autres clés de Registre demeurent.

Mise à niveau sur place

Si les étapes précédentes de cet article ne résolvent pas le problème, effectuez une mise à niveau sur place. Pour plus d’informations sur la procédure à suivre, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la base de connaissances Microsoft : 292175 comment effectuer une mise à niveau sur place de Windows 2000
978788 comment effectuer une mise à niveau sur place (réinstallation) de Windows XP
816579 procédure d’exécution d’une mise à niveau sur place de Windows Server 2003

Supprimer les logiciels incompatibles à l’aide de la console de récupération

Si les étapes précédentes de cet article ne résolvent pas le problème, supprimez les logiciels incompatibles à l’aide de la console de récupération. Suivez les étapes décrites ci-dessous dans le cadre de cet article. Toutefois, vous pouvez utiliser les articles suivants pour effectuer cette procédure.

313670 comment remplacer un pilote à l’aide de la console de récupération dans Windows 2000
816104 comment remplacer un pilote à l’aide de la console de récupération dans Windows Server 2003
326215 comment utiliser la console de récupération sur un ordinateur Windows Server 2003 qui ne démarre pas
229716 Description de la console de récupération Windows 2000
307654 comment faire pour installer et utiliser la console de récupération dans Windows XP
307545 procédure de récupération à partir d’un registre endommagé qui empêche le démarrage de Windows XP
216417 procédure d’installation de la console de récupération Windows