Finish-Install 작업 실행

참고

이 섹션에 설명된 기능은 범용 또는 모바일 드라이버 패키지에서 지원되지 않습니다. 유니버설 INF 파일 사용을 참조하세요.

Windows 8 이상 버전의 Windows 마침 설치 작업은 디바이스 설치의 일부로 자동으로 실행되지 않습니다. 마침 설치 작업이 포함된 드라이버와 함께 디바이스를 설치하면 마침 설치 작업이 자동으로 실행되지 않습니다. 대신 Windows 알림 영역 또는 Windows 알림 센터에서 "디바이스 소프트웨어 설치를 완료"하라는 메시지를 사용자에게 표시합니다. 디바이스 소프트웨어를 설치하려면 관리자 권한이 필요합니다. 설치에 실패하면 소프트웨어에서 사용자에게 설치를 다시 시도하라는 메시지를 표시해야 합니다. 드라이버와 함께 제공되는 지원 소프트웨어를 설치하는 작업은 완료 설치 작업으로 수행할 수 있지만 자동으로 설치되지는 않습니다.

Windows 8 전에 디바이스에 마침 설치 작업을 수행해야 하는 플래그가 지정된 경우 Windows 처음에 다음 시간 중 하나에서 마침 설치 프로세스를 실행하여 마침 설치 작업을 완료하려고 시도합니다.

  • Windows 설치 중에 설치된 디바이스의 경우 Windows 설정이 완료된 후 관리자가 Windows 처음으로 로그온합니다.

  • Windows 설치한 후 설치되거나 다시 설치되는 디바이스의 경우 핵심 디바이스 설치 작업이 완료된 후 다음과 같습니다.

    • 하드웨어 우선 디바이스 설치의 경우 Windows 초기 마침 설치 프로세스를 실행합니다. 현재 사용자가 관리자가 아닌 경우 Windows 먼저 초기 마침 설치 프로세스를 실행하기 전에 관리자의 자격 증명을 입력하라는 메시지를 표시합니다.

    • 디바이스의 소프트웨어 우선 설치의 경우 Windows 설치 또는 다시 설치를 시작한 관리자의 컨텍스트에서 초기 완료 설치 프로세스를 실행합니다.

Windows 8 전에 설치 완료 작업을 완료하려는 초기 시도가 성공하면 마침 설치 프로세스는 완료 설치 작업을 수행하기 위해 플래그가 지정된 것으로 디바이스를 지웁니다. 설치 완료 작업을 완료하려는 초기 시도가 실패하면 마침 설치 프로세스에서 완료 설치 작업을 수행하기 위해 플래그가 지정된 디바이스를 지우지 않고 종료합니다. 그 후 디바이스가 완료 설치 작업을 수행하기 위해 플래그가 지정된 상태로 유지되는 동안 Windows 다음과 같이 디바이스가 열거될 때마다 새 마침 설치 프로세스를 실행하여 완료 설치 작업을 완료하려고 반복적으로 시도합니다.

  • 디바이스가 설치된 상태로 유지되는 동안 다음에 관리자가 로그온합니다.

  • 관리자가 장치 관리자 작업 메뉴에서 하드웨어 변경 내용 검색을 클릭하거나 설치 프로그램이 관리자 컨텍스트에서 CM_Reenumerate_DevNode 호출하는 경우

완료 설치 작업을 수행하기 위해 디바이스에 플래그가 지정된 경우 마침 설치 프로세스는 SetupDiCallClassInstaller 를 호출하여 디바이스의 설치 관리자에게 DIF_FINISHINSTALL_ACTION 요청을 보냅니다.

설치 관리자에 설치 완료 작업이 있는 경우 설치 관리자는 마침 설치 작업을 수행하고 DIF_FINISHINSTALL_ACTION 요청에 대한 적절한 오류 코드를 반환합니다. 설치 관리자는 다음 표의 오류 코드 중 하나를 반환합니다.

오류 코드 의미

ERROR_DI_DO_DEFAULT

클래스 설치 관리자: 클래스 설치 관리자가 완료 설치 작업을 성공적으로 실행했으며 기본 처리를 수행할 Windows 요청합니다.

또한 클래스 설치 관리자는 마침 설치 작업이 없거나 마침 설치 작업이 실패하고 다시 시도해서는 안 되는 경우 이 오류 코드를 반환합니다.

디바이스 또는 클래스 공동 설치 관리자: 공동 설치 관리자는 이 오류 코드를 반환하지 않습니다.

NO_ERROR

클래스 설치 관리자: 클래스 설치 관리자가 완료 설치 작업을 성공적으로 실행했습니다. Windows 기본 처리를 수행해서는 안 됩니다.

디바이스 또는 클래스 공동 설치 관리자: 공동 설치 관리자가 완료 설치 작업을 성공적으로 실행했거나 마침 설치 작업이 없습니다.

또한 공동 설치 관리자는 완료 설치 작업이 실패하고 다시 시도해서는 안 되는 경우 이 오류 코드를 반환합니다.

Microsoft Win32 오류

클래스 설치 관리자, 디바이스 공동 설치 관리자 또는 클래스 공동 설치 관리자가 설치 완료 작업을 처리하는 동안 오류가 발생했지만 완료 설치 작업을 다시 처리해야 합니다.

Win32 오류 코드를 반환하면 설치 관리자는 다음에 디바이스가 열거될 때 Windows 다른 마침 설치 프로세스를 실행하여 마침 설치 작업을 완료해야 임을 나타냅니다. 또한 설치 관리자는 사용자에게 이 상황을 알려야 합니다.