O endereço da função causou uma falha de proteção - erro de impressão

Se ao tentar imprimir arquivos/documentos de dentro de um programa do Microsoft Office(Microsoft Office) como Word , Excel , Publisher e outros e você receber a mensagem de erro de impressão(printing error) ; O endereço da função causou uma falha de proteção(Function address caused a protection fault) - então este post destina-se a ajudá-lo. Nesta postagem, identificaremos algumas possíveis causas conhecidas que podem desencadear o erro e, em seguida, forneceremos as possíveis soluções que você pode tentar para ajudar a corrigir esse problema.

Quando o trabalho de impressão falha, você recebe a seguinte instância da mensagem de erro;

Function address 12345 caused a protection fault.
(exception code 12345)
The application property sheet page(s) may not function properly.

O endereço da função causou uma falha de proteção

A maioria dos usuários que estão encontrando este erro de impressão, relatam que o erro não está ocorrendo se tentarem imprimir convencionalmente – o erro só aparece sempre que eles tentam imprimir de dentro de um aplicativo do Office(Office) . Tenha(Bear) em mente que existem várias instâncias desta mensagem de erro com diferentes códigos de erro. No entanto, as causas subjacentes são as mesmas - consequentemente, a mesma correção deve funcionar em todas as instâncias desse erro.

Você pode encontrar a mensagem de erro devido a uma ou mais (mas não limitadas a) das seguintes causas conhecidas;

  • A impressora correta não está definida como padrão.
  • Driver de impressora desatualizado.
  • Subchaves de impressora corrompidas.
  • Corrupção do arquivo do sistema(System) – A corrupção do arquivo do sistema(System) é menos provável, mas um possível culpado por esse problema. Normalmente, ele aparece depois que uma verificação de segurança acabou colocando em quarentena alguns itens usados ​​pelo serviço de impressão.

Corrigir(Fix Function) o endereço da função causou uma falha de proteção

Se você se deparar com este endereço de função que causou um erro(Function address caused a protection fault) de impressão de falha de proteção, você pode tentar nossas soluções recomendadas abaixo em nenhuma ordem específica e ver se isso ajuda a resolver o problema.

  1. Execute o Solucionador de problemas da impressora
  2. Executar verificação SFC/DISM
  3. Alterar a impressora padrão
  4. Atualizar driver de impressora
  5. Desinstale o driver da impressora, renomeie as subchaves de impressão e reinicie o serviço Print Spooler
  6. Alterar chave de registro LegacyDefaultPrinterMode Dados do valor(LegacyDefaultPrinterMode)
  7. Execute a restauração do sistema

Vamos dar uma olhada na descrição do processo envolvido em relação a cada uma das soluções listadas.

Corrigir(Fix Protection) falha de proteção Erro nas propriedades da impressora(Printer Properties)

1] Execute o Solucionador de problemas da impressora

A execução do Solucionador(Troubleshooter) de problemas integrado ao Windows 10 reiniciará a impressora e os drivers e verificará se há erros. Sua impressora deve estar conectada durante este procedimento.

Para  executar o Solucionador de problemas da impressora(run the Printer Troubleshooter) , faça o seguinte:

  • Clique  em Iniciar(Start)  e selecione  Configurações.(Settings.)
  • Vá para  Atualização e segurança.( Update and Security.)
  • Clique na   guia Solucionador de problemas.(Troubleshooter)
  • Role para baixo e clique em  Impressoras.(Printers.)
  • Clique no botão  Executar a solução de problemas( Run the troubleshooter)  .
  • Siga(Follow) as instruções na tela e aplique as correções recomendadas.

Depois(Afterward) , tente imprimir e veja se o endereço da função causou uma falha de proteção. O erro(Function address caused a protection fault) de impressão foi resolvido. Se não, continue com a próxima solução.

2] Executar varredura SFC/DISM

O  SFC/DISM  é um utilitário no Windows que permite aos usuários verificar corrupções nos arquivos de sistema do Windows e restaurar arquivos corrompidos.

Para fins de facilidade e conveniência, você pode executar a verificação usando o procedimento abaixo.

  • Pressione a tecla Windows + R.
  • Na caixa de diálogo Executar, digite bloco de notas(notepad) e pressione Enter para abrir o Bloco de Notas.
  • Copie e cole o comando abaixo no editor de texto.
@echo off
date /t & time /t
echo Dism /Online /Cleanup-Image /StartComponentCleanup
Dism /Online /Cleanup-Image /StartComponentCleanup
echo ...
date /t & time /t
echo Dism /Online /Cleanup-Image /RestoreHealth
Dism /Online /Cleanup-Image /RestoreHealth
echo ...
date /t & time /t
echo SFC /scannow
SFC /scannow
date /t & time /t
pause
  • Salve o arquivo com um nome e acrescente a extensão de arquivo .bat  – por exemplo; SFC_DISM_scan.bat .
  • Execute repetidamente o arquivo de lote com privilégio de administrador(run the batch file with admin privilege)  (clique com o botão direito do mouse no arquivo salvo e selecione  Executar como administrador(Run as Administrator) no menu de contexto) até que ele não relate erros.
  • Reinicie o seu PC.

Tente o trabalho de impressão novamente e veja se o problema foi resolvido. Caso contrário, prossiga com a próxima solução.

3] Altere a impressora padrão

O endereço da função causou um erro(Function address caused a protection fault) de impressão de falha de proteção também pode ocorrer em uma situação em que a impressora que você deseja usar não está configurada como padrão nas configurações do Windows . Faça o seguinte para alterar a impressora padrão:

  • Pressione a tecla Windows + R.
  • Na caixa de diálogo Executar(Run) , copie e cole ms-settings:printers  e pressione Enter para abrir a   janela  Impressoras e scanners(Printers & scanners) do  aplicativo Configurações .(Settings)
  • Quando estiver dentro da guia Impressoras e scanners(Printers & scanners) , role para baixo no painel direito e desmarque a configuração Permitir que o Windows gerencie minha impressora padrão(Allow Windows to manage my default printer) .
  • Agora, clique na impressora que você deseja usar e clique em Definir como padrão(Set as default) .

Depois de estabelecer a impressora correta como padrão, reinicie o computador e veja se o erro de impressão foi resolvido. Se não continuar com a próxima solução.

Leia(Read) :  Como redefinir a impressora para as configurações padrão de fábrica .

4] Atualize o driver da impressora

Esta solução exige que você verifique se instalou os drivers de impressão mais recentes para sua impressora. Você pode  baixar a versão mais recente do driver(download the latest version of the printer driver)  da impressora no site do fabricante.

Como alternativa, você pode atualizar o driver da impressora(update the printer driver) por meio do Gerenciador de dispositivos. Veja como:

  • Pressione a tecla Windows + X para abrir o menu do usuário avançado(Power User Menu) e, em seguida, pressione a tecla M para abrir o Gerenciador de dispositivos.
  • Quando estiver dentro do Gerenciador de dispositivos(Device Manager) , role para baixo na lista de dispositivos instalados e expanda/reduza a seção Filas de impressão(Print queues ) .
  • Em seguida, clique com o botão direito do mouse na impressora com a qual você está tendo problemas e escolha Atualizar driver(Update driver) no menu de contexto.
  • Na próxima tela, clique em Pesquisar automaticamente por software de driver atualizado.(Search automatically for updated driver software.)
  • Aguarde(Wait) até que a verificação seja concluída. Se uma nova versão do driver for encontrada, siga as instruções na tela para baixá-lo e instalá-lo em seu computador.
  • Reinicie seu dispositivo.

Tente enviar um trabalho de impressão e veja se o endereço da função causou uma falha de proteção. O erro(Function address caused a protection fault) de impressão foi resolvido. Se não, continue com a próxima solução.

5] Desinstale(Uninstall) o driver da impressora, renomeie as subchaves de impressão e reinicie o serviço Print Spooler

Nesta solução, há uma sequência de tarefas (que envolve a desinstalação do driver da impressora, renomeação de subchaves de impressão e reinicialização do serviço de spooler(Print Spooler) de impressão ) que você precisa concluir para ver se o endereço da função causou um erro(Function address caused a protection fault) de impressão de falha de proteção pode ser resolvido.

Faça o seguinte:

  • Faça login no computador afetado.
  • Pressione a tecla Windows + X para abrir o menu do usuário avançado(Power User Menu) e, em seguida, pressione a tecla M para abrir o Gerenciador de dispositivos.
  • Quando estiver dentro do Gerenciador de dispositivos(Device Manager) , navegue pela lista de dispositivos instalados e expanda o menu suspenso Filas de impressão .(Print queues)
  • Em seguida, clique com o botão direito do mouse no driver da impressora que deseja remover e escolha Desinstalar dispositivo(Uninstall Device) .
  • Clique em Desinstalar(Uninstall)  novamente para confirmar o processo.

Quando o processo de desinstalação for concluído, você poderá sair do Gerenciador de dispositivos(Device Manager) .

  • Em seguida, pressione a tecla Windows + R para invocar a caixa de diálogo Executar .(Run)
  • Na caixa de diálogo Executar, digite printui.exe /s /t2  e pressione Enter para abrir a  interface do usuário de propriedades do servidor de impressora(Printer Server Properties UI) .
  • Quando estiver na tela Propriedades do servidor de impressão(Print Server Properties)  , vá para a   guia Drivers e selecione o driver que está causando o problema. (Drivers)Com o driver selecionado, clique no botão Remover(Remove) .
  • Você será solicitado pela caixa de diálogo Remover driver e pacote .(Remove Driver And Package )
  • Selecione o botão de opção para Remover driver somente.(Remove driver only.)
  • Clique em OK.(OK.)

Quando o processo estiver concluído, você poderá sair da  tela Propriedades do servidor de impressão .(Print Server Properties)

  • Agora pressione a tecla Windows + R para abrir outra caixa de diálogo Executar .(Run)
  • Digite regedit dentro da caixa de texto e pressione  Enter  para abrir o  Editor do Registro(Registry Editor) .

Importante: (Important:) Faça backup do registro(Back up the registry) antes de continuar com este procedimento para poder restaurá-lo caso algo dê errado.

  • Navegue ou vá para o caminho da chave de registro abaixo:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\

No local, prossiga para renomear quaisquer subchaves ou chaves em Processadores de impressão(Print Processors) com a extensão .old(.old extension) . Isso forçará o Windows(Windows) a desconsiderar essas chaves e criar novas pastas e valores.

Nota(Note) : Neste caso, há apenas uma subchave (winprint), então nós a renomeamos para winprint.old .

Quando esta etapa for concluída, você poderá fechar o Editor do Registro(Registry Editor) com segurança .

  • Novamente, invoque a caixa de diálogo Executar e digite (Run)services.msc dentro da caixa de texto e pressione Enter  para abrir a   janela Serviços .(Services)
  • Na  janela Serviços , localize o serviço (Services) Spooler de impressão( Print Spooler)  .
  • Clique com o botão direito do mouse em  Spooler(Print Spooler) de impressão  e selecione  Propriedades.(Properties.)
  • Na janela Propriedades, clique em  Parar.(Stop.)

Isso interromperá o processo da fila de impressão. Mantenha a janela Propriedades do spooler de impressão aberta.(Print Spooler Properties)

  • Agora, abra o Explorador de Arquivos(File Explorer) e navegue até o seguinte local:

C:\WINDOWS\system32\spool\PRINTERS

  • Exclua todos os arquivos na   pasta Impressoras .(Printers)

Se você não vir nenhum arquivo, clique na   guia  Exibir e marque a caixa (View)Itens ocultos(Hidden Items)  .

  • Feche a janela do Explorador de Arquivos.
  • Na janela  Propriedades do spooler de impressão , clique no botão (Print Spooler Properties)Iniciar(Start)  para reiniciar o serviço.

Reinicie o computador novamente e reinstale os drivers de impressora necessários na próxima inicialização do computador. Tente o trabalho de impressão mais uma vez e veja se o problema foi resolvido.

6] Alterar a chave de registro LegacyDefaultPrinterMode Dados do valor(LegacyDefaultPrinterMode)

Nesta solução, para resolver o erro de impressão de falha de proteção que o endereço da função causou(Function address caused a protection fault) , você precisará alterar a chave de registro LegacyDefaultPrinterMode Dados do valor no Editor (Value)do Registro(Registry Editor) .

Veja como:

Lembre-se de fazer backup do registro.

  • Navegue(Navigate) ou vá para o caminho da chave de registro abaixo:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  • No painel direito, clique duas vezes em LegacyDefaultPrinterMode para editar suas propriedades.
  • Defina os dados do valor para 1.

Isso retornará ao antigo comportamento padrão da impressora no Windows 10 .

  • Clique em OK para salvar as alterações.
  • Reinicie o computador.

Verifique se o problema foi resolvido. Caso contrário, continue com a próxima solução.

7] Execute a restauração do sistema

Se você notou que o endereço da função causou um erro(Function address caused a protection fault) de impressão de falha de proteção que começou a ocorrer recentemente, é perfeitamente possível que o problema tenha sido facilitado por uma alteração pela qual seu sistema passou recentemente.

Se você não tem ideia do que mudou que pode ter quebrado a funcionalidade de impressão de seus aplicativos do Office , você pode usar a Restauração do Sistema(System Restore) (quaisquer alterações como instalações de aplicativos, preferências do usuário e qualquer outra coisa feita durante esse período serão perdidas) para reverter para um data em que você tem certeza de que a impressão estava funcionando corretamente.

Para executar a Restauração do Sistema , faça o seguinte:

  • Pressione a tecla Windows + R.
  • Na caixa de diálogo Executar, digite rstrui  e pressione Enter para abrir o   Assistente de restauração do sistema .(System Restore)
  • Assim que chegar à tela inicial da Restauração do Sistema(System Restore) , clique em Avançar(Next) para avançar para a próxima janela.
  • Na próxima tela, marque a caixa associada a Mostrar mais pontos de restauração(Show more restore points) .
  • Depois de fazer isso, selecione um ponto que tenha uma data mais antiga do que aquela em que você começou a notar o erro.
  • Clique em Avançar(Next)  para avançar para o próximo menu.
  • Clique em Concluir(Finish)  e confirme no prompt final.

Na próxima inicialização do sistema, o estado do computador mais antigo será aplicado.

Hopefully, any of these solutions will fix the issue for you!



About the author

Eu sou um desenvolvedor iOS qualificado com mais de doze anos de experiência. Trabalhei nas plataformas iPhone e iPad e sei como criar e personalizar aplicativos usando as tecnologias mais recentes da Apple. Além de minhas habilidades como desenvolvedor aiOS, também tenho forte experiência no uso do Adobe Photoshop e Illustrator, bem como desenvolvimento web através de frameworks como WordPress e Laravel.



Related posts