La dirección de la función provocó un fallo de protección: error de impresión

Si cuando intenta imprimir archivos/documentos desde un programa de Microsoft Office(Microsoft Office) como Word , Excel , Publisher et al y recibe el mensaje de error de impresión ; (printing error)La dirección de la función causó una falla de protección(Function address caused a protection fault) , entonces esta publicación tiene como objetivo ayudarlo. En esta publicación, identificaremos algunas posibles causas conocidas que pueden desencadenar el error y luego brindaremos las posibles soluciones que puede intentar para ayudar a remediar este problema.

Cuando falla el trabajo de impresión, recibe la siguiente instancia del mensaje de error;

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

La dirección de la función provocó un fallo de protección

La mayoría de los usuarios que se encuentran con este error de impresión informan que el error no ocurre si intentan imprimir de manera convencional; el error solo aparece cuando intentan imprimir desde una aplicación de Office . Tenga(Bear) en cuenta que hay varias instancias de este mensaje de error con diferentes códigos de error. Sin embargo, las causas subyacentes son las mismas; en consecuencia, la misma solución debería funcionar en todas las instancias de este error.

Puede encontrar el mensaje de error debido a una o más (pero no limitado a) de las siguientes causas conocidas;

  • La impresora correcta no está configurada como predeterminada.
  • Controlador de impresora obsoleto.
  • Subclaves de impresora dañadas.
  • (System)Corrupción de archivos del sistema: la corrupción de archivos del sistema(System) es menos probable pero un posible culpable de este problema. Por lo general, aparece después de que un escaneo de seguridad terminó poniendo en cuarentena algunos elementos utilizados por el servicio de impresión.

Arreglar la(Fix Function) dirección de la función causó una falla de protección

Si se enfrenta a que esta dirección de función provocó un error de impresión de falla de protección(Function address caused a protection fault) , puede probar nuestras soluciones recomendadas a continuación sin ningún orden en particular y ver si eso ayuda a resolver el problema.

  1. Ejecutar el Solucionador de problemas de la impresora
  2. Ejecutar escaneo SFC/DISM
  3. Cambiar la impresora predeterminada
  4. Actualizar controlador de impresora
  5. Desinstale el controlador de la impresora, cambie el nombre de las subclaves de impresión y reinicie el servicio Print Spooler
  6. Cambiar la clave de registro LegacyDefaultPrinterMode Información del valor(LegacyDefaultPrinterMode)
  7. Realizar restauración del sistema

Echemos un vistazo a la descripción del proceso involucrado en relación con cada una de las soluciones enumeradas.

Solucionar(Fix Protection) error de protección Error de propiedades de la impresora(Printer Properties)

1] Ejecutar el Solucionador de problemas de la impresora

Ejecutar el Solucionador de problemas(Troubleshooter) integrado de Windows 10(Windows 10) reiniciará la impresora y los controladores y comprobará si hay algún error. Su impresora debe estar conectada durante este procedimiento.

Para  ejecutar el Solucionador de problemas de la impresora(run the Printer Troubleshooter) , haga lo siguiente:

  • Haga clic  en Inicio(Start)  y seleccione  Configuración.(Settings.)
  • Ve a  Actualización y Seguridad.( Update and Security.)
  • Haga clic en la   pestaña Solucionador de problemas.(Troubleshooter)
  • Desplácese hacia abajo y haga clic en  Impresoras.(Printers.)
  • Haga clic en el botón  Ejecutar el solucionador de problemas( Run the troubleshooter)  .
  • Siga(Follow) las instrucciones en pantalla y aplique las correcciones recomendadas.

Luego(Afterward) , intente imprimir y vea si la dirección de la función causó un error de impresión de falla de protección . (Function address caused a protection fault)Si no, continúe con la siguiente solución.

2] Ejecutar escaneo SFC/DISM

SFC/DISM  es una utilidad en Windows que permite a los  usuarios buscar daños en los archivos del sistema de Windows y restaurar los archivos dañados.

Para fines de facilidad y conveniencia, puede ejecutar el análisis mediante el siguiente procedimiento.

  • Presione la tecla de Windows + R.
  • En el cuadro de diálogo Ejecutar, escriba bloc(notepad) de notas y presione Entrar para abrir el Bloc de notas.
  • Copie y pegue el siguiente comando en el 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
  • Guarde el archivo con un nombre y agregue la extensión de archivo .bat  , por ejemplo; SFC_DISM_scan.bat .
  • Ejecute repetidamente el archivo por lotes con privilegios de administrador(run the batch file with admin privilege)  (haga clic con el botón derecho en el archivo guardado y seleccione  Ejecutar como administrador(Run as Administrator) en el menú contextual) hasta que no informe errores.
  • Reinicie su PC.

Vuelva a intentar el trabajo de impresión y compruebe si se ha resuelto el problema. Si no, continúe con la siguiente solución.

3] Cambiar la impresora predeterminada

La dirección de la función causó un error de impresión de falla de protección(Function address caused a protection fault) también puede ocurrir en una situación en la que la impresora que desea usar no está configurada como predeterminada dentro de la configuración de Windows . Haga lo siguiente para cambiar la impresora predeterminada:

  • Presione la tecla de Windows + R.
  • En el cuadro de diálogo Ejecutar(Run) , copie y pegue ms-settings:printers  y presione Enter para abrir la   ventana  Impresoras y escáneres de la aplicación (Printers & scanners)Configuración(Settings)  .
  • Una vez que esté dentro de la pestaña Impresoras y escáneres(Printers & scanners) , desplácese hacia abajo en el panel derecho y desmarque Permitir que Windows administre mi configuración de impresora predeterminada(Allow Windows to manage my default printer) .
  • Ahora, haga clic en la impresora que desea usar y haga clic en Establecer como predeterminado(Set as default) .

Después de establecer la impresora correcta como predeterminada, reinicie su computadora y vea si se resuelve el error de impresión. Si no, continúe con la siguiente solución.

Lea(Read) :  Cómo restablecer la impresora a la configuración predeterminada de fábrica .

4] Actualizar controlador de impresora

Esta solución requiere que se asegure de haber instalado los controladores de impresión más recientes para su impresora. Puede  descargar la última versión del controlador de la impresora(download the latest version of the printer driver)  desde el sitio web del fabricante.

Alternativamente, puede actualizar el controlador de la impresora(update the printer driver) a través del Administrador de dispositivos. Así es cómo:

  • Presione la tecla de Windows + X para abrir el Menú de usuario avanzado(Power User Menu) , luego presione la tecla M para abrir el Administrador de dispositivos.
  • Una vez que esté dentro del Administrador de dispositivos(Device Manager) , desplácese hacia abajo a través de la lista de dispositivos instalados y expanda/contraiga la sección Colas de impresión(Print queues ) .
  • A continuación, haga clic con el botón derecho en la impresora con la que tiene problemas y elija Actualizar controlador(Update driver) en el menú contextual.
  • En la siguiente pantalla, haga clic en Buscar automáticamente el software del controlador actualizado.(Search automatically for updated driver software.)
  • Espere(Wait) hasta que se complete el escaneo. Si se encuentra una nueva versión del controlador, siga las instrucciones en pantalla para descargarla e instalarla en su computadora.
  • Reinicie su dispositivo.

Intente enviar un trabajo de impresión y vea si se resuelve la dirección de la función que causó un error(Function address caused a protection fault) de impresión de falla de protección. Si no, continúe con la siguiente solución.

5] Desinstale(Uninstall) el controlador de la impresora, cambie el nombre de las subclaves de impresión y reinicie el servicio Print Spooler

En esta solución, hay una secuencia de tareas (que implica desinstalar el controlador de la impresora, cambiar el nombre de las subclaves de impresión y reiniciar el servicio Print Spooler ) que debe completar para ver si se puede resolver la dirección de la función que provocó un error de impresión de falla de protección .(Function address caused a protection fault)

Haz lo siguiente:

  • Inicie sesión en la computadora afectada.
  • Presione la tecla de Windows + X para abrir el Menú de usuario avanzado(Power User Menu) , luego presione la tecla M para abrir el Administrador de dispositivos.
  • Una vez que esté dentro del Administrador de dispositivos(Device Manager) , navegue por la lista de dispositivos instalados y expanda el menú desplegable Colas de impresión .(Print queues)
  • A continuación, haga clic con el botón derecho en el controlador de impresora que desea eliminar y seleccione Desinstalar dispositivo(Uninstall Device) .
  • Haga clic en Desinstalar(Uninstall)  una vez más para confirmar el proceso.

Una vez que se completa el proceso de desinstalación, puede salir del Administrador de dispositivos(Device Manager) .

  • A continuación, presione la tecla de Windows + R para invocar el cuadro de diálogo Ejecutar .(Run)
  • En el cuadro de diálogo Ejecutar, escriba printui.exe /s /t2  y presione Entrar para abrir la  interfaz de usuario de Propiedades del servidor(Printer Server Properties UI) de impresión .
  • Una vez que esté dentro de la pantalla Propiedades del servidor de impresión(Print Server Properties)  , vaya a la  pestaña Controladores(Drivers)  y seleccione el controlador que está causando el problema. Con el controlador seleccionado, haga clic en el botón Eliminar(Remove) .
  • A continuación, aparecerá el cuadro de diálogo Quitar controlador y paquete .(Remove Driver And Package )
  • Seleccione el botón de radio para Quitar controlador solamente.(Remove driver only.)
  • Haga clic en Aceptar.(OK.)

Una vez que se completa el proceso, puede salir de la  pantalla Propiedades del servidor de impresión .(Print Server Properties)

  • Ahora presione la tecla Windows + R para abrir otro cuadro de diálogo Ejecutar .(Run)
  • Escriba regedit dentro del cuadro de texto y presione  Entrar(Enter)  para abrir  el Editor del Registro(Registry Editor) .

Importante: (Important:) Realice una copia de seguridad del registro(Back up the registry) antes de continuar con este procedimiento para que pueda restaurar el registro en caso de que algo salga mal.

  • Navegue o salte a la ruta de la clave de registro a continuación:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\

En la ubicación, proceda a cambiar el nombre de las subclaves o claves en Procesadores de impresión(Print Processors) con la extensión .old(.old extension) . Esto obligará a Windows a ignorar esas claves y crear nuevas carpetas y valores en su lugar.

Nota(Note) : en este caso, solo hay una subclave (winprint), por lo que le cambiamos el nombre a winprint.old .

Una vez que se complete este paso, puede cerrar con seguridad el Editor del Registro(Registry Editor) .

  • Nuevamente, invoque el cuadro de diálogo Ejecutar y escriba (Run)services.msc dentro del cuadro de texto y presione Entrar(Enter)  para abrir la   ventana Servicios .(Services)
  • En la  ventana Servicios , busque el servicio de (Services) cola de impresión( Print Spooler)  .
  • Haga clic derecho en  Cola de impresión(Print Spooler)  y seleccione  Propiedades.(Properties.)
  • En la ventana Propiedades, haga clic en  Detener.(Stop.)

Esto detendrá el proceso de la cola de impresión. Mantenga abierta la ventana Propiedades del administrador de trabajos de impresión .(Print Spooler Properties)

  • Ahora, abra el Explorador de archivos(File Explorer) y navegue hasta la siguiente ubicación:

C:\WINDOWS\system32\spool\PRINTERS

  • Elimine todos los archivos de la   carpeta Impresoras .(Printers)

Si no ve ningún archivo, haga clic en la  pestaña Ver(View)  y marque la   casilla Elementos ocultos .(Hidden Items)

  • Cierre la ventana del Explorador de archivos.
  • En la ventana  Propiedades de la cola de impresión , haga clic en el botón (Print Spooler Properties)Iniciar(Start)  para reiniciar el servicio.

Reinicie su computadora una vez más y vuelva a instalar los controladores de impresora necesarios en el próximo inicio de la computadora. Pruebe el trabajo de impresión una vez más y vea si se resuelve el problema.

6] Cambiar datos de valor de la clave de registro LegacyDefaultPrinterMode

En esta solución, para resolver la dirección de la función que provocó un error(Function address caused a protection fault) de impresión de falla de protección, deberá cambiar los datos del valor(Value) de la clave de registro LegacyDefaultPrinterMode en (LegacyDefaultPrinterMode)el Editor(Registry Editor) del registro .

Así es cómo:

Recuerde hacer una copia de seguridad del registro.

  • Navegue(Navigate) o salte a la ruta de la clave de registro a continuación:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  • En el panel derecho, haga doble clic en LegacyDefaultPrinterMode para editar sus propiedades.
  • Establezca los datos del valor en 1.

Esto volverá al antiguo comportamiento predeterminado de la impresora en Windows 10 .

  • Haga clic en Aceptar(OK) para guardar los cambios.
  • Reinicie la PC.

Verifique si el problema está resuelto. De lo contrario, continúe con la siguiente solución.

7] Realizar restauración del sistema

Si notó que la dirección de la función causó que un error(Function address caused a protection fault) de impresión de falla de protección comenzara a ocurrir recientemente, es muy posible que el problema haya sido facilitado por un cambio que su sistema haya realizado recientemente.

Si no tiene idea de qué cambió que podría haber terminado rompiendo la funcionalidad de impresión de sus aplicaciones de Office , puede usar Restaurar sistema(System Restore) (cualquier cambio como instalaciones de aplicaciones, preferencias de usuario y cualquier otra cosa realizada durante ese tiempo se perderá) para volver a una fecha en la que está seguro de que la impresión estaba funcionando correctamente.

Para realizar la restauración del sistema , haga lo siguiente:

  • Presione la tecla de Windows + R.
  • En el cuadro de diálogo Ejecutar, escriba rstrui  y presione Entrar para abrir el   Asistente de restauración del sistema .(System Restore)
  • Una vez que llegue a la pantalla inicial de Restaurar sistema(System Restore) , haga clic en Siguiente(Next) para avanzar a la siguiente ventana.
  • En la siguiente pantalla, marca la casilla asociada a Mostrar más puntos de restauración(Show more restore points) .
  • Después de hacer esto, seleccione un punto que tenga una fecha más antigua que aquella en la que comenzó a notar el error por primera vez.
  • Haga clic en Siguiente(Next)  para avanzar al siguiente menú.
  • Haga clic en Finalizar(Finish)  y confirme en el mensaje final.

En el próximo inicio del sistema, se aplicará el estado anterior de su computadora.

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