Comment résoudre une erreur d’arrêt 0xC000021A dans Windows XP ou Windows Server 2003

Cet article présente les étapes avancées de résolution des problèmes pour l'0xC000021A stop.

Utilisateurs d’accueil: cet article est destiné aux agents de support et aux professionnels de l’informatique. Si vous recherchez plus d’informations sur un code d’erreur à écran bleu lors de l’utilisation de votre ordinateur, voir Résoudre les erreurs d’écran bleu.

S’applique à :   Windows 10 - toutes les éditions, Windows Server 2012 R2
Numéro de la ko d’origine :   156669

Cet article est destiné aux utilisateurs avancés de l’ordinateur. Si vous n’êtes pas à l’aise avec la résolution avancée des problèmes, demandez de l’aide ou contactez le support technique.

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

STOP: c000021a {Fatal System Error}
Le Windows du processus d'0xc0000034 (0x00000000 0x0000000) s’est terminé de manière inattendue.
Le système a été arrêté.

Notes

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

Cause

L’erreur 0xC000021A stop se produit en cas dWinlogon.exe ou Csrss.exe échec. Lorsque le noyau Windows NT détecte que l’un de ces processus s’est arrêté, il arrête le système et lève l'0xC000021A stop. Cette erreur peut avoir plusieurs causes, notamment :

  • Des fichiers système non mis en décalage ont été installés.
  • Échec de l’installation d’un Service Pack.
  • 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é, inscrivez Dr Watson en tant que débogger système par défaut s’il ne l’est pas déjà. Dr Watson for Windows NT logs diagnostic information about process failures to a log file Drwtsn32.log. En outre, vous pouvez configurer ce programme pour produire des fichiers de vidage mémoire des processus qui ont échoué. Vous pouvez ensuite analyser les fichiers d’un débogger pour déterminer la raison de l’échec d’un processus.

Pour configurer Dr Watson afin d’éviter les erreurs de programme en mode utilisateur, suivez les étapes suivantes :

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

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

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

    • Append to existing log file
    • Créer un vidage sur incident
    • Notification visuelle
  3. Après le redémarrage de l’ordinateur à partir 0xC000021A’arrêt, exécutez Dr Watson (Drwtsn32.exe).

  4. Consultez le journal Dr Watson pour déterminer quel processus en 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 0xC000021A stop.

    Si Dr Watson n’a pas créé de fichier User.dmp pour Winlogon.exe ou Csrss.exe, vous de devez peut-être utiliser un autre outil pour générer un fichier de vidage mémoire du processus qui échoue. Pour plus d’informations, consultez l’article suivant :

    241215 Comment utiliser l’outil Userdump.exe pour créer un fichier de vidage

    Notes

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

    • Winlogon.exe
    • Csrss.exe

    La plupart des 0xC000021A d’arrêt se produisent en Winlogon.exe échec. Cela se produit généralement en raison d’une DLL d’authentification et d’identification graphique tierces défaie. LE PROGRAMME d’MENT EST un composant DLL remplaçable qui Winlogon.exe charge. LE PROGRAMME DNS implémente la stratégie d’authentification du modèle d’authentification interactive. LE CONTRÔLE DNS effectue toutes les interactions utilisateur d’identification et d’authentification.

Il est très courant pour certains types de logiciels de contrôle à distance de remplacer la Windows DLL (Msgina.dll). Une bonne première étape consiste à examiner le système pour voir s’il dispose d’une DLL DLL TIERS. 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 DeNte est présente et s’il s’agit d’une valeur 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 en tant que DLL DE LASV 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, d’un service système ou d’un programme tiers nouveau ou mis à jour, le nouveau logiciel doit être supprimé ou désactivé. Contactez le fabricant du logiciel pour voir 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 en utilisant la dernière bonne configuration connue. Pour démarrer l’ordinateur à l’aide de la dernière bonne configuration connue, suivez ces étapes.

Notes

Étant donné qu’il existe plusieurs versions de Microsoft Windows, les étapes suivantes peuvent être différentes sur votre ordinateur. Si c’est le cas, consultez la documentation de votre produit pour effectuer ces étapes.

  1. Sélectionnez Démarrer > l’arrêt.

  2. Sélectionnez > 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 une invite qui vous indique quand appuyer sur F8.
    • Pour un ordinateur itanium basé sur l’architecture : après avoir fait votre sélection dans le menu de démarrage, appuyez sur F8. Il peut y avoir une invite qui vous indique quand 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 éteint pour que les touches de direction du clavier numérique fonctionnent.

  5. Utilisez les touches de direction pour mettre en surbrillon un système d’exploitation, puis appuyez sur Entrée.

Notes

  • Le choix de l’option De démarrage de la dernière bonne configuration connue permet de récupérer des problèmes tels qu’un pilote nouvellement ajouté qui peut ê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 de la clé de Registre HKLM\System\CurrentControlSet sont restaurées. Toutes les modifications que vous avez apportées dans d’autres clés de Registre demeurent.

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. Les étapes complètes qui décrivent comment faire n’entrent pas dans le cadre de cet article. Toutefois, vous pouvez utiliser les articles suivants comme instructions :

816104 Comment remplacer un pilote à l’aide de la console de récupération dans Windows Server 2003
326215 Utilisation de la console de récupération sur un ordinateur Windows Server 2003 qui ne démarre pas
307654 Comment installer et utiliser la console de récupération dans Windows XP