Correzione L'indirizzo della funzione ha causato un errore di protezione - Errore di stampa

Se quando si tenta di stampare file/documenti da un programma di Microsoft Office(Microsoft Office program) come Word , Excel , Publisher e altri(Publisher et al) e si riceve il messaggio di errore di stampa(printing error message) ; L'indirizzo della funzione ha causato un errore di protezione(Function address caused a protection fault) , quindi questo post ha lo scopo di aiutarti. In questo post, identificheremo alcune potenziali cause note che possono attivare l'errore e quindi forniremo le possibili soluzioni che puoi provare per risolvere questo problema.

Quando il processo di stampa(print job) non riesce, viene visualizzata la seguente istanza del messaggio di errore(error message) ;

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

L'indirizzo della funzione ha causato un errore di protezione

La maggior parte degli utenti che riscontrano questo errore di stampa(printing error) segnalano che l'errore non si verifica se tentano di stampare in modo convenzionale: l'errore viene visualizzato solo ogni volta che tentano di stampare da un'applicazione di Office(Office application) . Tieni(Bear) presente che esistono varie istanze di questo messaggio di errore(error message) con codici di errore diversi. Tuttavia, le cause sottostanti sono le stesse, di conseguenza, la stessa correzione dovrebbe funzionare su tutte le istanze di questo errore.

È possibile che venga visualizzato il messaggio di errore(error message) a causa di una o più (ma non limitate a) delle seguenti cause note;

  • La stampante corretta non è impostata come predefinita.
  • Driver della stampante obsoleto.
  • Sottochiavi della stampante danneggiate.
  • (System)Corruzione dei file di sistema : la corruzione dei (corruption –) file di (file corruption)sistema(System) è una causa meno probabile ma possibile di questo problema. In genere, viene visualizzato dopo che una scansione di sicurezza(security scan) ha finito per mettere in quarantena alcuni elementi utilizzati dal servizio di stampa(printing service) .

L'indirizzo della funzione di correzione(Fix Function address) ha causato un errore di protezione(protection fault)

Se ti trovi di fronte a questo indirizzo di funzione che ha causato un errore di stampa dell'errore di protezione(Function address caused a protection fault) , puoi provare le nostre soluzioni consigliate di seguito in nessun ordine particolare e vedere se ciò aiuta a risolvere il problema.

  1. Esegui lo strumento di risoluzione dei problemi della stampante
  2. Esegui la scansione SFC/DISM
  3. Cambia la stampante predefinita
  4. Aggiorna il driver della stampante
  5. Disinstallare il driver della stampante(printer driver) , rinominare le(rename printing) sottochiavi di stampa e riavviare il servizio Spooler di stampa(Print Spooler service)
  6. Modifica la chiave di registro LegacyDefaultPrinterMode Dati valore(LegacyDefaultPrinterMode)
  7. Eseguire Ripristino configurazione di sistema

Diamo un'occhiata alla descrizione del processo coinvolto in relazione a ciascuna delle soluzioni elencate.

1] Esegui lo strumento di risoluzione dei problemi della stampante

L'esecuzione dello strumento di risoluzione dei problemi(Troubleshooter) integrato di Windows 10 riavvierà la stampante e i driver(printer and drivers) e verificherà la presenza di eventuali errori. La stampante deve essere collegata durante questa procedura.

Per eseguire lo strumento di risoluzione dei problemi della stampante(Printer Troubleshooter) , procedere come segue:

  • Fare clic su  Start  e selezionare  Impostazioni.(Settings.)
  • Vai a  Aggiornamento e sicurezza.( Update and Security.)
  • Fare clic sulla   scheda Risoluzione dei problemi.(Troubleshooter)
  • Scorri verso il basso e fai clic su  Stampanti.(Printers.)
  • Fare clic sul pulsante  Esegui lo strumento di risoluzione dei problemi( Run the troubleshooter)  .
  • Segui(Follow) le istruzioni sullo schermo e applica le correzioni consigliate.

Successivamente(Afterward) , provare a stampare e verificare se l' indirizzo della funzione ha causato un errore di stampa dell'errore di protezione(Function address caused a protection fault) è stato risolto. In caso contrario, continuare con la soluzione successiva.

2] Eseguire la scansione SFC/DISM

SFC/DISM è   un'utilità in Windows che consente agli utenti di cercare danneggiamenti nei file di sistema di Windows(Windows system) e ripristinare i file danneggiati.

Per motivi di semplicità e praticità(ease and convenience) , è possibile eseguire la scansione utilizzando la procedura seguente.

  • Premi il tasto Windows + R.
  • Nella finestra di dialogo Esegui, digita blocco note(notepad) e premi Invio per aprire Blocco note.
  • Copia e incolla(Copy and paste) il comando seguente nell'editor di testo(text editor) .
@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
  • Salva il file con un nome e aggiungi l'  estensione del file  .bat , ad es. (.bat)SFC_DISM_scan.bat .
  • Eseguire ripetutamente il file batch(batch file) con privilegi di amministratore (fare clic con il pulsante destro del mouse sul file salvato e selezionare (file and select) Esegui come amministratore(Run as Administrator) dal menu(context menu) di scelta rapida ) finché non vengono segnalati errori.
  • Riavvia il tuo PC.

Riprova il processo di stampa(print job) e verifica se il problema è stato risolto. In caso contrario, procedere con la soluzione successiva.

3] Cambia la stampante predefinita

L' indirizzo della funzione ha causato un errore di stampa dell'errore di protezione(Function address caused a protection fault) può verificarsi anche in una situazione in cui la stampante che si desidera utilizzare non è impostata come predefinita all'interno delle impostazioni di Windows . Procedi come segue per cambiare la stampante predefinita(default printer) :

  • Premi il tasto Windows + R.
  • Nella finestra di dialogo Esegui(Run dialog) , copia e incolla (copy and paste) ms-settings:printers  e premi Invio per aprire la   finestra  Stampanti e scanner dell'app (Printers & scanners)Impostazioni(Settings)  .
  • Una volta che sei all'interno della scheda Stampanti e scanner(Printers & scanners) , scorri verso il basso nel riquadro di destra e deseleziona l' impostazione Consenti a Windows di gestire la mia stampante predefinita(Allow Windows to manage my default printer) .
  • Ora, fai clic sulla stampante che desideri utilizzare e fai clic su Imposta come predefinita(Set as default) .

Dopo aver stabilito la stampante corretta come predefinita, riavviare il computer e verificare se l' errore di stampa(printing error) è stato risolto. In caso contrario, continuare con la soluzione successiva.

4] Aggiorna il driver della stampante

Questa soluzione richiede di assicurarsi di aver installato i driver di stampa più recenti per la stampante. È possibile scaricare l'ultima versione del driver della stampante(printer driver)  dal sito Web del produttore.

In alternativa, è possibile aggiornare il driver della stampante(printer driver) tramite Gestione dispositivi(Device Manager) . Ecco come:

  • Premi il tasto Windows + X per aprire il menu Power User(Power User Menu) , quindi premi il tasto M per aprire Gestione dispositivi.
  • Una volta entrato in Gestione dispositivi(Device Manager) , scorri verso il basso l'elenco dei dispositivi installati ed espandi/comprimi la sezione Code di stampa(Print queues ) .
  • Quindi, fai clic con il pulsante destro del mouse sulla stampante con cui stai riscontrando problemi e scegli Aggiorna driver(Update driver) dal menu di scelta rapida.
  • Nella schermata successiva, fare clic su Cerca automaticamente il software del driver aggiornato.(Search automatically for updated driver software.)
  • Attendi(Wait) fino al completamento della scansione. Se viene trovata una nuova versione del driver(driver version) , segui le istruzioni sullo schermo per scaricarla e installarla sul tuo computer.
  • Riavvia il tuo dispositivo.

Prova a inviare un lavoro di stampa(print job) e verifica se l' indirizzo della funzione ha causato un errore di stampa di protezione(Function address caused a protection fault) è stato risolto. In caso contrario, continuare con la soluzione successiva.

5] Disinstallare(Uninstall printer) il driver della stampante, rinominare le(rename printing) sottochiavi di stampa e riavviare il servizio Spooler di stampa(Print Spooler service)

In questa soluzione è presente una sequenza di attività (che comporta la disinstallazione del driver della stampante(printer driver) , la ridenominazione delle sottochiavi di stampa e il riavvio del servizio spooler di stampa(Print Spooler service) ) che è necessario completare per verificare se l' indirizzo della funzione ha causato un errore di stampa dell'errore di protezione(Function address caused a protection fault) può essere risolto.

Fare quanto segue:

  • Accedi al computer interessato.
  • Premi il tasto Windows + X per aprire il menu Power User(Power User Menu) , quindi premi il tasto M per aprire Gestione dispositivi.
  • Una volta entrato in Gestione dispositivi(Device Manager) , naviga nell'elenco dei dispositivi installati ed espandi il menu a discesa Code di stampa .(Print queues)
  • Quindi, fai clic con il pulsante destro del mouse sul driver della stampante(printer driver) che desideri rimuovere e scegli Disinstalla dispositivo(Uninstall Device) .
  • Fare  nuovamente clic su Disinstalla per confermare il processo.(Uninstall)

Una volta completato il processo di disinstallazione, è possibile uscire da Gestione dispositivi(Device Manager) .

  • Quindi, premi il tasto Windows(Windows key) + R per richiamare la finestra di dialogo Esegui(Run dialog) .
  • Nella finestra di dialogo Esegui, digita printui.exe /s /t2  e premi Invio per aprire l'  interfaccia utente delle proprietà del server della stampante(Printer Server Properties UI) .
  • Una volta che sei all'interno della schermata delle proprietà del server di stampa(Print Server Properties)  , vai alla  scheda Driver(Drivers)  e seleziona il driver che causa il problema. Con il driver selezionato, fare clic sul pulsante Rimuovi(Remove) .
  • Ti verrà quindi richiesto dalla finestra di dialogo Rimuovi driver e pacchetto(Remove Driver And Package ) .
  • Seleziona il pulsante di opzione per Rimuovi solo driver.(Remove driver only.)
  • Fare clic su OK.

Una volta completato il processo, è possibile uscire dalla schermata delle proprietà del server di stampa(Print Server Properties)  .

  • Ora premi il tasto Windows(Windows key) + R per aprire un'altra finestra di dialogo Esegui(Run dialog) .
  • Digita regedit all'interno della casella di testo e premi Invio per aprire l'  Editor del Registro(Registry Editor) di sistema .

Importante:(Important:) eseguire il backup del registro prima di continuare con questa procedura in modo da poter ripristinare il registro in caso(event something) di problemi.

  • Navigare o passare(Navigate or jump) al percorso della chiave di registro di seguito:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\

Nella posizione, procedere con la ridenominazione di eventuali sottochiavi o chiavi in ​​Processori di stampa(Print Processors) con l' estensione .old(.old extension) . Ciò costringerà Windows a ignorare quelle chiavi e creare invece nuove cartelle e valori.

Nota(Note) : in questo caso, c'è solo una sottochiave (winprint), quindi l'abbiamo rinominata winprint.old .

Una volta completato questo passaggio, puoi chiudere in sicurezza l' Editor del Registro(Registry Editor) di sistema .

  • Ancora una volta, richiama la finestra di dialogo Esegui e digita (Run dialog box and type) services.msc all'interno della casella di testo e premi Invio(text box and press Enter)  per aprire la   finestra Servizi .(Services)
  • Nella finestra Servizi, individuare il servizio  Spooler di stampa( Print Spooler)  .
  • Fare clic con il pulsante destro del mouse su  Spooler di stampa(Print Spooler)  e selezionare  Proprietà.(Properties.)
  • Nella finestra Proprietà, fare clic su  Interrompi.(Stop.)

Ciò interromperà il processo della coda di stampa(print queue process) . Tieni aperta la finestra delle proprietà dello spooler di stampa .(Print Spooler Properties)

  • Ora apri Esplora file e vai(File Explorer and navigate) al seguente percorso:

C:\WINDOWS\system32\spool\PRINTERS

  • Elimina tutti i file nella   cartella Stampanti .(Printers)

Se non vedi alcun file, fai clic sulla   scheda  Visualizza e seleziona la casella (View)Elementi nascosti(Hidden Items)  .

  • Chiudi la finestra Esplora file.
  • Nella finestra delle proprietà dello spooler di stampa(Print Spooler Properties window) , fare clic sul  pulsante Start  per riavviare il servizio.

Riavviare il computer ancora una volta e reinstallare i driver della stampante necessari al successivo avvio del computer(computer startup) . Prova di nuovo il lavoro di stampa(print job) e verifica se il problema è stato risolto.

6] Modifica la chiave di registro LegacyDefaultPrinterMode Dati valore(LegacyDefaultPrinterMode)

In questa soluzione, per risolvere l' indirizzo della funzione che ha causato un errore(Function address caused a protection fault) di stampa dell'errore di protezione, è necessario modificare i dati(Value data) della chiave del Registro di sistema LegacyDefaultPrinterMode nell'Editor del Registro di sistema(Registry Editor) .

Ecco come:

Ricordarsi di eseguire il backup del registro.

  • Navigare o passare(Navigate or jump) al percorso della chiave di registro di seguito:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  • Nel riquadro destro fare doppio clic su LegacyDefaultPrinterMode per modificarne le proprietà.
  • Impostare i dati valore su 1.

Questo tornerà al vecchio comportamento predefinito della stampante(default printer behavior) in Windows 10 .

  • Fare clic su OK per salvare le modifiche.
  • Riavvia il PC.

Verifica se il problema è stato risolto. Altrimenti continua con la soluzione successiva.

7] Eseguire Ripristino configurazione di sistema

Se hai notato che l' indirizzo della funzione ha causato un errore di stampa dell'errore di protezione(Function address caused a protection fault) iniziato a verificarsi di recente, è del tutto possibile che il problema sia stato facilitato da una modifica che il tuo sistema ha subito di recente.

Se non hai idea di cosa sia cambiato che potrebbe aver finito per interrompere la funzionalità di stampa delle tue applicazioni di Office , puoi utilizzare Ripristino configurazione di sistema(System Restore) (qualsiasi modifica come l'installazione delle applicazioni, le preferenze dell'utente e qualsiasi altra cosa apportata durante quel periodo andrà persa) per ripristinare un data in cui sei certo che la stampa funzionasse correttamente.

Per eseguire Ripristino configurazione di sistema(System Restore) , procedi come segue:

  • Premi il tasto Windows + R.
  • Nella finestra di dialogo Esegui, digita rstrui  e premi Invio per aprire la   procedura guidata di ripristino del sistema .(System Restore)
  • Una volta raggiunta la schermata iniziale di Ripristino configurazione di sistema(System Restore) , fare clic su Avanti(Next) per passare alla finestra successiva.
  • Nella schermata successiva, seleziona la casella associata a Mostra più punti di ripristino(Show more restore points) .
  • Dopo aver eseguito questa operazione, seleziona un punto con una data precedente a quella in cui hai iniziato a notare l'errore.
  • Fare clic su Avanti(Next)  per passare al menu successivo.
  • Fare clic su Fine(Finish)  e confermare alla richiesta finale.

Al successivo avvio del sistema(system startup) , verrà applicato lo stato del computer precedente.(computer state)

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



About the author

Sono un software engineer con oltre 10 anni di esperienza nel campo dell'ingegneria Windows. Sono specializzato nello sviluppo di applicazioni basate su Windows, nonché di driver hardware e audio per il sistema operativo Windows di nuova generazione di Microsoft, Windows 11. La mia esperienza nella creazione di app per Windows mi rende una risorsa particolarmente preziosa per qualsiasi azienda che desideri sviluppare prodotti tecnologici innovativi.



Related posts