어떤 오류이며 무엇부터 확인하나요?
장치 관리자 코드 31의 정식 문제 이름은 CM_PROB_FAILED_ADD입니다. Windows가 장치에 필요한 드라이버를 로드하지 못해 정상 동작하지 않는 상태이며, 공식 문서는 기능 드라이버의 AddDevice 처리에서 반환된 오류를 설명합니다.
정식 명칭과 발생 조건
드라이버 패키지가 보이는 것과 장치 추가 과정이 성공하는 것은 다릅니다. 장치 문제 상태에는 기능 드라이버가 반환한 세부 실패 코드가 포함될 수 있어 그 코드와 설치 기록을 함께 확인해야 합니다.
먼저 남길 전체 코드와 기록
장치명과 하드웨어 ID, 드라이버 공급자와 버전, 문제 상태 및 최근 설치 시각을 기록합니다. Windows 업데이트 또는 보안과 가상 장치 구성 변경 뒤 시작됐는지도 확인합니다.
원인을 구분하는 확인 방법
아래 순서는 공식 코드 의미를 실제 환경과 대조하기 위한 확인 방법입니다. 코드만으로 특정 부품의 고장이나 조치의 성공을 확정하지 않습니다.
01 발생 조건과 변경 이력 확인
해당 제조사 모델과 Windows 빌드에 맞는 드라이버인지 확인합니다. 이름이 같거나 버전 숫자가 높다는 이유만으로 호환성을 판단하지 않습니다.
02 코드와 실제 기록 대조
장치 세부 문제 상태와 SetupAPI 설치 로그를 같은 시각으로 대조합니다. 파일이 없어서 실패한 것인지 장치 추가 과정의 다른 오류인지 구분합니다.
03 지원되는 조치와 재확인
제조사에서 지원하는 드라이버 업데이트와 복구 절차를 적용하고 장치 상태를 다시 확인합니다. 네트워크 장치라면 복구 접속과 정식 패키지를 미리 확보한 뒤 변경합니다.
비슷한 오류와 종류별 차이
코드 28은 드라이버 미설치, 코드 43은 시작 이후 장치가 문제를 보고한 상태입니다. 코드 31은 장치 추가와 드라이버 로드 단계의 실패이므로 각각의 세부 상태를 구분해야 합니다.
조치 전 주의사항과 적용 범위
레지스트리의 장치 필터나 네트워크 설정을 근거 없이 일괄 삭제하지 않습니다. 업무 연결을 제공하는 장치를 변경할 때에는 접속 중단과 복구 방법을 먼저 확인합니다.
오류 코드의 의미와 현재 제품의 지원 여부는 별개입니다. Windows 제품과 빌드, 장치 또는 프로그램 버전에 맞는 절차를 사용하고 변경한 항목과 결과를 남깁니다.
근거와 상세 확인 자료
코드와 정식 명칭은 아래 Microsoft 공식 자료를 기준으로 확인했습니다. 공식 문서의 고급 디버깅 절차는 개발자와 분석 담당자를 위한 내용이며, 일반 사용자의 첫 조치와 구분해야 합니다.
검토 기준일: 2026년 10월 24일. 문서의 적용 대상과 개정일이 달라지면 영향받는 설명을 다시 확인합니다.
CM_PROB_FAILED_ADD - Windows drivers | Microsoft Learn
Device Manager Error Messages - Windows drivers | Microsoft Learn
SetupAPI Device Installation Log Entries - Windows drivers | Microsoft Learn