다음을 통해 공유


드라이버 설치를 간소화하는 함수

설치 애플리케이션은 다음 함수를 사용하여 PnP 드라이버 패키지의 설치를 간소화할 수 있습니다.

DiInstallDevice(Windows Vista 이상 버전의 Windows)

DiInstallDevice 함수는 시스템에 있는 특정 디바이스의 드라이버 저장소에 미리 설치된 특정 드라이버 패키지를 설치합니다.

설치 애플리케이션은 다음 두 가지가 모두 true인 경우에만 이 함수를 사용해야 합니다.

  • 애플리케이션은 동일한 유형의 디바이스 instance 둘 이상 통합합니다. 즉, 모든 디바이스 인스턴스에는 동일한 하드웨어 ID와 호환 ID가 있습니다.

  • 애플리케이션을 사용하려면 디바이스 instance 특정 드라이버 패키지를 디바이스 인스턴스에 설치해야 합니다.

그렇지 않으면 설치 애플리케이션 에서 DiInstallDriver 또는 UpdateDriverForPlugAndPlayDevices 를 사용하여 디바이스에 가장 적합한 드라이버 패키지를 설치해야 합니다.

호출자는 DiInstallDevice 를 호출하여 다음을 수행할 수도 있습니다.

  • 디바이스에 가장 적합한 사전 설치된 드라이버 패키지를 검색합니다.

  • 특정 디바이스에 null 드라이버를 설치합니다.

  • 설치를 완료하려면 시스템 다시 시작이 필요한지 여부를 호출자에게 알립니다.

DiInstallDriver(Windows Vista 이상 버전의 Windows)

DiInstallDriver 함수는 드라이버 저장소드라이버 패키지를 사전 설치한 다음, 하드웨어 ID 또는 드라이버 패키지와 일치하는 호환 ID가 있는 시스템에 있는 모든 디바이스에 드라이버 패키지를 설치합니다.

DiInstallDriver 또는 UpdateDriverForPlugAndPlayDevices를 호출하는 것은 설치 애플리케이션이 디바이스에 대한 새 드라이버 패키지를 설치하는 가장 간단한 방법입니다. DiInstallDriverUpdateDriverForPlugAndPlayDevices는 동일한 기본 설치 작업을 수행합니다. 그러나 UpdateDriverForPlugAndPlayDevices 는 추가 설치 옵션을 지원합니다.

기본적으로 DiInstallDriver 는 드라이버 패키지가 디바이스에 현재 설치된 드라이버 패키지보다 디바이스와 더 일치하는 경우에만 디바이스에 드라이버 패키지를 설치합니다. Windows에서 디바이스용 드라이버 패키지를 선택하는 방법에 대한 자세한 내용은 Windows에서 드라이버를 선택하는 방법을 참조하세요.

호출자는 DiInstallDriver 를 호출하여 다음을 수행할 수도 있습니다.

  • 드라이버 패키지가 디바이스에 현재 설치된 드라이버 패키지보다 디바이스와 더 일치하는지 여부에 관계없이 지정된 드라이버 패키지를 강제로 설치합니다.

    주의 드라이버 패키지를 강제로 설치하면 호환성이 더 높거나 최신 드라이버 패키지를 호환성이 떨어지거나 이전 드라이버 패키지로 대체할 수 있습니다.

  • 설치를 완료하는 데 시스템 다시 시작이 필요한지 여부를 호출자에게 나타냅니다.

DiRollbackDriver(Windows Vista 이상 버전의 Windows)

DiRollbackDriver 함수는 디바이스에 현재 설치된 드라이버 패키지를 디바이스에 대해 설정된 이전에 설치된 백업 드라이버 패키지로 대체합니다. 이 함수는 주로 디바이스에 대한 드라이버 패키지를 업데이트한 후 디바이스가 실패하는 경우 디바이스를 작업 상태로 복원하기 위해 제공됩니다. 이 함수는 사용자가 장치 관리자 디바이스의 드라이버 페이지에서 드라이버 롤백을 클릭한 경우 수행되는 것과 동일한 작업을 수행합니다.

Windows는 디바이스에 대해 최대 하나의 백업 드라이버 패키지를 유지 관리합니다. Windows는 드라이버 패키지가 디바이스에 성공적으로 설치된 직후 드라이버 패키지를 디바이스의 백업 드라이버로 설정하고 Windows는 디바이스가 제대로 작동하는지 확인합니다. 그러나 드라이버 패키지가 디바이스에 성공적으로 설치되지 않거나 설치 후 디바이스가 제대로 작동하지 않는 경우 Windows는 드라이버 패키지를 디바이스의 백업 드라이버로 설정하지 않습니다.

호출자는 DiRollbackDriver 를 호출하여 다음을 수행할 수도 있습니다.

  • 드라이버 롤백과 연결된 모든 사용자 인터페이스 구성 요소의 표시를 표시하지 않습니다.

  • 설치를 완료하는 데 시스템 다시 시작이 필요한지 여부를 호출자에게 나타냅니다.

드라이버 패키지 롤백에 대한 자세한 내용은 도움말 및 지원 센터의 장치 관리자 대한 정보를 참조하세요.

UpdateDriverForPlugAndPlayDevices

UpdateDriverForPlugAndPlayDevices 함수는 드라이버 패키지와 일치하는 하드웨어 ID 또는 호환 ID가 있는 시스템에 있는 모든 디바이스에 드라이버 패키지를 설치합니다.

이 함수 또는 DiInstallDriver 를 호출하는 것은 설치 애플리케이션이 시스템의 디바이스에 가장 적합한 새 드라이버 패키지를 설치하는 가장 간단한 방법입니다. UpdateDriverForPlugAndPlayDevices의 기본 작업은 DiInstallDriver의 작업과 유사합니다. 그러나 UpdateDriverForPlugAndPlayDevices 는 추가 설치 옵션을 지원합니다.

기본적으로 UpdateDriverForPlugAndPlayDevices 는 드라이버 패키지가 디바이스에 현재 설치된 드라이버 패키지보다 디바이스와 더 일치하는 경우에만 디바이스에 드라이버 패키지를 설치합니다.

호출자는 필요에 따라 UpdateDriverForPlugAndPlayDevices 를 호출하여 다음을 수행할 수도 있습니다.

  • 드라이버 패키지가 디바이스에 현재 설치된 드라이버 패키지보다 디바이스와 더 일치하는지 여부에 관계없이 지정된 드라이버 패키지를 강제로 설치합니다.

    주의 드라이버 패키지를 강제로 설치하면 호환성이 더 높거나 최신 드라이버 패키지를 호환성이 떨어지거나 이전 드라이버 패키지로 대체할 수 있습니다.

  • 설치 파일 복사, 이름 바꾸기 또는 삭제를 표시하지 않습니다.

  • 사용자 인터페이스 구성 요소의 표시를 표시하지 않습니다.

  • 설치를 완료하는 데 시스템 다시 시작이 필요한지 여부를 호출자에게 나타냅니다.