다음을 통해 공유


디바이스 설치 애플리케이션 작성 지침

디바이스 설치 애플리케이션은다음을 수행해야 합니다 .

  • 설치하는 모든 디바이스별 애플리케이션의 제거를 지원합니다. 해당 제거 프로세스의 일부로 디바이스 설치 애플리케이션은 연결된 디바이스가 시스템에 여전히 있는지 확인하고, 있는 경우 사용자에게 경고해야 합니다.

  • 64비트 시스템에 디바이스를 설치하기 위한 지침을 따릅니다.

  • Windows Vista부터 MSI(Microsoft Windows Installer)를 사용하여 설치되었으며 제어판 프로그램 및 기능에서 사용할 수 있는 모든 애플리케이션을 나열합니다. 그런 다음 필요한 경우 이러한 항목을 제거할 수 있습니다.

  • Windows Vista 이전 버전의 Windows에서는 MSI(Microsoft Windows Installer)를 사용하여 설치되었으며 제어판 프로그램 추가 또는 제거에서 사용할 수 있는 모든 애플리케이션을 나열합니다. 그런 다음 필요한 경우 이러한 항목을 제거할 수 있습니다.

  • Microsoft Windows 애플리케이션에 대한 지침을 따릅니다. 자세한 내용은 Microsoft 개발자 네트워크 웹 사이트를 참조하세요.

디바이스 설치 애플리케이션은 다음을 수행할 수 있습니다 .

디바이스 설치 애플리케이션은 다음을 수행하지 않아야 합니다.

  • 특히 파일을 복사하거나 덮어쓰도록 사용자에게 지시합니다.inf 및 .sys 파일.

  • 하드웨어가 제거된 경우에도 제거 작업 중에 시스템에서 설치된 드라이버 파일을 삭제합니다.

  • 불필요한 시스템을 강제로 다시 시작합니다. 일반적으로 PnP 디바이스 또는 소프트웨어 애플리케이션을 설치하는 데 다시 시작은 필요하지 않습니다. DiInstallDriver DiInstallDevice 함수의 NeedReboot 매개 변수와 UpdateDriverForPlugAndPlayDevices 함수의 bRebootRequired 매개 변수는 다시 시작해야 함을 나타냅니다.

  • RunOnce 레지스트리 키를 사용하여 디바이스 설치 애플리케이션을 시작 합니다. 시스템 다시 시작이 필요하기 때문입니다.

  • 디바이스 또는 클래스 공동 설치 관리자 또는 클래스 설치 관리자를 사용하여 디바이스 설치 애플리케이션을 시작합니다. 디바이스 설치 중 시스템 상태가 소프트웨어 애플리케이션을 설치하는 데 안전하다고 보장할 수 없기 때문입니다. 특히 서버 쪽 설치 중에 디바이스 설치 애플리케이션이 실행되는 경우 시스템은 응답을 중지합니다.

  • 시작 그룹을 사용하여 디바이스 설치 애플리케이션을 시작 합니다.

  • win.ini 항목을 사용하여 디바이스 설치 애플리케이션을 시작합니다.

  • 디바이스가 애플리케이션 없이 작동하지 않는 한 사용자가 디바이스별 애플리케이션을 설치하도록 강제 적용합니다. 예를 들어, 받은 편지함 애플리케이션이 이러한 기능을 지원하지 않는 경우 구성 가능한 키보드 키를 설정하거나 모뎀의 국가/지역 코드를 설정하는 유틸리티를 포함할 수 있습니다.