İşlev adresi Koruma Hatasına neden oldu - Yazdırma hatası

Word , Excel , Publisher ve diğerleri gibi bir Microsoft Office programından dosya/belge yazdırmaya çalıştığınızda yazdırma hatası(printing error) mesajı alırsanız; İşlev adresi bir koruma hatasına neden oldu(Function address caused a protection fault) - o zaman bu gönderi size yardımcı olmayı amaçlamaktadır. Bu gönderide, hatayı tetikleyebilecek bilinen bazı olası nedenleri belirleyeceğiz ve ardından bu sorunu gidermeye yardımcı olmak için deneyebileceğiniz olası çözümleri sunacağız.

Yazdırma işi başarısız olduğunda, aşağıdaki hata mesajı örneğini alırsınız;

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

İşlev adresi bir koruma hatasına neden oldu

Bu yazdırma hatasıyla karşılaşan çoğu kullanıcı, geleneksel şekilde yazdırmaya çalıştıklarında hatanın oluşmadığını bildirir - hata yalnızca bir Office uygulamasından yazdırmaya çalıştıklarında görünür. Bu hata mesajının farklı hata kodlarına sahip çeşitli örnekleri olduğunu unutmayın . (Bear)Ancak, altında yatan nedenler aynıdır - sonuç olarak, aynı düzeltme bu hatanın tüm örneklerinde çalışmalıdır.

Aşağıdaki bilinen nedenlerden bir veya daha fazlası (ancak bunlarla sınırlı olmamak üzere) nedeniyle hata mesajıyla karşılaşabilirsiniz;

  • Doğru yazıcı varsayılan olarak ayarlanmamıştır.
  • Eski yazıcı sürücüsü.
  • Bozuk yazıcı alt anahtarları.
  • Sistem(System) dosyası bozulması – Sistem(System) dosyası bozulması daha az olasıdır ancak bu sorun için olası bir suçludur. Genellikle, bir güvenlik taramasının, yazdırma hizmeti tarafından kullanılan bazı öğelerin karantinaya alınmasından sonra ortaya çıkar.

Düzeltme İşlev(Fix Function) adresi bir koruma hatasına neden oldu

Bu İşlev adresiyle karşı karşıyaysanız, koruma hatası(Function address caused a protection fault) yazdırma hatasına neden olduysa, aşağıdaki önerilen çözümlerimizi belirli bir sırayla deneyebilir ve sorunun çözülmesine yardımcı olup olmadığına bakabilirsiniz.

  1. Yazıcı Sorun Gidericisini Çalıştırın
  2. SFC/DISM taramasını çalıştırın
  3. Varsayılan yazıcıyı değiştir
  4. Yazıcı sürücüsünü güncelle
  5. Yazıcı sürücüsünü kaldırın, yazdırma alt anahtarlarını yeniden adlandırın ve Yazdırma Biriktiricisi(Print Spooler) hizmetini yeniden başlatın
  6. LegacyDefaultPrinterMode kayıt(LegacyDefaultPrinterMode) defteri anahtarı Değer verilerini değiştir
  7. Sistem Geri Yükleme gerçekleştirin

Listelenen çözümlerin her biriyle ilgili sürecin açıklamasına bir göz atalım.

Koruma(Fix Protection) hatasını düzeltin Yazıcı Özellikleri(Printer Properties) hatası

1] Yazıcı Sorun Gidericisini Çalıştırın

Windows 10 yerleşik Sorun Giderici'yi(Troubleshooter) çalıştırmak, yazıcınızı ve sürücülerinizi yeniden başlatacak ve herhangi bir hata olup olmadığını kontrol edecektir. Bu prosedür sırasında yazıcınız bağlı olmalıdır.

Yazıcı Sorun Gidericisini çalıştırmak(run the Printer Troubleshooter) için  aşağıdakileri yapın:

  • Başlat'a(Start) tıklayın   ve  Ayarlar'ı seçin.(Settings.)
  •  Güncelleme ve Güvenlik'e( Update and Security.) gidin .
  • Sorun Giderici(Troubleshooter)  sekmesine tıklayın . 
  • Aşağı kaydırın ve  Yazıcılar'a tıklayın.(Printers.)
  •  Sorun gidericiyi çalıştır( Run the troubleshooter) düğmesini tıklayın  .
  • (Follow)Ekrandaki talimatları izleyin ve önerilen düzeltmeleri uygulayın .

Ardından(Afterward) , yazdırmayı deneyin ve İşlev adresinin koruma hatasına neden(Function address caused a protection fault) olup olmadığına bakın, yazdırma hatasının çözülüp çözülmediğine bakın. Değilse, bir sonraki çözümle devam edin.

2] SFC/DISM taramasını çalıştırın

SFC/DISM ,  kullanıcıların Windows sistem dosyalarındaki bozulmaları taramasına ve bozuk dosyaları geri yüklemesine olanak tanıyan bir Windows  yardımcı programıdır .

Kolaylık ve rahatlık amacıyla, aşağıdaki prosedürü kullanarak taramayı çalıştırabilirsiniz.

  • Windows tuşu + R'ye basın.
  • Çalıştır iletişim kutusuna not defteri(notepad) yazın ve Not Defteri'ni açmak için Enter'a basın.
  • Aşağıdaki komutu kopyalayıp metin düzenleyiciye yapıştırın.
@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
  • Dosyayı bir adla kaydedin ve .bat  dosya uzantısını ekleyin – örneğin; SFC_DISM_scan.bat .
  • Toplu iş dosyasını yönetici ayrıcalığına sahip olarak(run the batch file with admin privilege) tekrar tekrar çalıştırın  (kaydedilen dosyaya sağ tıklayın ve  içerik menüsünden Yönetici Olarak Çalıştır'ı seçin), hiçbir hata bildirinceye kadar.(Run as Administrator)
  • PC'nizi yeniden başlatın.

Yazdırma işini yeniden deneyin ve sorunun çözülüp çözülmediğine bakın. Değilse, bir sonraki çözüme geçin.

3] Varsayılan yazıcıyı değiştirin

İşlev adresi bir koruma hatasına neden oldu(Function address caused a protection fault) yazdırma hatası, kullanmak istediğiniz yazıcının Windows ayarlarında varsayılan olarak ayarlanmadığı bir durumda da ortaya çıkabilir. Varsayılan yazıcıyı değiştirmek için aşağıdakileri yapın:

  • Windows tuşu + R'ye basın.
  • Çalıştır(Run) iletişim kutusunda , ms-settings:printers'ı (ms-settings:printers ) kopyalayıp yapıştırın ve Ayarlar(Settings)  uygulamasının Yazıcılar ve tarayıcılar(Printers & scanners)  penceresini  açmak için Enter'a basın  .
  • Yazıcılar ve tarayıcılar(Printers & scanners) sekmesine girdikten sonra , sağ bölmede aşağı kaydırın ve Windows'un varsayılan yazıcımı yönetmesine izin ver seçeneğinin(Allow Windows to manage my default printer) işaretini kaldırın .
  • Şimdi, kullanmak istediğiniz yazıcıya tıklayın ve Varsayılan olarak ayarla'ya(Set as default) tıklayın .

Varsayılan olarak doğru yazıcıyı kurduktan sonra bilgisayarınızı yeniden başlatın ve yazdırma hatasının çözülüp çözülmediğine bakın. Değilse, bir sonraki çözümle devam edin.

Okuyun(Read) :  Yazıcı varsayılan fabrika ayarlarına nasıl sıfırlanır .

4] Yazıcı sürücüsünü güncelleyin

Bu çözüm, yazıcınız için en son yazdırma sürücülerini yüklediğinizden emin olmanızı gerektirir. Yazıcı  sürücüsünün en son sürümünü(download the latest version of the printer driver)  üreticinin web sitesinden indirebilirsiniz.

Alternatif olarak, yazıcı sürücüsünü(update the printer driver) Aygıt Yöneticisi aracılığıyla güncelleyebilirsiniz. İşte nasıl:

  • Yetkili Kullanıcı Menüsü'nü(Power User Menu) açmak için Windows tuşu + X'e basın, ardından Aygıt Yöneticisi'ni açmak için M tuşuna basın.(M)
  • Aygıt Yöneticisi'ne(Device Manager) girdikten sonra , kurulu aygıtlar listesinde aşağı kaydırın ve Yazdırma kuyrukları(Print queues ) bölümünü genişletin/daraltın.
  • Ardından, sorun yaşadığınız yazıcıya sağ tıklayın ve içerik menüsünden Sürücüyü güncelle'yi seçin.(Update driver)
  • Bir sonraki ekranda, güncellenmiş sürücü yazılımı için otomatik olarak Ara'ya tıklayın.(Search automatically for updated driver software.)
  • (Wait)Tarama tamamlanana kadar bekleyin . Yeni bir sürücü sürümü bulunursa, bilgisayarınıza indirmek ve kurmak için ekrandaki talimatları izleyin.
  • Cihazınızı yeniden başlatın.

Bir yazdırma işi göndermeyi deneyin ve İşlev adresinin koruma hatasına neden(Function address caused a protection fault) olup olmadığına bakın, yazdırma hatasının çözülüp çözülmediğine bakın. Değilse, bir sonraki çözümle devam edin.

5] Yazıcı sürücüsünü kaldırın , yazdırma alt anahtarlarını yeniden adlandırın ve (Uninstall)Yazdırma Biriktiricisi(Print Spooler) hizmetini yeniden başlatın

Bu çözümde, İşlev adresinin bir koruma hatası(Function address caused a protection fault) yazdırma hatasına neden olup olmadığını görmek için tamamlamanız gereken (yazıcı sürücüsünün kaldırılması, yazdırma alt anahtarlarının yeniden adlandırılması ve Yazdırma Biriktiricisi hizmetinin yeniden başlatılmasını içeren) bir dizi görev vardır.(Print Spooler)

Aşağıdakileri yapın:

  • Etkilenen bilgisayarda oturum açın.
  • Yetkili Kullanıcı Menüsü'nü(Power User Menu) açmak için Windows tuşu + X'e basın, ardından Aygıt Yöneticisi'ni açmak için M tuşuna basın.(M)
  • Aygıt Yöneticisi'ne(Device Manager) girdikten sonra , yüklü aygıtlar listesinde gezinin ve Yazdırma kuyrukları(Print queues) açılır menüsünü genişletin.
  • Ardından, kaldırmak istediğiniz yazıcı sürücüsüne sağ tıklayın ve Aygıtı Kaldır öğesini(Uninstall Device) seçin .
  • İşlemi onaylamak için Kaldır'a(Uninstall)  bir kez daha tıklayın .

Kaldırma işlemi tamamlandıktan sonra Aygıt Yöneticisinden(Device Manager) çıkabilirsiniz .

  • Ardından, Çalıştır(Run) iletişim kutusunu çağırmak için Windows tuşu + R tuşlarına basın.(Windows)
  • Çalıştır iletişim kutusuna printui.exe /s /t2Yazıcı Sunucusu Özellikleri Kullanıcı(Printer Server Properties UI) Arayüzü'nü  açmak için Enter'a basın  .
  • Yazdırma Sunucusu Özellikleri(Print Server Properties)  ekranına  girdikten sonra , Sürücüler(Drivers)  sekmesine gidin ve soruna neden olan sürücüyü seçin. Sürücü seçiliyken Kaldır(Remove) düğmesine tıklayın.
  • Ardından Sürücüyü ve Paketi Kaldır(Remove Driver And Package ) iletişim kutusu tarafından yönlendirileceksiniz.
  • Yalnızca sürücüyü kaldır(Remove driver only.) için radyo düğmesini seçin .
  • Tamam'ı tıklayın .(OK.)

İşlem tamamlandığında, Yazdırma Sunucusu Özellikleri(Print Server Properties)  ekranından çıkabilirsiniz .

  • Şimdi başka bir Çalıştır(Run) iletişim kutusu açmak için Windows tuşu + R'ye basın.(Windows)
  • Metin kutusunun içine  regedit yazın(regedit) ve Kayıt Defteri Düzenleyicisini(Registry Editor)  açmak için  Enter tuşuna basın .

Önemli: Bu prosedüre devam etmeden önce (Important:) kayıt defterini yedekleyin,(Back up the registry) böylece bir şeyler ters gittiğinde kayıt defterini geri yükleyebilirsiniz.

  • Aşağıdaki kayıt defteri anahtarı yoluna gidin veya atlayın :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\

Konumda , .old uzantılı (.old extension)Yazdırma İşlemcileri(Print Processors) altındaki tüm alt anahtarları veya anahtarları yeniden adlandırmaya devam edin . Bu, Windows'u(Windows) bu anahtarları göz ardı etmeye ve bunun yerine yeni klasörler ve değerler oluşturmaya zorlar.

Not(Note) : Bu durumda, sadece bir alt anahtar (winprint) vardır, bu yüzden onu winprint.old olarak yeniden adlandırdık .

Bu adım tamamlandıktan sonra Kayıt Defteri Düzenleyicisi'ni(Registry Editor) güvenle kapatabilirsiniz .

  • Yine, Çalıştır(Run) iletişim kutusunu çağırın ve metin kutusuna services.msc yazın ve (services.msc)Hizmetler(Services)  penceresini  açmak için  Enter'a basın.(Enter)
  • Hizmetler(Services) penceresinde  ,  Yazdırma Biriktiricisi( Print Spooler)  hizmetini bulun.
  • Yazdırma Biriktiricisi'ne(Print Spooler) sağ tıklayın   ve  Özellikler'i seçin.(Properties.)
  • Özellikler penceresinde  Durdur'a tıklayın.(Stop.)

Bu, yazdırma kuyruğu sürecini durduracaktır. Yazdırma Biriktiricisi Özellikleri(Print Spooler Properties) penceresini açık tutun .

  • Şimdi Dosya Gezgini'ni(File Explorer) açın ve aşağıdaki konuma gidin:

C:\WINDOWS\system32\spool\PRINTERS

  • Yazıcılar(Printers)  klasöründeki tüm dosyaları silin  .

Herhangi bir dosya görmüyorsanız,  Görünüm(View)  sekmesine tıklayın ve  Gizli Öğeler(Hidden Items)  kutusunu işaretleyin.

  • Dosya Gezgini penceresini kapatın.
  • Yazdırma Biriktiricisi Özellikleri(Print Spooler Properties) penceresinde ,  hizmeti yeniden başlatmak için Başlat(Start)  düğmesine tıklayın.

Bilgisayarınızı yeniden başlatın ve bir sonraki bilgisayar başlangıcında gerekli yazıcı sürücülerini yeniden yükleyin. Yazdırma işini bir kez daha deneyin ve sorunun çözülüp çözülmediğine bakın.

6] LegacyDefaultPrinterMode kayıt defteri anahtarını değiştir Değer verisi

Bu çözümde, İşlev adresinin bir koruma hatası yazdırma hatasına neden olduğunu çözmek için, (Function address caused a protection fault)Kayıt Defteri Düzenleyicisi'nde (Registry Editor)LegacyDefaultPrinterMode kayıt defteri anahtarı Değer(Value) verilerini değiştirmeniz gerekir .

İşte nasıl:

Kayıt defterini yedeklemeyi unutmayın.

  • (Navigate)Aşağıdaki kayıt defteri anahtarı yoluna gidin veya atlayın:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  • Sağ bölmede , özelliklerini düzenlemek için LegacyDefaultPrinterMode'a çift tıklayın.(LegacyDefaultPrinterMode)
  • Değer verisini 1 olarak ayarlayın.(1.)

Bu, Windows 10'daki(Windows 10) eski varsayılan yazıcı davranışına geri dönecektir .

  • Değişiklikleri kaydetmek için Tamam'ı(OK) tıklayın .
  • PC'yi yeniden başlatın.

Sorunun çözülüp çözülmediğini kontrol edin. Aksi takdirde bir sonraki çözümle devam edin.

7] Sistem Geri Yükleme gerçekleştirin

İşlev adresinin yakın zamanda bir koruma hatası yazdırma hatasına neden(Function address caused a protection fault) olduğunu fark ettiyseniz , sorunun, sisteminizin yakın zamanda geçirdiği bir değişiklikten kaynaklanmış olması mümkündür.

Office uygulamalarınızın yazdırma işlevselliğini bozabilecek ne gibi değişiklikler olduğunu bilmiyorsanız , Sistem Geri Yükleme'yi(System Restore) (uygulama yüklemeleri, kullanıcı tercihleri ​​ve bu süre içinde yapılan diğer değişiklikler gibi tüm değişiklikler kaybolacaktır) kullanarak bir önceki sürüme geri dönebilirsiniz. yazdırmanın düzgün çalıştığından emin olduğunuz tarih.

Sistem Geri Yükleme işlemini gerçekleştirmek için aşağıdakileri yapın:

  • Windows tuşu + R'ye basın.
  • Çalıştır iletişim kutusuna rstrui yazın ve (rstrui)Sistem Geri Yükleme(System Restore)  Sihirbazını  açmak için Enter'a basın  .
  • Sistem Geri Yükleme'nin(System Restore) ilk ekranına geldiğinizde , sonraki pencereye geçmek için İleri'ye(Next) tıklayın .
  • Bir sonraki ekranda, Daha fazla geri yükleme noktası göster(Show more restore points) ile ilişkili kutuyu işaretleyin .
  • Bunu yaptıktan sonra, hatayı ilk fark etmeye başladığınız tarihten daha eski bir tarihe sahip bir nokta seçin.
  • Sonraki(Next)  menüye geçmek için İleri'ye tıklayın .
  • Bitir'e(Finish) tıklayın  ve son istemde onaylayın.

Bir sonraki sistem başlangıcında, eski bilgisayar durumunuz uygulanacaktır.

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



About the author

Merhaba! Alanında 10 yılı aşkın deneyime sahip bir bilgisayar programcısıyım. Akıllı telefonlar ve Windows güncellemeleri için yazılım geliştirme ve bakımı konusunda uzmanım. Ek olarak, hizmetlerimi aylık e-posta müşteri destek temsilcisi olarak sunuyorum.



Related posts