Ocorre uma falha de página inválida em Kernel32.dll devido a uma seção crítica não inicializada

Traduções deste artigo Traduções deste artigo
ID do artigo: 319508 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você executa um programa, poderá receber uma mensagem de erro semelhante a uma das seguintes mensagens de erro:
  • Windows 95, Windows 95 OSR, Windows 98, Windows 98 Second Edition
    Este programa executou uma operação ilegal e será encerrado.

    Se o problema persistir, contate o fornecedor do programa.

    Detalhes:

    Program_namecausou uma falha de página inválida no módulo Kernel32.dll no Fault address.
  • Windows Millennium Edition (Me)
    Program_namecausou um erro em Kernel32.dll. nome_do_programa será fechado agora.

    Se você continuar tendo problemas, tente reiniciar o computador.
Observações:
  • nome_do_programa refere-se para o título do programa que está usando incorretamente a seção crítica não inicializada.
  • Para obter informações específicas sobre os valores de Fault address, consulte o tópico "Falha de endereços" na seção "Mais informações" deste artigo.
  • Windows Me não inclui uma opção de detalhes na caixa de diálogo da mensagem de erro. Consulte o tópico "Windows Me falha Logging" na seção "Mais informações" deste artigo.

Causa

A mensagem de erro ocorre se um programa ou driver chama a função Win32 EnterCriticalSection com o endereço de um objeto CRITICAL_SECTION não inicializado. Nessa situação, o Windows está se comportando como ele é projetado para. O software que está listado como a causa é responsável pelo erro. Consulte o tópico "Descrição de seção crítica" na seção "Mais informações" deste artigo.

Situação

Esse comportamento é por design.

Mais Informações

Falha de endereços

A tabela a seguir documentos a falha de endereços que são exibidos para as versões indicadas do Windows (sem as atualizações de Kernel32.dll) e com o Kernel32.dll atualizações que estão documentados nos artigos do Microsoft Knowledge Base indicado instalados:
Kernel32
version    Fault address  Windows version                         Article
-------------------------------------------------------------------------
4.90.3000  0177:BFF6BB07  Me                 4.90.3000            -
4.10.2224  0167:BFF7B9A6  98 Second Edition  4.10.2222A           Q272137
4.10.2223  0167:BFF7B9A6  98 Second Edition  4.10.2222A           Q262516
4.10.2222  0167:BFF7B9A6  98 Second Edition  4.10.2222A           -
4.10.2000  015F:BFF7B997  98                 4.10.1998            Q222131
4.10.1999  015F:BFF7B997  98                 4.10.1998            Q272137
4.10.1998  015F:BFF7B997  98                 4.10.1998            -
4.03.1216  0157:BFF79F97  95                 4.00.950B or C       Q175086
4.03.1212  0157:BFF79FA4  95                 4.00.950B (OSR 2.1)  Note 1
4.00.1112  0137:BFF99C00  95                 4.00.950B (OSR 2)    Q175086
4.00.1111  0137:BFF9A3C0  95                 4.00.950B (OSR 2)    -
4.00.952   0137:BFF998AC  95                 4.00.950A            Q175086
4.00.951   0137:BFF9A08C  95                 4.00.950A            Q148336
4.00.950   0137:BFF9A07C  95                 4.00.950A            -
					
Observação 1: O Windows 95 OSR2 com o suplemento USB (Universal Serial Bus) instalado tem a mesma versão do Kernel32.dll OSR 2.1. Consulte a seção "Referências" deste artigo para links para os artigos do Microsoft Knowledge Base indicado.

Windows Me Fault log

Para verificar o endereço de falha, abra o log de falhas (o arquivo Faultlog.txt está localizado na pasta do Windows):
  1. Clique em Iniciar , aponte para programas , aponte para Acessórios , aponte para Ferramentas do sistema e, em seguida, clique em Informações do sistema .
  2. No menu Ferramentas , clique em Falha de log . O arquivo Faultlog.txt é aberto, com as informações de falhas mais recentes no final do arquivo.

Descrição de seção crítica

Os segmentos de um único processo podem usar um objeto de seção crítica para sincronização de exclusão mútua. O processo é responsável por alocar a memória que é usada por um objeto de seção crítica, que pode fazer, declarando uma variável do tipo CRITICAL_SECTION. Antes de usar uma seção crítica, alguns segmento do processo deve chamar a função InitializeCriticalSection ou InitializeCriticalSectionAndSpinCount para inicializar o objeto.

Referências

Geral

158238Como determinar a versão do Windows 95/98/Me em uso
253756Disponibilidade de suporte para Universal Serial Bus no Windows 95

Microsoft Windows 95

148336Vazamento de memória kernel do Windows 95 usando Windows Sockets

O Windows 95 e Windows 95 OSR

175086Configurações regionais especificadas no perfil de usuário não são aplicadas

Windows 98

222131O computador paralisa clicar botão Fechar na caixa de diálogo Fechar programa

Windows 98 e Windows 98 Second Edition

272137GetShortPathName() não funciona quando ele é passado um nome de arquivo longo de um servidor Novell NetWare

Windows 98 Second Edition

262516Fechar programa caixa de diálogo trava se clicar na barra de título com um mouse USB

Propriedades

ID do artigo: 319508 - Última revisão: quinta-feira, 24 de outubro de 2013 - Revisão: 2.3
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Millennium Edition
  • Microsoft Windows 98 Second Edition
  • Microsoft Windows 98 Standard Edition
  • Microsoft Windows 95
  • Microsoft Windows 95
  • Microsoft Windows 95
  • Microsoft Windows 95
  • Microsoft Windows 95
Palavras-chave: 
kbnosurvey kbarchive kbmt kbprb KB319508 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 319508

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com