Windows 10은 혁신적인 운영체제이지만, 몇 가지 흔한 오류와 함께 소수의 사용자에게만 나타나는 드문 오류들도 존재합니다. 그중 하나가 부팅 시 나타나는 DLL 오류로, "IOCTL_Set PTPMode를 찾을 수 없음"이라는 메시지가 표시됩니다. 확인(OK)을 클릭하면 시스템을 계속 사용할 수 있지만, PC를 재시작할 때마다 동일한 오류가 반복해서 나타납니다. 이번 글에서는 이 오류의 의미와 해결 방법을 자세히 알아보겠습니다.
IOCTL_Set PTPMode란 무엇인가요?
먼저 IOCTL의 의미부터 살펴보겠습니다. 컴퓨팅에서 IOCTL(입출력 제어, Input/Output Control의 약자)은 장치별 입출력 작업과 일반 시스템 호출로는 표현할 수 없는 기타 작업을 수행하기 위한 시스템 호출입니다. 장치 입출력 제어(IOCTL)는 응용 프로그램이 장치 드라이버와 직접 통신할 수 있게 해주는 인터페이스로, 데이터가 장치로 복사되거나 장치에서 복사되어 오가는 방식을 제어하는 역할을 합니다.
과거에는 USB 장치가 UMS(USB 대용량 저장소) 방식으로 연결되어 스마트폰이나 기기의 저장 공간이 PC에 그대로 노출되었습니다. 이때는 폰 설정에서 저장소를 연결하거나 분리해야 했으며, 저장소는 PC 또는 기기 중 한 곳에서만 사용할 수 있었습니다. 하지만 최근 대부분의 기기는 MTP(미디어 전송 프로토콜)를 사용해 파일을 전송합니다. MTP는 저장 공간을 기기와 PC 양쪽에서 모두 사용할 수 있게 하고 바이러스 공격에도 덜 취약합니다. 파일을 복사할 때는 IOCTL이 호출되어 MTP 모드를 시작하고, 장치 드라이버와 함께 데이터를 전송하게 됩니다.
MTP와 유사한 프로토콜로 카메라 전용인 PTP(사진 전송 프로토콜)도 있습니다. 안드로이드 기기를 PTP로 연결하면 기기가 카메라로 인식되어 카메라로 촬영한 사진과 이미지만 전송할 수 있습니다. 사진을 복사할 때 역시 IOCTL이 호출되어 PTP 모드를 시작하고 장치 드라이버와 함께 데이터를 전송합니다.
IOCTL_Set PTPMode를 찾을 수 없는 이유
PTP를 포함한 위의 전송 프로토콜들은 부팅 시 모두 초기화되어 필요할 때 즉시 사용할 수 있는 상태여야 합니다. 프로토콜이 시작 과정에서 실행되지 않으면 해당 프로토콜을 사용하는 장치에서 오류가 발생하거나 PC에 연결되지 않습니다. 이러한 전송 프로토콜은 .DLL 파일에 담겨 있으며, 정상적으로 작동하려면 일반적으로 레지스트리 키가 필요하고 키가 없으면 실행에 실패합니다.
IOCTL_Set PTPMode를 찾을 수 없음 오류가 발생하는 원인은 크게 두 가지입니다. 첫째, .DLL 파일 자체가 존재하지 않는 경우(레지스트리 키가 존재하지 않는 파일을 참조)입니다. 둘째, 키는 존재하지만 서비스가 정상적으로 시작되지 못해 오류가 발생하는 경우입니다. 또한 Windows 설치 과정에서 일부 파일이 누락되어 잘못 설치되었을 가능성도 있습니다.
IOCTL_Set PTPMode를 찾을 수 없음 오류 해결 방법
아래 방법으로 오류를 제거할 수 있습니다. 방법 1로 해결되지 않으면 방법 2를 순서대로 시도해 보세요.
방법 1: Autoruns를 사용해 시작 프로그램에서 IOCTL 제거
Autoruns는 자동 시작으로 설정된 모든 시작 항목을 한눈에 보여주는 소형 유틸리티입니다. 이 도구를 활용하면 불필요한 항목의 자동 실행을 간단히 해제할 수 있습니다.
- Autoruns를 다운로드합니다.
- 압축을 해제한 후 Autoruns를 마우스 오른쪽 버튼으로 클릭하고 '관리자 권한으로 실행'을 선택합니다.
- Autoruns가 시작 프로그램, 로그인 시 자동 실행되는 응용 프로그램, 서비스, DLL을 전부 검색합니다.
- 'Everything' 탭에서 ioctl을 찾으려면 Ctrl + F를 눌러 찾기 창을 연 뒤 'ioctl' 또는 'deviceiocontrol'을 입력하고 Enter 키를 누릅니다.
- IOCTL이 시작 항목으로 등록되어 있다면 검색 결과에 표시됩니다. 해당 항목 왼쪽의 체크박스를 해제합니다.
- IOCTL 또는 deviceiocontrol을 찾을 수 없다면 상단의 사용자 메뉴에서 다른 사용자로 변경한 후 다시 검색해 봅니다.
- 시작 항목에서 ioctl을 제거한 후 Autoruns를 닫고 PC를 재시작하여 오류가 사라졌는지 확인합니다. 오류가 재발하면 아래 방법 2를 진행하세요.
방법 2: Windows 10 복구 설치 실행
Windows 10의 강력한 기능 중 하나는 복구 설치를 통해 개인 파일과 프로그램을 그대로 유지하면서 시스템 오류를 모두 수정할 수 있다는 점입니다. 이 과정에는 Windows 10 설치 미디어가 필요합니다. DVD 또는 .ISO 파일(Windows 미디어 생성 도구와 함께)을 사용하면 되며, Windows 10 설치 미디어를 실행한 후 복구 옵션을 선택하기만 하면 됩니다.
Windows 10에서 복구 설치를 실행하는 구체적인 절차는 Microsoft 공식 지원 페이지 또는 신뢰할 수 있는 기술 가이드를 참고하시기 바랍니다.