Windows splwow64.exe 시작 지점 없음 오류 해결
윈도우 업데이트 이후 인쇄가 안된다..
Windows에서 프린터 자체 테스트 페이지는 정상적으로 출력되는데, Chrome이나 Edge, 아래한글 등 프로그램에서 문서를 인쇄하면 splwow64.exe 오류가 발생하는 문제가 있었다.
오류 메시지는 다음과 같았다.
splwow64.exe - 시작 지점 없음
프로시저 시작 지점 RtlLogUnexpectedCodepath을(를)
DLL C:\WINDOWS\system32\spool\DRIVERS\x64\3\UNIDRVUI.DLL
에서 찾을 수 없습니다.
특이한 점은 프린터 자체가 완전히 동작하지 않는 상황은 아니었다는 것이다.
Windows의 프린터 및 장치에서 테스트 페이지를 출력하면 정상적으로 인쇄됐지만, 실제 프로그램에서 문서를 인쇄하려고 하면 계속 같은 오류가 발생했다.
이번 글에서는 일반적인 Windows 복구 방법부터 시도했지만 해결되지 않았고, 최종적으로 프린터 드라이버 구성요소와 기존 드라이버 패키지를 정리한 뒤 재설치하여 해결한 과정을 정리한다.
확인일: 2026년 10월 6일
아래 해결 방법은 이번에 직접 발생한 PC에서 적용하여 정상화된 현장 사례다.UNIDRVUI.DLL이름 변경은 Microsoft의 공식 표준 복구 절차라고 확인된 방법은 아니므로, 적용 전 아래 주의사항을 확인하는 것을 권장한다.
증상
처음 확인한 증상은 다음과 같았다.
- Windows 프린터 테스트 페이지 → 정상 출력
- Google Chrome에서 출력 → 오류 발생
- Microsoft Edge에서 출력 → 오류 발생
- 아래한글에서 출력 → 오류 발생
- 다른 프로그램에서 문서 출력 → 동일 오류
- 프린터 자체 통신 → 정상
- 오류창에서
splwow64.exe,RtlLogUnexpectedCodepath,UNIDRVUI.DLL확인
즉, 프린터가 아예 오프라인이거나 네트워크 통신이 되지 않는 형태의 장애와는 증상이 달랐다.
특히 다음 경로에 있는 DLL이 오류 메시지에 직접 표시됐다.
C:\Windows\System32\spool\DRIVERS\x64\3\UNIDRVUI.DLL먼저 시도했지만 해결되지 않았던 방법
처음부터 프린터 드라이버 파일을 수정한 것은 아니다.
먼저 Windows 자체의 인쇄 문제와 시스템 파일 손상 가능성을 확인했다.
Windows 프린터 문제 해결
Windows에서 제공하는 프린터 관련 문제 해결 절차를 먼저 진행했다.
하지만 문제 해결 기능을 실행한 뒤에도 실제 프로그램에서 출력하면 같은 오류가 발생했다.
Print Spooler 서비스도 다시 시작해 봤지만 증상은 동일했다.
SFC 시스템 파일 검사
관리자 권한으로 명령 프롬프트를 실행한 뒤 시스템 파일 검사도 진행했다.
sfc /scannow하지만 이번 PC에서는 SFC를 실행한 이후에도 인쇄 오류가 그대로 발생했다.
Microsoft에 따르면 sfc /scannow는 보호된 Windows 시스템 파일을 검사하고 손상된 파일이 확인될 경우 정상 파일로 복구하는 기능이다. Microsoft 지원
DISM Windows 이미지 복구
DISM을 이용한 Windows 이미지 복구도 진행했다.
DISM /Online /Cleanup-Image /RestoreHealth이 작업 이후에도 증상에는 변화가 없었다.
참고로 Microsoft가 현재 안내하는 일반적인 시스템 파일 복구 순서는 DISM을 먼저 실행한 뒤 SFC를 실행하는 방식이다. 이번 장애에서는 두 명령을 모두 사용했지만 인쇄 문제는 해결되지 않았다. Microsoft 지원
즉 이번 환경에서는 다음 작업으로는 해결되지 않았다.
Windows 프린터 문제 해결
Print Spooler 재시작
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth따라서 단순한 Spooler 서비스 오류나 SFC/DISM으로 복원되는 일반적인 Windows 시스템 파일 손상만으로 접근해서는 문제가 해결되지 않았다.
오류에 표시된 UNIDRVUI.DLL은 무엇인가?
오류 메시지에서 가장 눈에 띄는 부분은 다음 파일이었다.
UNIDRVUI.DLLMicrosoft의 Unidrv 구성요소 문서에 따르면 unidrvui.dll은 Unidrv를 사용하는 프린터에 공통 사용자 인터페이스 코드를 제공하는 DLL이다.
같은 프린팅 구조에서 unidrv.dll은 인쇄 데이터를 렌더링하고 Print Spooler로 전달하는 역할을 한다. Microsoft Learn
따라서 오류 메시지가
C:\Windows\System32\spool\DRIVERS\x64\3\UNIDRVUI.DLL을 직접 지목하고 있고, 여러 응용 프로그램에서 공통적으로 인쇄 오류가 발생하는 상황이라면 프린터 드라이버 계층을 점검할 근거가 충분했다.
splwow64.exe는 무엇인가?
오류창 제목에는 다음 프로세스가 표시됐다.
splwow64.exesplwow64.exe는 프린터와 무관한 악성 프로세스가 아니라 Windows 인쇄 구조에서 사용되는 프로세스다.
Microsoft 설명에 따르면 64비트 Windows에서는 32비트 프로세스가 64비트 프린터 드라이버 DLL을 직접 로드할 수 없기 때문에, Splwow64.exe가 중간 계층으로 동작하여 32비트 응용 프로그램의 인쇄를 64비트 프린터 드라이버와 연결한다. Microsoft Learn
따라서 이번처럼
splwow64.exe
+
UNIDRVUI.DLL이 함께 오류 메시지에 나타난다면 프린팅 드라이버 구성요소 쪽을 확인하는 것이 타당하다.
실제 해결 방법
최종적으로는 다음 순서로 처리한 뒤 정상화됐다.
Print Spooler 중지
↓
UNIDRVUI.DLL 이름 변경
↓
Print Spooler 재시작
↓
기존 프린터 제거
↓
PrintUI에서 기존 프린터 드라이버 및 드라이버 패키지 제거
↓
프린터 드라이버 재설치
↓
실제 프로그램에서 출력 확인하나씩 진행한다.
1. 관리자 권한 CMD 실행
Windows 검색에서 cmd를 검색한 뒤 명령 프롬프트 → 관리자 권한으로 실행을 선택한다.
이후 Print Spooler를 중지한다.
net stop spoolerSpooler를 중지해야 사용 중인 프린터 드라이버 파일에 대한 잠금이 풀릴 수 있다.
2. 프린터 드라이버 경로로 이동
다음 명령으로 프린터 드라이버 경로로 이동한다.

cd /d C:\Windows\System32\spool\DRIVERS\x64\3환경변수를 사용하는 경우 다음과 같이 입력해도 된다.
cd /d "%windir%\System32\spool\DRIVERS\x64\3"이번 오류 메시지에서 표시됐던 파일 역시 이 경로에 있었다.
UNIDRVUI.DLL3. UNIDRVUI.DLL 이름 변경
파일을 바로 삭제하지 않고 기존 파일을 남겨두기 위해 이름만 변경했다.
ren UNIDRVUI.DLL UNIDRVUI.OLD즉 다음과 같이 변경된다.
기존
UNIDRVUI.DLL
변경 후
UNIDRVUI.OLD주의
UNIDRVUI.DLL은 Windows의 Unidrv 프린팅 구성요소와 관련된 파일이다. 따라서 인터넷에서 출처를 알 수 없는 DLL을 다운로드하여 덮어쓰는 방식은 사용하지 않는 것이 좋다.
또한 이번에 사용한 DLL 이름 변경 방식은 해당 PC에서 실제로 문제를 해결한 현장 조치이지, Microsoft가 해당 오류에 대해 공식적으로 안내한 표준 복구 절차라고 확인된 것은 아니다.
특히 여러 프린터가 설치된 업무용 PC라면 이 파일을 사용하는 다른 프린터에도 영향을 줄 수 있으므로 기존 파일을 삭제하지 않고 .OLD 형태로 보관하는 편이 안전하다.
x64\3 폴더 전체를 삭제하는 작업은 하지 않았다.
4. Print Spooler 다시 시작
파일 이름 변경이 완료되면 Print Spooler를 다시 시작한다.
net start spooler5. 기존 프린터 제거
이제 Windows에 등록되어 있는 문제가 발생한 프린터를 제거한다.
Windows 11의 경우 일반적으로 다음 경로에서 가능하다.


설정
→ Bluetooth 및 장치
→ 프린터 및 스캐너또는 기존 제어판의
제어판
→ 장치 및 프린터에서 해당 프린터를 제거한다.
하지만 여기서 프린터 아이콘만 제거하고 끝내지 않았다.
Windows에 기존 프린터 드라이버 패키지가 그대로 남아 있으면 동일한 드라이버를 다시 사용할 가능성이 있기 때문이다.
6. PrintUI에서 기존 프린터 드라이버 제거
Win + R을 눌러 실행 창을 연다.
다음 명령을 입력한다.
printui /s /t2그러면 인쇄 서버 속성의 드라이버 탭을 열 수 있다.
Microsoft의 공식 PrintUIEntry 문서에서 /s는 Print Server Properties를 표시하는 옵션, /t[#]는 열 때 표시할 페이지의 zero-based index를 지정하는 옵션으로 정의되어 있다. Microsoft Learn
따라서 현장에서 자주 사용하는
printui /s /t2명령으로 드라이버 관리 화면에 바로 접근할 수 있다.

실제로 Microsoft Q&A에서도 프린터 드라이버를 완전히 제거할 때 printui /s /t2를 실행한 뒤 드라이버 및 드라이버 패키지 제거를 사용하는 절차가 안내되어 있다. Microsoft Learn
드라이버 및 드라이버 패키지 제거
드라이버 탭에서 현재 문제가 발생한 프린터에 사용되고 있던 드라이버를 찾는다.

해당 드라이버를 선택한 뒤
제거를 누른다.
선택 창이 나타나면
드라이버만 제거가 아니라
드라이버 및 드라이버 패키지 제거를 선택한다.
이 단계가 중요한 이유는 단순히 프린터 객체만 삭제하는 것과 기존 드라이버 패키지까지 제거하는 것이 다르기 때문이다.
드라이버 패키지를 남겨두면 프린터를 다시 추가했을 때 Windows가 기존 패키지를 다시 사용할 수 있다.
7. 프린터 드라이버 재설치
기존 프린터 및 드라이버 패키지를 제거했다면 프린터 제조사에서 제공하는 드라이버를 다시 설치한다.
가능하면 현재 Windows 버전을 지원하는 제조사 드라이버를 사용하는 것이 좋다.
네트워크 프린터라면 기존에 사용하던 프린터 IP 또는 프린트 서버 정보를 이용해 다시 등록한다.
예를 들어 TCP/IP 방식이었다면 기존 프린터의 주소를 다시 지정한다.
8. 실제 프로그램에서 출력 확인
재설치가 끝난 뒤에는 Windows 테스트 페이지만 확인하지 않았다.
원래 문제가 발생했던 프로그램에서 각각 인쇄를 테스트했다.
Google Chrome
Microsoft Edge
아래한글
기타 문서 프로그램이후 기존에 발생하던
splwow64.exe - 시작 지점 없음
RtlLogUnexpectedCodepath
UNIDRVUI.DLL오류가 더 이상 발생하지 않고 정상적으로 출력되는 것을 확인했다.
전체 작업 순서
이번에 실제로 진행한 작업을 짧게 정리하면 다음과 같다.
1. Windows 프린터 문제 해결 실행
→ 해결되지 않음
2. Print Spooler 재시작
→ 해결되지 않음
3. SFC 실행
sfc /scannow
→ 해결되지 않음
4. DISM 실행
DISM /Online /Cleanup-Image /RestoreHealth
→ 해결되지 않음
5. 관리자 권한 CMD 실행
6. Print Spooler 중지
net stop spooler
7. 드라이버 폴더 이동
cd /d C:\Windows\System32\spool\DRIVERS\x64\3
8. UNIDRVUI.DLL 이름 변경
ren UNIDRVUI.DLL UNIDRVUI.OLD
9. Print Spooler 시작
net start spooler
10. Windows에서 기존 프린터 제거
11. Win + R
printui /s /t2
12. 해당 프린터 드라이버 선택
13. '드라이버 및 드라이버 패키지 제거'
14. 프린터 드라이버 재설치
15. 프린터 다시 등록
16. Chrome / Edge / 아래한글 등에서 출력 테스트
17. 정상 출력 확인테스트 페이지는 되는데 왜 프로그램에서는 오류가 발생했을까?
이번 장애에서 가장 혼동하기 쉬웠던 부분이다.
Windows에서 테스트 페이지가 정상적으로 출력됐기 때문에 처음에는 프린터 드라이버 자체의 문제라고 보기 어려웠다.
하지만 테스트 페이지가 출력된다는 것만으로 프린터 드라이버의 모든 구성요소가 정상이라고 판단할 수는 없다.
Microsoft가 설명하는 Unidrv 구조에는 단순히 Print Spooler 하나만 존재하는 것이 아니다.
애플리케이션의 인쇄 요청부터
Application
↓
GDI
↓
Printer Driver
↓
Unidrv UI / Renderer
↓
Print Spooler
↓
Printer처럼 여러 구성요소가 관여한다.
unidrvui.dll은 이 구조에서 Unidrv 지원 프린터가 사용하는 공통 UI 코드를 제공하며, unidrv.dll은 렌더링 후 Print Spooler로 데이터를 전달한다. Microsoft Learn
또한 일부 32비트 응용 프로그램이 64비트 Windows의 프린터 드라이버를 사용할 때는 splwow64.exe까지 중간에서 관여한다. Microsoft Learn
따라서
Windows 테스트 페이지 → 정상
Chrome / Edge / 아래한글 → 오류와 같은 상태가 발생할 수 있다.
즉,
테스트 페이지가 정상적으로 출력된다고 해서 프린터 드라이버 전체가 정상이라고 단정할 수는 없다.
이번 PC가 그 사례였다.
SFC와 DISM으로도 해결되지 않은 이유는?
SFC와 DISM은 중요한 Windows 복구 도구지만 모든 프린터 문제를 자동으로 해결하는 것은 아니다.
Microsoft에 따르면 DISM은 Windows 이미지의 구성요소 저장소를 복구하는 역할을 하며, SFC는 보호된 시스템 파일을 검사하여 손상된 파일을 복구하는 데 사용된다. Microsoft 지원
하지만 프린터 환경에는 Windows 기본 시스템 파일 외에도
프린터 드라이버 패키지
제조사 드라이버
드라이버별 설정
Print Server 등록 정보
프린터별 UI 플러그인
드라이버 캐시등이 함께 사용된다.
따라서 SFC와 DISM을 실행했음에도 기존에 설치된 프린터 드라이버 패키지와 관련 구성 상태가 그대로 남아 있다면, 문제가 지속될 수 있다.
이번 사례에서도 SFC와 DISM을 실행했지만 증상이 유지됐고, 최종적으로 기존 프린터 드라이버 패키지를 제거하고 재설치한 뒤 정상화됐다.
다만 이것은 이번 장애의 최종 원인이 정확히 무엇이었는지를 역으로 증명하는 것은 아니다.
확인된 사실은 다음 정도다.
SFC 실행 → 증상 지속
DISM 실행 → 증상 지속
Spooler 재시작 → 증상 지속
UNIDRVUI.DLL 이름 변경
+
기존 프린터 제거
+
기존 드라이버 패키지 제거
+
드라이버 재설치
→ 정상화따라서 정확하게 표현하면 기존 프린터 드라이버 계층을 초기화하고 재설치하는 과정에서 문제가 해결됐다고 보는 것이 맞다.
작업 시 주의할 점
이번 조치는 프린터 드라이버 파일이 위치한 시스템 영역을 직접 다루므로 몇 가지 주의해야 할 점이 있다.
1. 관리자 권한으로 작업한다.
CMD는 관리자 권한으로 실행한다.
2. UNIDRVUI.DLL을 바로 삭제하지 않는다.
UNIDRVUI.DLL
→
UNIDRVUI.OLD처럼 이름을 변경해 원본을 보관하는 방법을 권장한다.
3. 임의의 DLL을 인터넷에서 다운로드하지 않는다.
출처와 Windows 빌드가 다른 DLL을 덮어쓰는 방식은 오히려 새로운 문제를 만들 수 있다.
4. 여러 프린터가 설치된 PC에서는 주의한다.
UNIDRVUI.DLL은 특정 제조사 한 곳만을 위한 DLL이 아니라 Unidrv 계열에서 공통으로 사용하는 구성요소이므로 다른 프린터에도 영향을 줄 수 있다. Microsoft Learn
5. 드라이버 제거 시 정확한 프린터 드라이버를 확인한다.
업무용 PC에서 다른 정상 프린터가 함께 사용되고 있다면 무조건 모든 프린터 드라이버를 제거하기보다는 문제가 발생한 장비와 관련된 드라이버부터 정리하는 것이 안전하다.
결론
이번 증상은 다음과 같았다.
프린터 자체 테스트 출력 정상
↓
Windows 테스트 페이지 정상
↓
Chrome / Edge / 아래한글 등에서 출력 시 오류
↓
splwow64.exe - 시작 지점 없음
↓
RtlLogUnexpectedCodepath
↓
UNIDRVUI.DLL 오류먼저 일반적인 Windows 복구 방법을 적용했다.
Windows 프린터 문제 해결
Print Spooler 재시작
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth하지만 해결되지 않았다.
최종적으로는 다음 작업 후 정상화됐다.
Print Spooler 중지
↓
UNIDRVUI.DLL → UNIDRVUI.OLD 이름 변경
↓
Print Spooler 재시작
↓
기존 프린터 제거
↓
printui /s /t2 실행
↓
기존 드라이버 및 드라이버 패키지 제거
↓
프린터 드라이버 재설치
↓
정상 출력 확인따라서 Windows 테스트 페이지는 정상 출력되지만 여러 응용 프로그램에서 동시에 splwow64.exe, RtlLogUnexpectedCodepath, UNIDRVUI.DLL 오류가 발생한다면 기존 프린터 드라이버 계층을 점검해 볼 필요가 있다.
다만 UNIDRVUI.DLL 이름 변경은 Windows 시스템의 프린팅 구성요소에 영향을 주는 작업이므로 단순한 프린터 재등록이나 드라이버 재설치로 해결되지 않는 경우에 적용하는 편이 적절하다.
참고 자료
자료 확인 기준일은 2026년 10월 6일이다.
Microsoft Learn의 Unidrv Components 문서에서는 unidrvui.dll이 모든 Unidrv 지원 프린터에 공통 UI 코드를 제공하며, unidrv.dll이 렌더링된 데이터를 Print Spooler로 전달한다고 설명한다. Microsoft Learn
Microsoft Learn - Unidrv Components
Microsoft Learn의 rundll32 printui.dll,PrintUIEntry 문서에서는 /s가 Print Server Properties를 표시하고 /t[#]가 처음 표시할 페이지를 지정하는 옵션임을 확인할 수 있다. Microsoft Learn
Microsoft Learn - PrintUIEntry
Microsoft는 splwow64.exe가 64비트 Windows에서 32비트 응용 프로그램의 인쇄 요청을 64비트 프린터 드라이버로 연결하기 위해 사용된다고 설명하고 있다. Microsoft Learn
Microsoft Support의 시스템 파일 복구 문서에서는 Windows 이미지 복구 시 DISM → SFC 순서를 안내하고 있다. Microsoft 지원
Microsoft Support - 시스템 파일 검사기 및 DISM 사용 방법