Word , Excel , Publisher 등 의 Microsoft Office 프로그램 내에서 파일/문서를 인쇄하려고 할 때 인쇄 오류(printing error) 메시지가 표시되는 경우 기능 주소로 인해 보호 오류가 발생했습니다(Function address caused a protection fault) . 이 게시물은 귀하를 돕기 위한 것입니다. 이 게시물에서는 오류를 유발할 수 있는 몇 가지 알려진 잠재적인 원인을 식별한 다음 이 문제를 해결하는 데 도움이 될 수 있는 가능한 솔루션을 제공합니다.
인쇄 작업이 실패하면 다음과 같은 오류 메시지가 나타납니다.
Function address 12345 caused a protection fault.
(exception code 12345)
The application property sheet page(s) may not function properly.
이 인쇄 오류가 발생하는 대부분의 사용자는 일반적인 방식으로 인쇄하려고 하면 오류가 발생하지 않는다고 보고합니다. 오류는 Office 응용 프로그램 내에서 인쇄를 시도할 때마다 나타납니다. 이 오류 메시지에는 다양한 오류 코드가 있는 다양한 인스턴스가 있다는 점을 염두에 두십시오 . (Bear)그러나 근본적인 원인은 동일하므로 이 오류의 모든 인스턴스에 대해 동일한 수정 사항이 적용되어야 합니다.
다음 알려진 원인 중 하나 이상(그러나 이에 국한되지 않음)으로 인해 오류 메시지가 표시될 수 있습니다.
- 올바른 프린터가 기본값으로 설정되어 있지 않습니다.
- 오래된 프린터 드라이버.
- 프린터 하위 키가 손상되었습니다.
- 시스템(System) 파일 손상 – 시스템(System) 파일 손상은 가능성이 적지만 이 문제의 원인일 수 있습니다. 일반적으로 보안 검색으로 인해 인쇄 서비스에서 사용하는 일부 항목이 격리된 후에 나타납니다.
수정 기능(Fix Function) 주소로 인해 보호 오류가 발생했습니다.
이 기능 주소로 인해 보호 오류(Function address caused a protection fault) 인쇄 오류가 발생한 경우 특정 순서 없이 아래 권장 솔루션을 시도하고 문제 해결에 도움이 되는지 확인할 수 있습니다.
- 프린터 문제 해결사 실행
- SFC/DISM 스캔 실행
- 기본 프린터 변경
- 프린터 드라이버 업데이트
- 프린터 드라이버 제거, 인쇄 하위 키 이름 변경 및 인쇄 스풀러(Print Spooler) 서비스 다시 시작
- LegacyDefaultPrinterMode 레지스트리 키 값 데이터 변경
- 시스템 복원 수행
나열된 각 솔루션과 관련된 프로세스에 대한 설명을 살펴보겠습니다.
보호(Fix Protection) 오류 수정 프린터 속성(Printer Properties) 오류
1] 프린터 문제 해결사 실행
Windows 10 내장 문제 해결사(Troubleshooter) 를 실행하면 프린터와 드라이버가 다시 시작되고 오류가 있는지 확인합니다. 이 절차를 수행하는 동안 프린터가 연결되어 있어야 합니다.
프린터 문제 해결사 를 실행(run the Printer Troubleshooter) 하려면 다음을 수행하십시오.
- 시작(Start) 을 클릭 하고 설정 을 선택 합니다.(Settings.)
- 업데이트 및 보안( Update and Security.) 으로 이동합니다 .
- 문제 해결사(Troubleshooter) 탭을 클릭합니다 .
- 아래로 스크롤하여 프린터를 클릭합니다.(Printers.)
- 문제 해결사 실행( Run the troubleshooter) 버튼을 클릭 합니다.
- 화면의 지시에 따라(Follow) 권장 수정 사항을 적용합니다.
그런(Afterward) 다음 인쇄를 시도하고 기능 주소로 인해 보호 오류(Function address caused a protection fault) 인쇄 오류가 해결되었는지 확인하십시오. 그렇지 않은 경우 다음 해결 방법을 계속합니다.
2] SFC/DISM 스캔 실행
SFC/DISM 은 사용자가 Windows 시스템 파일의 손상을 검사하고 손상된 파일을 복원 할 수 있도록 하는 Windows 의 유틸리티입니다 .
쉽고 편리한 작업을 위해 아래 절차에 따라 스캔을 실행할 수 있습니다.
- Windows 키 + R을 누릅니다.
- 실행 대화 상자에서 메모장(notepad) 을 입력하고 Enter 키를 눌러 메모장을 엽니다.
- 아래 명령을 복사하여 텍스트 편집기에 붙여넣습니다.
@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
- 파일을 이름으로 저장하고 .bat 파일 확장자를 추가합니다. SFC_DISM_scan.bat .
- 오류가 보고되지 않을 때까지 관리자 권한으로 배치 파일을(run the batch file with admin privilege) 반복적으로 실행합니다 (저장된 파일을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 관리자 권한 으로 실행 선택).(Run as Administrator)
- PC를 다시 시작합니다.
인쇄 작업을 다시 시도하고 문제가 해결되었는지 확인하십시오. 그렇지 않은 경우 다음 솔루션을 진행합니다.
3] 기본 프린터 변경
기능 주소로 인한 보호 오류(Function address caused a protection fault) 인쇄 오류 는 Windows 설정 내에서 사용하려는 프린터가 기본값으로 설정되지 않은 상황에서도 발생할 수 있습니다 . 기본 프린터를 변경하려면 다음을 수행하십시오.
- Windows 키 + R을 누릅니다.
- 실행(Run) 대화 상자 에서 ms-settings:printers 를 복사하여 붙여넣고 Enter 키를 눌러 설정(Settings) 앱 의 프린터 및 스캐너(Printers & scanners) 창 을 엽니다.
- 프린터 및 스캐너(Printers & scanners) 탭에 들어가면 오른쪽 창에서 아래로 스크롤하고 Windows에서 기본 프린터(Allow Windows to manage my default printer) 설정을 관리하도록 허용을 선택 취소합니다.
- 이제 사용하려는 프린터를 클릭하고 기본값으로 설정을(Set as default) 클릭합니다 .
올바른 프린터를 기본값으로 설정한 후 컴퓨터를 다시 시작하고 인쇄 오류가 해결되었는지 확인합니다. 그렇지 않은 경우 다음 해결 방법을 계속합니다.
읽기(Read) : 프린터를 기본 공장 설정으로 재설정하는 방법 .
4] 프린터 드라이버 업데이트
이 솔루션을 사용하려면 프린터에 최신 인쇄 드라이버를 설치했는지 확인해야 합니다. 제조업체의 웹사이트에서 최신 버전의 프린터 드라이버를 다운로드(download the latest version of the printer driver) 할 수 있습니다 .
또는 장치 관리자를 통해 프린터 드라이버를 업데이트 할 수 있습니다. (update the printer driver)방법은 다음과 같습니다.
- Windows 키 + X를 눌러 고급 사용자 메뉴(Power User Menu) 를 연 다음 M 키를 눌러 장치 관리자를 엽니다.
- 장치 관리자(Device Manager) 에 들어가면 설치된 장치 목록을 아래로 스크롤하고 인쇄 대기열(Print queues ) 섹션 을 확장/축소합니다 .
- 그런 다음 문제가 있는 프린터를 마우스 오른쪽 버튼으로 클릭 하고 상황에 맞는 메뉴에서 드라이버 업데이트 를 선택합니다.(Update driver)
- 다음 화면에서 업데이트된 드라이버 소프트웨어 자동 검색을 클릭합니다.(Search automatically for updated driver software.)
- (Wait)스캔이 완료될 때까지 기다리 십시오. 새 드라이버 버전이 발견되면 화면의 지시에 따라 컴퓨터에 다운로드하여 설치합니다.
- 장치를 다시 시작하십시오.
인쇄 작업을 전송하고 기능 주소로 인해 보호 오류(Function address caused a protection fault) 인쇄 오류가 해결되었는지 확인하십시오. 그렇지 않은 경우 다음 해결 방법을 계속합니다.
5] 프린터 드라이버 제거 , 인쇄 하위 키 이름 변경 및 (Uninstall)인쇄 스풀러(Print Spooler) 서비스 다시 시작
이 솔루션에는 기능 주소로 인한 보호 오류(Function address caused a protection fault) 인쇄 오류를 해결할 수 있는지 확인 하기 위해 완료해야 하는 일련의 작업(프린터 드라이버 제거, 인쇄 하위 키 이름 변경 및 인쇄 스풀러 서비스 다시 시작 포함)이 있습니다.(Print Spooler)
다음을 수행합니다.
- 영향을 받는 컴퓨터에 로그인합니다.
- Windows 키 + X를 눌러 고급 사용자 메뉴(Power User Menu) 를 연 다음 M 키를 눌러 장치 관리자를 엽니다.
- 장치 관리자(Device Manager) 에 들어가면 설치된 장치 목록을 탐색하고 인쇄 대기열(Print queues) 드롭다운 메뉴를 확장합니다.
- 그런 다음 제거할 프린터 드라이버를 마우스 오른쪽 버튼으로 클릭하고 장치(Uninstall Device) 제거 를 선택 합니다 .
- 제거(Uninstall) 를 다시 한 번 클릭 하여 프로세스를 확인합니다.
제거 프로세스가 완료되면 장치 관리자(Device Manager) 를 종료할 수 있습니다 .
- 그런 다음 Windows 키 + R을 눌러 실행(Run) 대화 상자를 불러옵니다.
- 실행 대화 상자에서 printui.exe /s /t2 를 입력하고 Enter 키를 눌러 프린터 서버 속성 UI(Printer Server Properties UI) 를 엽니다 .
- 인쇄 서버 속성(Print Server Properties) 화면에서 드라이버 탭으로 이동 하여 문제(Drivers) 를 일으키는 드라이버를 선택합니다. 드라이버를 선택한 상태에서 제거(Remove) 버튼을 클릭합니다.
- 그러면 드라이버 및 패키지 제거(Remove Driver And Package ) 대화 상자가 표시됩니다.
- 드라이버만 제거(Remove driver only.) 에 대한 라디오 버튼을 선택합니다 .
- 확인을 클릭 합니다.(OK.)
프로세스가 완료되면 인쇄 서버 속성(Print Server Properties) 화면을 종료할 수 있습니다.
- 이제 Windows 키 + R을 눌러 다른 실행(Run) 대화 상자를 엽니다.
- 텍스트 상자에 regedit 를 입력 하고 Enter 키를 눌러 (Enter)레지스트리 편집기(Registry Editor) 를 엽니다 .
중요:(Important:) 문제가 발생하는 경우 레지스트리를 복원할 수 있도록 이 절차를 계속하기 전에 레지스트리를 백업하십시오 .(Back up the registry)
- 아래 레지스트리 키 경로 로 이동하거나 이동 합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\
해당 위치에서 .old 확장자(.old extension) 를 가진 인쇄 프로세서(Print Processors) 아래의 모든 하위 키 또는 키의 이름을 변경합니다 . 이렇게 하면 Windows 에서 해당 키를 무시하고 대신 새 폴더와 값을 만듭니다.
참고(Note) : 이 경우 하위 키(winprint)가 하나만 있으므로 이름을 winprint.old 로 변경했습니다 .
이 단계가 완료되면 레지스트리 편집기(Registry Editor) 를 안전하게 닫을 수 있습니다 .
- 다시 실행(Run) 대화 상자 를 호출 하고 텍스트 상자 안에 services.msc 를 입력하고 (services.msc)Enter 키 를 눌러 (Enter)서비스(Services) 창 을 엽니다 .
- 서비스(Services) 창 에서 인쇄 스풀러( Print Spooler) 서비스 를 찾습니다 .
- 인쇄 스풀러(Print Spooler) 를 마우스 오른쪽 버튼으로 클릭 하고 속성 을 선택 합니다.(Properties.)
- 속성 창에서 중지를 클릭합니다.(Stop.)
그러면 인쇄 대기열 프로세스가 중지됩니다. 인쇄 스풀러 속성(Print Spooler Properties) 창을 열어 둡니다.
- 이제 파일 탐색기(File Explorer) 를 열고 다음 위치로 이동합니다.
C:\WINDOWS\system32\spool\PRINTERS
- 프린터(Printers) 폴더 에 있는 모든 파일을 삭제 합니다.
파일이 표시되지 않으면 보기(View) 탭을 클릭하고 숨겨진 항목(Hidden Items) 상자를 선택하십시오.
- 파일 탐색기 창을 닫습니다.
- 인쇄 스풀러 속성(Print Spooler Properties) 창에서 시작 버튼(Start) 을 클릭하여 서비스를 다시 시작합니다.
컴퓨터를 다시 시작하고 다음에 컴퓨터를 시작할 때 필요한 프린터 드라이버를 다시 설치하십시오. 인쇄 작업을 한 번 더 시도하고 문제가 해결되었는지 확인합니다.
6] LegacyDefaultPrinterMode 레지스트리 키 값 데이터 변경
이 솔루션에서 보호 오류 인쇄 오류가 발생한 함수 주소 를 해결하려면 (Function address caused a protection fault)레지스트리 편집기 에서 (Registry Editor)LegacyDefaultPrinterMode 레지스트리 키 값(Value) 데이터 를 변경해야 합니다 .
방법은 다음과 같습니다.
레지스트리를 백업하는 것을 잊지 마십시오.
- (Navigate)아래 레지스트리 키 경로로 이동 하거나 이동합니다.
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
- 오른쪽 창에서 LegacyDefaultPrinterMode 를 두 번 클릭 하여 속성을 편집합니다.
- 값 데이터를 1로 설정합니다.(1.)
이렇게 하면 Windows 10(Windows 10) 에서 이전 기본 프린터 동작으로 돌아갑니다 .
- 확인(OK) 을 클릭 하여 변경 사항을 저장합니다.
- PC를 다시 시작합니다.
문제가 해결되었는지 확인하십시오. 그렇지 않으면 다음 솔루션을 계속합니다.
7] 시스템 복원 수행
기능 주소로 인해 보호 오류(Function address caused a protection fault) 인쇄 오류가 최근에 발생하기 시작 했다는 사실을 알게 된 경우 최근에 시스템이 변경되어 문제가 촉진되었을 가능성이 있습니다.
Office 응용 프로그램 의 인쇄 기능을 중단시켰을 수 있는 변경 사항이 무엇인지 모르는 경우 시스템 복원(System Restore) (응용 프로그램 설치, 사용자 기본 설정 및 그 기간 동안 이루어진 모든 변경 사항은 손실됨)을 사용하여 다음으로 되돌릴 수 있습니다. 인쇄가 제대로 작동했다고 확신하는 날짜.
시스템 복원을 수행 하려면 다음을 수행하십시오.
- Windows 키 + R을 누릅니다.
- 실행 대화 상자에서 rstrui 를 입력하고 Enter 키를 눌러 시스템 복원(System Restore) 마법사를 엽니다.
- 시스템 복원(System Restore) 초기 화면에 도달하면 다음(Next) 을 클릭 하여 다음 창으로 진행합니다.
- 다음 화면에서 더 많은 복원 지점 표시(Show more restore points) 와 관련된 확인란을 선택합니다 .
- 이 작업을 수행한 후 오류를 처음 인지하기 시작한 날짜보다 날짜가 오래된 지점을 선택합니다.
- 다음(Next) 을 클릭 하여 다음 메뉴로 이동합니다.
- 마침(Finish) 을 클릭 하고 최종 프롬프트에서 확인합니다.
다음 시스템 시작 시 이전 컴퓨터 상태가 적용됩니다.
Hopefully, any of these solutions will fix the issue for you!
Function address caused a Protection Fault - Printing error
If when you try to print fileѕ/documents from within a Microsoft Оffice program like Word, Excel, Publisher et al and you receive the printing error message; Function address caused a protection fault – then this post is intended to help you. In this post, we will identify some potential known causes that can trigger the error and then provide the possible solutions you can try to help remediate this issue.
When the print job fails, you receive the following instance of the error message;
Function address 12345 caused a protection fault.
(exception code 12345)
The application property sheet page(s) may not function properly.
Most users that are encountering this printing error, report that the error is not occurring if they try to print conventionally – the error only appears whenever they try to print from within an Office application. Bear in mind that there are various instances of this error message with different error codes. However, the underlying causes is the same – consequently, the same fix should work on all the instances of this error.
You might encounter the error message due to one or more (but not limited to) of the following known causes;
- The correct printer is not set as the default.
- Outdated printer driver.
- Corrupt printer subkeys.
- System file corruption – System file corruption is a less likely but a possible culprit for this problem. Typically, it appears after a security scan ended up quarantining some items used by the printing service.
Fix Function address caused a protection fault
If you’re faced with this Function address caused a protection fault printing error, you can try our recommended solutions below in no particular order and see if that helps to resolve the issue.
- Run Printer Troubleshooter
- Run SFC/DISM scan
- Change the default printer
- Update printer driver
- Uninstall printer driver, rename printing subkeys and restart Print Spooler service
- Change LegacyDefaultPrinterMode registry key Value data
- Perform System Restore
Let’s take a look at the description of the process involved in relation to each of the listed solutions.
Fix Protection fault Printer Properties error
1] Run Printer Troubleshooter
Running the Windows 10 in-built Troubleshooter will restart your printer and drivers and check for any errors. Your printer must be connected during this procedure.
To run the Printer Troubleshooter, do the following:
- Click Start and select Settings.
- Go to Update and Security.
- Click the Troubleshooter tab.
- Scroll down and click on Printers.
- Click the Run the troubleshooter button.
- Follow on-screen instructions and apply any recommended fixes.
Afterward, try printing and see if the Function address caused a protection fault printing error is resolved. If not, continue with the next solution.
2] Run SFC/DISM scan
The SFC/DISM is a utility in Windows that allows users to scan for corruptions in Windows system files and restore corrupted files.
For the purposes of ease and convenience, you can run the scan using the procedure below.
- Press Windows key + R.
- In the Run dialog box, type notepad and hit Enter to open Notepad.
- Copy and paste the command below into the 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
- Save the file with a name and append the .bat file extension – eg; SFC_DISM_scan.bat.
- Repeatedly run the batch file with admin privilege (right-click the saved file and select Run as Administrator from the context menu) until it reports no errors.
- Restart your PC.
Try the print job again and see if the issue is resolved. If not proceed with the next solution.
3] Change the default printer
The Function address caused a protection fault printing error can also occur in a situation where the printer that you want to use is not set up as the default inside Windows settings. Do the following to change the default printer:
- Press Windows key + R.
- In the Run dialog box, copy and paste ms-settings:printers and hit Enter to open up the Printers & scanners window of the Settings app.
- Once you’re inside the Printers & scanners tab, scroll down on the right pane and uncheck the Allow Windows to manage my default printer setting.
- Now, click the printer that you want to use and click on Set as default.
After you establish the correct printer as the default, restart your computer and see if the printing error is resolved. If not continue with the next solution.
Read: How to reset Printer to default factory settings.
4] Update printer driver
This solution requires you to make sure you have installed the latest print drivers for your printer. You can download the latest version of the printer driver from the manufacturer’s website.
Alternatively, you can update the printer driver via Device Manager. Here’s how:
- Press Windows key + X to open the Power User Menu, then press M key to open Device Manager.
- Once you’re inside Device Manager, scroll down through the list of installed devices and expand/collapse the Print queues section.
- Next, right-click on the printer that you’re having issues with and choose Update driver from the context menu.
- At the next screen, click on Search automatically for updated driver software.
- Wait until the scan is complete. If a new driver version is found, follow the on-screen instructions to download & install it on your computer.
- Restart your device.
Try sending a print job and see if the Function address caused a protection fault printing error is resolved. If not, continue with the next solution.
5] Uninstall printer driver, rename printing subkeys and restart Print Spooler service
In this solution, there’s a sequence of tasks (which involves uninstalling printer driver, renaming printing subkeys and restarting Print Spooler service) that you need to complete to see if the Function address caused a protection fault printing error can be resolved.
Do the following:
- Log in to the affected computer.
- Press Windows key + X to open the Power User Menu, then press M key to open Device Manager.
- Once you’re inside Device Manager, navigate through the list of installed devices and expand the Print queues drop-down menu.
- Next, right-click on the printer driver that you want to remove and choose Uninstall Device.
- Click Uninstall once again to confirm the process.
Once the uninstall process completes, you can exit the Device Manager.
- Next, press Windows key + R to invoke the Run dialog box.
- In the Run dialog box, type printui.exe /s /t2 and hit Enter to open up the Printer Server Properties UI.
- Once you’re inside the Print Server Properties screen, go to the Drivers tab and select the driver that is causing the issue. With the driver selected, click the Remove button.
- You’ll then be prompted by the Remove Driver And Package dialog.
- Select the radio button for Remove driver only.
- Click OK.
Once the process is complete, you can exit the Print Server Properties screen.
- Now press Windows key + R to open up another Run dialog box.
- Type regedit inside the text box and press Enter to open up Registry Editor.
Important: Back up the registry before you continue with this procedure so that you can be able to restore the registry in the event something goes wrong.
- Navigate or jump to the registry key path below:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\
At the location, proceed to rename any subkeys or keys under Print Processors with the .old extension. This will force Windows to disregard those keys and create new folders and values instead.
Note: In this case, there’s just one subkey (winprint), so we renamed it to winprint.old.
Once this step is complete, you can safely close Registry Editor.
- Again, invoke the Run dialog box and type services.msc inside the text box and press Enter to open up the Services window.
- In the Services window, locate the Print Spooler service.
- Right-click on Print Spooler and select Properties.
- In the Properties window, click Stop.
This will stop the print queue process. Keep the Print Spooler Properties window open.
- Now, open File Explorer and navigate to the following location:
C:\WINDOWS\system32\spool\PRINTERS
- Delete all the files in the Printers folder.
If you don’t see any files, click the View tab and check the Hidden Items box.
- Close the File Explorer window.
- In the Print Spooler Properties window, click the Start button to restart the service.
Restart your computer once again and reinstall the necessary printer drivers at the next computer startup. Try the print job once more and see if the issue is resolved.
6] Change LegacyDefaultPrinterMode registry key Value data
In this solution, to resolve the Function address caused a protection fault printing error, you’ll need to change LegacyDefaultPrinterMode registry key Value data in Registry Editor.
Here’s how:
Remember to back up the registry.
- Navigate or jump to the registry key path below:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
- On the right pane double-click LegacyDefaultPrinterMode to edit it’s properties.
- Set the Value data to 1.
This will return to the old default printer behavior under Windows 10.
- Click OK to save changes.
- Restart PC.
Check to see if the issue is resolved. Else continue with the next solution.
7] Perform System Restore
If you noticed that the Function address caused a protection fault printing error started to occur recently, it’s entirely possible that the issue was facilitated by a change that your system has gone through recently.
If you have no idea what changed that might have ended up breaking the printing functionality of your Office applications, you can use System Restore (any changes like application installs, user preferences and anything else made during that time will be lost) to revert to a date where you’re certain that the printing was working properly.
To perform System Restore, do the following:
- Press Windows key + R.
- In the Run dialog box, type rstrui and hit Enter to open up the System Restore Wizard.
- Once you arrive at the initial screen of System Restore, click Next to advance to the next window.
- At the next screen, check the box associated with Show more restore points.
- After you’ve done this, select a point that has an older date than the one in which you first started to notice the error.
- Click Next to advance to the next menu.
- Click Finish and confirm at the final prompt.
At the next system startup, your older computer state will be enforced.
Hopefully, any of these solutions will fix the issue for you!