다음을 통해 공유


드라이버 설치 테스트(디바이스 기본 사항)

드라이버 설치 테스트 범주에는 설치 기능을 테스트하기 위해 드라이버를 여러 번 제거하고 다시 설치하는 테스트가 포함됩니다. 테스트는 각 다시 설치 후 드라이버 및 디바이스에 대한 I/O 테스트를 시작합니다. 테스트는 디바이스 드라이버 또는 디바이스를 설치하고 다시 설치해야 하는 최종 사용자의 전반적인 환경을 개선하도록 설계되었습니다.

DriverInstall 테스트

IO를 사용하여 이전 및 이후 다시 설치

이 테스트는 선택한 디바이스에 대한 드라이버를 제거 및 다시 설치하고 디바이스에서 I/O 테스트를 실행합니다.

테스트 이진: Devfund_Reinstall_With_IO_BeforeAndAfter.wsc

테스트 방법: Reinstall_With_IO_Before_And_After

매개 변수: [DQ] 및 [IOPeriod] 자세한 내용은 디바이스 기본 사항 테스트를 선택하고 구성하는 방법의 "디바이스 기본 사항 테스트 매개 변수"를 참조하세요.

I/O를 사용하여 테스트 전후에 다시 설치 정보

이 테스트는 다음을 수행합니다.

  1. 테스트 장치와 해당 하위 항목이 장치 문제 코드를 보고하지 않는지 확인합니다.
  2. WDTF 단순 I/O 플러그 인을 사용하여 테스트 디바이스 및 해당 하위 항목에서 I/O를 테스트합니다. 자세한 내용은 제공된 WDTF 단순 I/O 플러그 인을 참조하세요.
  3. IWDTFDriverSetupAction2::UpdateDriver 메서드를 사용하여 테스트 디바이스에 원래 드라이버를 다시 설치합니다.
  4. 테스트 장치와 해당 하위 항목이 장치 문제 코드를 보고하지 않는지 확인합니다.
  5. WDTF 단순 I/O 플러그 인을 사용하여 테스트 디바이스 및 해당 하위 항목에서 I/O를 테스트합니다. 자세한 내용은 제공된 WDTF 단순 I/O 플러그 인을 참조하세요.
  6. 3단계에서 다시 부팅해야 하는 경우 시스템을 다시 부팅합니다.
  7. 다시 부팅이 필요한 경우 IWDTFDriverSetupAction2::UnInstallDriverPermanently 메서드를 사용하여 테스트 디바이스에 NULL 드라이버를 설치합니다.
  8. IWDTFDriverSetupAction2::UpdateDriver 메서드를 사용하여 테스트 중인 디바이스에 원래 드라이버를 다시 설치합니다.
  9. 테스트 장치와 해당 하위 항목이 장치 문제 코드를 보고하지 않는지 확인합니다.
  10. WDTF 단순 I/O 플러그 인을 사용하여 테스트 디바이스 및 해당 하위 항목에서 I/O를 테스트합니다. 자세한 내용은 제공된 WDTF 단순 I/O 플러그 인을 참조하세요.
  11. 1~10단계를 여러 번 반복합니다.

설치 API 로그를 사용하여 설치 실패 디버그

설치 API 로그(setupapi.app.log 및 setupapi.dev.log)에는 이 테스트에서 기록한 드라이버 설치 실패를 디버그하는 데 유용한 정보가 포함되어 있습니다. 설치 API 로그는 테스트 시스템의 %windir%\inf\ 디렉터리에서 찾을 수 있습니다.

이러한 로그의 세부 정보 표시 및 잠재적 유용성을 높이려면 다시 설치 테스트를 실행하기 전에 다음 레지스트리 키를 0x2000FFFF 설정합니다.

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\LogLevel

Visual Studio를 사용하여 런타임에 드라이버를 테스트하는 방법

디바이스 기본 사항 테스트를 선택 및 구성하는 방법

디바이스 기본 사항 테스트

제공된 WDTF 간단한 I/O 플러그 인

명령 프롬프트에서 런타임 시 드라이버를 테스트하는 방법