Adres funkcji spowodował błąd ochrony - błąd drukowania

Jeśli podczas próby drukowania plików/dokumentów z programu Microsoft Office , takiego jak Word , Excel , Publisher i in., pojawia się komunikat o błędzie drukowania(printing error) ; Adres funkcji spowodował błąd ochrony(Function address caused a protection fault) – to ten post ma Ci pomóc. W tym poście zidentyfikujemy kilka potencjalnych znanych przyczyn, które mogą wywołać błąd, a następnie przedstawimy możliwe rozwiązania, które możesz spróbować rozwiązać, aby rozwiązać ten problem.

Gdy zadanie drukowania nie powiedzie się, pojawi się następujący komunikat o błędzie;

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

Adres funkcji spowodował błąd ochrony

Większość użytkowników, którzy napotykają ten błąd drukowania, zgłasza, że ​​​​błąd nie występuje, jeśli próbują drukować w sposób konwencjonalny — błąd pojawia się tylko przy próbie drukowania z aplikacji pakietu Office(Office) . Należy(Bear) pamiętać, że istnieją różne przypadki tego komunikatu o błędzie z różnymi kodami błędów. Jednak podstawowe przyczyny są takie same – w konsekwencji ta sama poprawka powinna działać we wszystkich przypadkach tego błędu.

Możesz napotkać komunikat o błędzie z powodu jednej lub więcej (ale nie tylko) z następujących znanych przyczyn;

  • Właściwa drukarka nie jest ustawiona jako domyślna.
  • Nieaktualny sterownik drukarki.
  • Uszkodzone podklucze drukarki.
  • Uszkodzenie pliku systemowego(System) – Uszkodzenie pliku systemowego(System) jest mniej prawdopodobne, ale może być przyczyną tego problemu. Zwykle pojawia się po skanowaniu bezpieczeństwa, które zakończyło się kwarantanną niektórych elementów używanych przez usługę drukowania.

Napraw(Fix Function) adres funkcji spowodował błąd ochrony

Jeśli napotkasz ten adres funkcji, który spowodował błąd(Function address caused a protection fault) podczas drukowania, możesz wypróbować nasze zalecane rozwiązania w dowolnej kolejności i sprawdzić, czy to pomoże rozwiązać problem.

  1. Uruchom narzędzie do rozwiązywania problemów z drukarką
  2. Uruchom skanowanie SFC/DISM
  3. Zmień domyślną drukarkę
  4. Zaktualizuj sterownik drukarki
  5. Odinstaluj sterownik drukarki, zmień nazwy podkluczy drukowania i uruchom ponownie usługę Bufor wydruku(Print Spooler)
  6. Zmień klucz rejestru LegacyDefaultPrinterMode Dane wartości(LegacyDefaultPrinterMode)
  7. Wykonaj przywracanie systemu

Przyjrzyjmy się opisowi zachodzącego procesu w odniesieniu do każdego z wymienionych rozwiązań.

Napraw błąd ochrony(Fix Protection) Błąd właściwości drukarki(Printer Properties)

1] Uruchom narzędzie do rozwiązywania problemów z drukarką

Uruchomienie wbudowanego narzędzia do rozwiązywania problemów z (Troubleshooter)systemem Windows 10(Windows 10) spowoduje ponowne uruchomienie drukarki i sterowników oraz sprawdzenie, czy nie występują błędy. Podczas tej procedury drukarka musi być podłączona.

Aby  uruchomić narzędzie do rozwiązywania problemów z drukarką(run the Printer Troubleshooter) , wykonaj następujące czynności:

  • Kliknij  Start  i wybierz  Ustawienia.(Settings.)
  • Przejdź do  Aktualizacji i zabezpieczeń.( Update and Security.)
  • Kliknij  kartę Rozwiązywanie problemów(Troubleshooter)  .
  • Przewiń w dół i kliknij  Drukarki.(Printers.)
  • Kliknij przycisk  Uruchom narzędzie do rozwiązywania problemów( Run the troubleshooter)  .
  • Postępuj zgodnie(Follow) z instrukcjami wyświetlanymi na ekranie i zastosuj zalecane poprawki.

Następnie(Afterward) spróbuj wydrukować i sprawdź, czy adres funkcji spowodował błąd ochrony, błąd(Function address caused a protection fault) drukowania został rozwiązany. Jeśli nie, przejdź do następnego rozwiązania.

2] Uruchom skanowanie SFC/DISM

SFC  /DISM  to narzędzie w systemie Windows(Windows) , które umożliwia użytkownikom skanowanie w poszukiwaniu uszkodzeń w plikach systemu Windows i przywracanie uszkodzonych plików.

Dla ułatwienia i wygody możesz uruchomić skanowanie, korzystając z poniższej procedury.

  • Naciśnij klawisz Windows + R.
  • W oknie dialogowym Uruchom wpisz notatnik(notepad) i naciśnij Enter, aby otworzyć Notatnik.
  • Skopiuj i wklej poniższe polecenie do edytora tekstu.
@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
  • Zapisz plik z nazwą i dołącz rozszerzenie .bat  – np.; SFC_DISM_scan.bat .
  • Wielokrotnie uruchamiaj plik wsadowy z uprawnieniami administratora(run the batch file with admin privilege)  (kliknij prawym przyciskiem myszy zapisany plik i wybierz  Uruchom jako administrator(Run as Administrator) z menu kontekstowego), aż nie zgłosi żadnych błędów.
  • Uruchom ponownie komputer.

Spróbuj ponownie wykonać zadanie drukowania i sprawdź, czy problem został rozwiązany. Jeśli nie, przejdź do następnego rozwiązania.

3] Zmień domyślną drukarkę

Adres funkcji spowodował błąd ochrony Błąd(Function address caused a protection fault) drukowania może również wystąpić w sytuacji, gdy drukarka, której chcesz użyć, nie jest skonfigurowana jako domyślna w ustawieniach systemu Windows(Windows) . Wykonaj następujące czynności, aby zmienić drukarkę domyślną:

  • Naciśnij klawisz Windows + R.
  • W oknie dialogowym Uruchom skopiuj i wklej (Run)ms-settings:printers  i naciśnij Enter, aby otworzyć okno  Drukarki i skanery(Printers & scanners)  w  aplikacji Ustawienia(Settings)  .
  • Gdy znajdziesz się na karcie Drukarki i skanery(Printers & scanners) , przewiń w dół w prawym okienku i odznacz pole Zezwalaj systemowi Windows na zarządzanie moją domyślną drukarką(Allow Windows to manage my default printer) .
  • Teraz kliknij drukarkę, której chcesz użyć, i kliknij Ustaw jako domyślną(Set as default) .

Po ustawieniu prawidłowej drukarki jako domyślnej uruchom ponownie komputer i sprawdź, czy błąd drukowania został rozwiązany. Jeśli nie, przejdź do następnego rozwiązania.

Przeczytaj(Read) :  Jak zresetować drukarkę do domyślnych ustawień fabrycznych .

4] Zaktualizuj sterownik drukarki

To rozwiązanie wymaga upewnienia się, że zainstalowano najnowsze sterowniki druku dla drukarki. Najnowszą wersję sterownika drukarki(download the latest version of the printer driver) można  pobrać  z witryny internetowej producenta.

Alternatywnie możesz zaktualizować sterownik drukarki(update the printer driver) za pomocą Menedżera urządzeń. Oto jak:

  • Naciśnij klawisz Windows + X, aby otworzyć menu użytkownika zaawansowanego(Power User Menu) , a następnie naciśnij klawisz M , aby otworzyć Menedżera urządzeń.
  • Po przejściu do Menedżera urządzeń(Device Manager) przewiń listę zainstalowanych urządzeń i rozwiń/zwiń sekcję Kolejki drukowania .(Print queues )
  • Następnie kliknij prawym przyciskiem myszy drukarkę, z którą masz problemy, i wybierz Aktualizuj sterownik(Update driver) z menu kontekstowego.
  • Na następnym ekranie kliknij Wyszukaj automatycznie zaktualizowane oprogramowanie sterownika.(Search automatically for updated driver software.)
  • Poczekaj(Wait) , aż skanowanie się zakończy. Jeśli zostanie znaleziona nowa wersja sterownika, postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby pobrać i zainstalować ją na swoim komputerze.
  • Uruchom ponownie urządzenie.

Spróbuj wysłać zadanie drukowania i sprawdź, czy adres funkcji spowodował błąd ochrony, błąd(Function address caused a protection fault) drukowania został rozwiązany. Jeśli nie, przejdź do następnego rozwiązania.

5] Odinstaluj(Uninstall) sterownik drukarki, zmień nazwy podkluczy drukowania i uruchom ponownie usługę Bufor wydruku(Print Spooler)

W tym rozwiązaniu istnieje sekwencja zadań (która obejmuje odinstalowanie sterownika drukarki, zmianę nazwy podkluczy drukowania i ponowne uruchomienie usługi Bufor wydruku(Print Spooler) ), które należy wykonać, aby sprawdzić, czy adres funkcji spowodował błąd ochrony, błąd(Function address caused a protection fault) drukowania można rozwiązać.

Wykonaj następujące czynności:

  • Zaloguj się do komputera, którego dotyczy problem.
  • Naciśnij klawisz Windows + X, aby otworzyć menu użytkownika zaawansowanego(Power User Menu) , a następnie naciśnij klawisz M , aby otworzyć Menedżera urządzeń.
  • Po przejściu do Menedżera urządzeń(Device Manager) przejrzyj listę zainstalowanych urządzeń i rozwiń menu rozwijane Kolejki drukowania .(Print queues)
  • Następnie kliknij prawym przyciskiem myszy sterownik drukarki, który chcesz usunąć i wybierz Odinstaluj urządzenie(Uninstall Device) .
  • Kliknij Odinstaluj(Uninstall)  ponownie, aby potwierdzić proces.

Po zakończeniu procesu dezinstalacji możesz wyjść z Menedżera urządzeń(Device Manager) .

  • Następnie naciśnij klawisz Windows + R, aby wywołać okno dialogowe Uruchom .(Run)
  • W oknie dialogowym Uruchom wpisz printui.exe /s /t2  i naciśnij Enter, aby otworzyć  interfejs użytkownika właściwości serwera drukarki(Printer Server Properties UI) .
  • Po przejściu do  ekranu  Właściwości serwera druku przejdź do karty (Print Server Properties)Sterowniki(Drivers)  i wybierz sterownik, który powoduje problem. Po wybraniu sterownika kliknij przycisk Usuń(Remove) .
  • Zostaniesz poproszony o okno dialogowe Usuń sterownik i pakiet(Remove Driver And Package ) .
  • Wybierz przycisk radiowy tylko dla Usuń sterownik.(Remove driver only.)
  • Kliknij OK.

Po zakończeniu procesu możesz wyjść z  ekranu Właściwości serwera druku .(Print Server Properties)

  • Teraz naciśnij klawisz Windows + R, aby otworzyć kolejne okno dialogowe Uruchom .(Run)
  • Wpisz regedit w polu tekstowym i naciśnij  Enter  , aby otworzyć  Edytor rejestru(Registry Editor) .

Ważne: Przed kontynuowaniem tej procedury wykonaj (Important:) kopię zapasową rejestru(Back up the registry) , aby móc przywrócić rejestr w przypadku, gdyby coś poszło nie tak.

  • Przejdź lub przejdź do ścieżki klucza rejestru poniżej:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\

W tej lokalizacji zmień nazwy wszystkich podkluczy lub kluczy w obszarze Procesory drukowania(Print Processors) z rozszerzeniem .old(.old extension) . Zmusi to system Windows(Windows) do zignorowania tych kluczy i zamiast tego utworzy nowe foldery i wartości.

Uwaga(Note) : w tym przypadku istnieje tylko jeden podklucz (winprint), więc zmieniliśmy jego nazwę na winprint.old .

Po zakończeniu tego kroku możesz bezpiecznie zamknąć Edytor rejestru(Registry Editor) .

  • Ponownie wywołaj okno dialogowe Uruchom i wpisz (Run)services.msc w polu tekstowym i naciśnij Enter  , aby otworzyć  okno Usługi(Services)  .
  • W oknie Usługi(Services)  zlokalizuj  usługę  Bufor wydruku .( Print Spooler)
  • Kliknij prawym przyciskiem  Bufor wydruku(Print Spooler)  i wybierz  Właściwości.(Properties.)
  • W oknie Właściwości kliknij  Zatrzymaj.(Stop.)

Spowoduje to zatrzymanie procesu kolejki wydruku. Pozostaw otwarte okno Właściwości bufora wydruku .(Print Spooler Properties)

  • Teraz otwórz Eksplorator plików(File Explorer) i przejdź do następującej lokalizacji:

C:\WINDOWS\system32\spool\PRINTERS

  • Usuń wszystkie pliki z   folderu Drukarki .(Printers)

Jeśli nie widzisz żadnych plików, kliknij  kartę Widok(View)  i zaznacz pole  Ukryte elementy(Hidden Items)  .

  • Zamknij okno Eksploratora plików.
  • W oknie Właściwości bufora wydruku(Print Spooler Properties) kliknij  przycisk Start  , aby ponownie uruchomić usługę.

Uruchom ponownie komputer i ponownie zainstaluj niezbędne sterowniki drukarki przy następnym uruchomieniu komputera. Spróbuj jeszcze raz wykonać zadanie drukowania i sprawdź, czy problem został rozwiązany.

6] Zmień klucz rejestru LegacyDefaultPrinterMode Dane wartości(LegacyDefaultPrinterMode)

W tym rozwiązaniu, aby rozwiązać adres funkcji, który spowodował błąd(Function address caused a protection fault) drukowania błędu ochrony, należy zmienić dane wartości(Value) klucza rejestru LegacyDefaultPrinterMode w Edytorze rejestru(Registry Editor) .

Oto jak:

Pamiętaj, aby wykonać kopię zapasową rejestru.

  • Przejdź(Navigate) lub przejdź do ścieżki klucza rejestru poniżej:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  • W prawym okienku kliknij dwukrotnie LegacyDefaultPrinterMode , aby edytować jego właściwości.
  • Ustaw dane wartości na 1.

Spowoduje to powrót do starego domyślnego zachowania drukarki w systemie Windows 10(Windows 10) .

  • Kliknij OK , aby zapisać zmiany.
  • Uruchom ponownie komputer.

Sprawdź, czy problem został rozwiązany. W przeciwnym razie przejdź do następnego rozwiązania.

7] Wykonaj przywracanie systemu

Jeśli zauważyłeś, że adres funkcji spowodował(Function address caused a protection fault) ostatnio pojawienie się błędu drukowania błędu ochrony, jest całkiem możliwe, że problem został ułatwiony przez zmianę, przez którą ostatnio przeszedł twój system.

Jeśli nie masz pojęcia, jaka zmiana mogła spowodować uszkodzenie funkcji drukowania aplikacji pakietu Office(Office) , możesz użyć funkcji Przywracanie systemu(System Restore) (wszelkie zmiany, takie jak instalacja aplikacji, preferencje użytkownika i wszystko inne wprowadzone w tym czasie, zostaną utracone), aby przywrócić data, w której masz pewność, że drukowanie działało prawidłowo.

Aby wykonać Przywracanie systemu , wykonaj następujące czynności:

  • Naciśnij klawisz Windows + R.
  • W oknie dialogowym Uruchom wpisz rstrui  i naciśnij Enter, aby otworzyć   Kreatora przywracania systemu .(System Restore)
  • Po przejściu do początkowego ekranu przywracania systemu(System Restore) kliknij przycisk Dalej(Next) , aby przejść do następnego okna.
  • Na następnym ekranie zaznacz pole związane z Pokaż więcej punktów przywracania(Show more restore points) .
  • Po wykonaniu tej czynności wybierz punkt, który ma starszą datę niż ta, w której po raz pierwszy zacząłeś zauważać błąd.
  • Kliknij Dalej(Next)  , aby przejść do następnego menu.
  • Kliknij Zakończ(Finish)  i potwierdź w ostatnim monicie.

Przy następnym uruchomieniu systemu zostanie wymuszony stan starszego komputera.

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



About the author

Jestem profesjonalnym recenzentem i zwiększającym produktywność. Uwielbiam spędzać czas online, grając w gry wideo, odkrywając nowe rzeczy i pomagając ludziom w ich potrzebach technologicznych. Mam pewne doświadczenie z konsolą Xbox i od 2009 roku pomagam klientom dbać o bezpieczeństwo ich systemów.



Related posts