Compartir a través de


Cómo solucionar un error stop 0xC000021A en Windows XP o Windows Server 2003

En este artículo se presentan los pasos de solución de problemas avanzados del error stop 0xC000021A.

Usuarios domésticos: este artículo está diseñado para su uso por parte de agentes de soporte técnico y profesionales de TI. Si busca más información sobre un código de error de pantalla azul mientras usa el equipo, consulte Solución de errores de pantalla azul.

Número de KB original: 156669

Este artículo está diseñado para usuarios avanzados de equipos. Si no está familiarizado con la solución de problemas avanzada, pida ayuda a alguien o póngase en contacto con el soporte técnico.

Cuando se usa un servidor o estación de trabajo que ejecuta uno de los sistemas operativos enumerados en la sección "Se aplica a", puede recibir el siguiente mensaje de error:

STOP: c000021a {Error irrecuperable del sistema}
El proceso del sistema de proceso de inicio de sesión de Windows finalizó inesperadamente con un estado de 0xc0000034 (0x00000000 0x0000000)
El sistema se ha apagado.

Nota

Los parámetros entre paréntesis son específicos de la configuración del equipo y pueden ser diferentes para cada repetición.

Causa

El error STOP 0xC000021A se produce cuando se produce un error de Winlogon.exe o Csrss.exe. Cuando el kernel de Windows NT detecta que cualquiera de estos procesos se ha detenido, detiene el sistema y genera el error STOP 0xC000021A. Este error puede deberse a varias causas, incluidas las siguientes:

  • Se han instalado archivos del sistema no coincidentes.
  • Error en una instalación de Service Pack.
  • Un programa de copia de seguridad que se usa para restaurar un disco duro no restauró correctamente los archivos que pueden haber estado en uso.
  • Se ha instalado un programa de terceros que no es compatible.

Solución

Para solucionar este problema, debe determinar cuál de estos procesos produjo un error y por qué.

Para determinar qué proceso no se pudo realizar, registre dr. Watson como depurador del sistema predeterminado si aún no es el depurador predeterminado. Dr. Watson para Windows NT registra información de diagnóstico sobre los errores de proceso en un archivo de registro Drwtsn32.log. Además, puede configurar este programa para generar archivos de volcado de memoria de procesos con errores. A continuación, puede analizar los archivos de un depurador para determinar por qué se produce un error en un proceso.

Para configurar dr. Watson para interceptar errores de programa en modo de usuario, siga estos pasos:

  1. En un símbolo del sistema, escriba System Root\System32\Drwtsn32.exe -I y presione Entrar.

    Este comando configura Dr. Watson como depurador del sistema predeterminado.

  2. En un símbolo del sistema, escriba System Root\System32\Drwtsn32.exe y, a continuación, seleccione las siguientes opciones:

    • Anexar al archivo de registro existente
    • Crear volcado de memoria
    • Notificación visual
  3. Después de reiniciar el equipo desde el error STOP 0xC000021A, ejecute Dr. Watson (Drwtsn32.exe).

  4. Vea el registro dr. Watson para determinar qué proceso de modo de usuario puede estar causando el problema.

  5. Si el registro dr. Watson no contiene información suficiente para determinar la causa del problema, analice el archivo User.dmp para determinar la causa del error STOP 0xC000021A.

    Si el Dr. Watson no creó un archivo User.dmp para Winlogon.exe o Csrss.exe, es posible que tenga que usar otra herramienta para generar un archivo de volcado de memoria del proceso que produce un error. Para obtener más información, consulte el artículo siguiente:

    241215 Cómo usar la herramienta Userdump.exe para crear un archivo de volcado de memoria

    Nota

    Siga las instrucciones del artículo de Knowledge Base para solucionar problemas de un proceso que se cierra con una excepción. Mientras sigue estas instrucciones, supervise los siguientes procesos para solucionar el error STOP 0xC000021A:

    • Winlogon.exe
    • Csrss.exe

    La mayoría de los errores de stop 0xC000021A se producen porque Winlogon.exe produce un error. Esto suele ocurrir debido a un archivo DLL de autenticación y identificación gráfica de terceros (GINA). GINA es un componente DLL reemplazable que Winlogon.exe carga. GINA implementa la directiva de autenticación del modelo de inicio de sesión interactivo. GINA realiza todas las interacciones del usuario de identificación y autenticación.

Es muy común que determinados tipos de software de control remoto reemplacen el archivo DLL predeterminado de Windows GINA (Msgina.dll). Un buen primer paso es examinar el sistema para ver si tiene un archivo DLL de GINA de terceros. Para ello, busque la siguiente clave del Registro:

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

  • Si el valor dll de Gina está presente y si es algo distinto de Msgina.dll, probablemente significa que un producto de terceros ha cambiado este valor.
  • Si este valor no está presente, el sistema usa Msgina.dll como dll de GINA predeterminada. Si este error se produjo primero después de la instalación de un controlador de dispositivo nuevo o actualizado, servicio del sistema o programa de terceros, el nuevo software debe quitarse o deshabilitarse. Póngase en contacto con el fabricante del software para ver si hay una actualización disponible.

Última configuración correcta conocida

Si los pasos anteriores de este artículo no resuelven el problema, inicie el equipo con la última configuración correcta conocida. Para iniciar el equipo mediante la última configuración correcta conocida, siga estos pasos.

Nota

Dado que hay varias versiones de Microsoft Windows, los pasos siguientes pueden ser diferentes en el equipo. Si lo son, consulte la documentación del producto para completar estos pasos.

  1. Seleccione Iniciar>apagado.

  2. Seleccione Reiniciar>Aceptar.

  3. Presione F8 en el momento indicado:

    • Para un equipo basado en x86: cuando aparece una pantalla de texto y, a continuación, desaparece, presione F8. (La pantalla de texto puede incluir una prueba de memoria, líneas sobre el BIOS y otras líneas). También puede haber un mensaje que le indique cuándo presionar F8.
    • Para un equipo basado en arquitectura itanium: después de realizar la selección en el menú de arranque, presione F8. Puede haber un mensaje que le indique cuándo presionar F8.
  4. Use las teclas de dirección para seleccionar Última configuración correcta conocida y presione Entrar.

    NUM LOCK debe estar desactivado antes de que funcionen las teclas de dirección del teclado numérico.

  5. Use las teclas de dirección para resaltar un sistema operativo y presione Entrar.

Nota

  • Elegir la opción de inicio Última configuración correcta conocida proporciona una manera de recuperarse de problemas como un controlador recién agregado que puede ser incorrecto para el hardware. Sin embargo, no resuelve problemas causados por controladores o archivos dañados o que faltan.
  • Al elegir la opción Última configuración correcta conocida, solo se restaura la información de la clave del Registro HKLM\System\CurrentControlSet. Los cambios realizados en otras claves del Registro permanecen.

Eliminación de software incompatible mediante la consola de recuperación

Si los pasos anteriores de este artículo no resuelven el problema, quite software incompatible mediante la consola de recuperación. Complete los pasos que describen cómo hacerlo más allá del ámbito de este artículo. Sin embargo, puede usar los siguientes artículos como directrices:

816104 Cómo reemplazar un controlador mediante la consola de recuperación en Windows Server 2003
326215 Cómo usar la consola de recuperación en un equipo basado en Windows Server 2003 que no se inicia
307654 Cómo instalar y usar la consola de recuperación en Windows XP