ID do artigo: 156669 - Última revisão: quarta-feira, 17 de maio de 2006 - Revisão: 4.4

Como solucionar um erro "STOP 0xC000021A"

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sumário

Quando um servidor ou uma estação de trabalho com um dos sistemas operacionais relacionados na seção "Aplica-se a" for usado, a seguinte mensagem de erro poderá ser exibida:
STOP: c000021a {Erro fatal do sistema}
O processo do sistema de logon do Windows finalizou inesperadamente com um status de 0xc0000034 (0x00000000 0x0000000)
O sistema foi desligado.
Observação Os parâmetros entre parênteses são específicos da configuração do computador e podem ser diferentes para cada ocorrência.

Causa

O erro STOP 0xC000021A ocorre quando o Winlogon.exe ou o Csrss.exe falham. Ao detectar a interrupção de um desses processos, o kernel do Windows NT pára o sistema e gera o erro STOP 0xC000021A. Esse erro pode ter várias causas, inclusive, dentre outras, as seguintes:
  • A instalação de sistemas de arquivos incorretos.
  • A falha na instalação de um Service Pack.
  • Um programa de backup que, usado na restauração de um disco rígido, não restaurou corretamente os arquivos possivelmente em uso.
  • A instalação de um programa de outra empresa incompatível.

Mais Informações

Para solucionar o problema, é preciso determinar quais desses processos falharam e por quê.

Para determinar qual processo falhou, registre o Dr. Watson como o depurador padrão do sistema (caso ele ainda não seja). O Dr. Watson para o Windows NT registra as informações de diagnóstico sobre as falhas de processo em um arquivo de log (Drwtsn32.log). Além disso, é possível configurá-lo para produzir arquivos de despejo de memória a respeito dos processos com falhas, que podem ser analisados em um depurador para determinar a razão da falha.

Para configurar o Dr. Watson para interceptar erros de programa no modo usuário, execute as seguintes etapas:
  1. Em um prompt de comando, digite Raiz do Sistema\System32\Drwtsn32.exe -I e pressione ENTER.

    Esse comando configura o Dr. Watson como o depurador padrão do sistema.
  2. Em um prompt de comando, digite Raiz do Sistema\System32\Drwtsn32.exe e selecione as seguintes opções:
    Anexar ao arquivo de log existente
    Criar arquivo de despejo de memória
    Notificação visual
  3. Após a reinicialização do computador depois do erro STOP 0xC000021A, execute o Dr. Watson (Drwtsn32.exe).
  4. Visualize o log do Dr. Watson para determinar qual processo no modo usuário pode estar causando o problema.
  5. Se o log do Dr. Watson não contiver informações suficientes para determinar a causa do problema, analise o arquivo Usuário.dmp para determinar a causa do erro STOP 0xC000021A.

    Caso o Dr. Watson não tenha criado um arquivo Usuário.dmp para o Winlogon.exe ou o Csrss.exe, talvez seja preciso usar uma outra ferramenta para gerar um arquivo de despejo de memória do processo com falha. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
    241215  (http://support.microsoft.com/kb/241215/ ) Como usar a ferramenta Userdump.exe para criar um arquivo de despejo
    Observação Siga as instruções do artigo na Base de Dados de Conhecimento da Microsoft para solucionar o problema de um processo desligado com uma exceção. Enquanto segue as instruções, monitore os seguintes processos para solucionar o erro STOP 0xC000021A:
    • Winlogon.exe
    • Csrss.exe
    Observação A maior parte dos erros STOP 0xC000021A ocorre por conta de uma falha no Winlogon.exe, o que normalmente acontece por causa de uma DLL com falha de uma GINA (Windows Graphical Identification and Authentication) de outra empresa. A GINA é um componente DLL substituível carregado pelo Winlogon.exe. Ela implementa a diretiva de autenticação do modelo de logon interativo. A GINA também realiza todas as interações de usuário em identificação e autenticação.
É muito comum que determinados tipos de software para o controle remoto substituam a DLL padrão de GINA do Windows (Msgina.dll). Por isso, como primeira etapa, examine o sistema para saber se há uma DLL GINA de outra empresa. Para fazer isso, localize a seguinte chave de Registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Valor = GinaDLL REG_SZ
  • Se houver o valor Gina DLL diferente de Msgina.dll, é possível que um produto de outra empresa tenha alterado esse valor.
  • Se ele não existir, é sinal de que o sistema usa o Msgina.dll como a DLL GINA padrão.
Se a primeira vez que o erro ocorreu foi após a instalação de um driver de dispositivo novo ou atualizado, de um serviço de sistema ou de um programa de outra empresa, o novo software deve ser removido ou desativado. Entre em contato com o fabricante do software para saber se há uma atualização disponível. Para obter informações sobre como entrar em contato com o fabricante do software, clique no número apropriado na seguinte lista para ler o artigo na Base de Dados de Conhecimento da Microsoft:
65416  (http://support.microsoft.com/kb/65416/ ) Lista de informações para contato com fornecedores de hardware e software de terceiros, de A a K.

60781  (http://support.microsoft.com/kb/60781/ ) Lista de informações para contato com fornecedores de hardware e software de terceiros, de L a P.

60782  (http://support.microsoft.com/kb/60782/ ) Lista de informações para contato com fornecedores de hardware e software de terceiros, de Q a Z.

Última configuração válida

Se as etapas anteriores desse artigo não solucionarem o problema, inicie o computador usando a última configuração válida. Para iniciar o computador usando a última configuração válida, execute as seguintes etapas:Observação Como há diversas versões do Microsoft Windows, as etapas a seguir podem ser diferentes no computador. Se esse for o caso, consulte o manual do produto para concluir as etapas.
  1. Clique em Iniciar e em Desligar.
  2. Clique em Reiniciar e em OK.
  3. Pressione F8 no momento indicado:
    • Em um computador com x86: Quando uma tela com texto for exibida e desaparecer (a tela pode incluir um teste de memória, linhas sobre o BIOS, entre outras), pressione F8. É possível que haja um prompt informando quando você deve pressionar F8.
    • Em um computador com arquitetura Itanium: Após fazer a seleção no menu de inicialização, pressione F8. É possível que haja um prompt informando quando você deve pressionar F8.
  4. Use as teclas de seta para selecionar Última configuração válida e pressione ENTER.

    A tecla NUM LOCK deve estar desativada, para que as teclas de direção no teclado numérico funcionem.
  5. Use as teclas de seta para selecionar um sistema operacional e pressione ENTER.
Observações
  • A opção pela inicialização com a Última configuração válida proporciona uma forma de se recuperar de problemas como a inclusão de um driver que possa ser incompatível com o hardware. Ela não soluciona problemas causados por drivers ou arquivos corrompidos ou ausentes.
  • Quando a opção Última configuração válida for escolhida, apenas as informações na chave de Registro HKLM\System\CurrentControlSet são restauradas. As possíveis alterações feitas em outras chaves de Registro permanecem.

Atualização local

Se as etapas anteriores desse artigo não resolverem o problema, faça uma atualização local. Para obter informações adicionais sobre como fazer isso, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento da Microsoft:
292175  (http://support.microsoft.com/kb/292175/ ) Como realizar uma atualização local do Windows 2000
315341  (http://support.microsoft.com/kb/315341/ ) Como realizar uma atualização local (reinstalação) do Windows XP
816579  (http://support.microsoft.com/kb/816579/ ) Como realizar uma atualização local do Windows Server 2003

Remover o software incompatível usando o Console de recuperação

Se as etapas anteriores desse artigo não resolverem o problema, remova o software incompatível usando o Console de recuperação. Etapas completas, que descrevem como fazer isso, estão além do escopo desse artigo. No entanto, é possível usar os seguintes artigos como diretrizes para a realização do procedimento.
313670  (http://support.microsoft.com/kb/313670/ ) Como substituir um driver usando o Console de recuperação no Windows 2000
816104  (http://support.microsoft.com/kb/816104/ ) Como substituir um driver usando o Console de recuperação no Windows Server 2003
326215  (http://support.microsoft.com/kb/326215/ ) Como usar o Console de recuperação em um computador com o Windows Server 2003 que não pode ser iniciado
229716  (http://support.microsoft.com/kb/229716/ ) Descrição do Console de recuperação do Windows 2000
307654  (http://support.microsoft.com/kb/307654/ ) Como instalar e usar o Console de recuperação do Windows XP
307545  (http://support.microsoft.com/kb/307545/ ) Como se recuperar de um Registro corrompido que impede a inicialização do Windows XP
216417  (http://support.microsoft.com/kb/216417/ ) COMO: Instalar o Console de Recuperação do Windows

A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
Palavras-chave: 
kbhowto kbnetwork KB156669