Compartir a través de


DF: reinstalar con E/S antes y después (confiabilidad)

Esta prueba desinstala y reinstala los controladores de los dispositivos seleccionados y ejecuta E/S en los dispositivos, comprueba que ningún dispositivo o controlador, excepto el dispositivo sometido a prueba, se ha visto afectado por los dispositivos, las instalaciones de controladores o los procesos de coinstalación, y comprueba que no se han sobrescrito ningún recurso del sistema durante una instalación del paquete de controladores o dispositivo.

Cuando la prueba ejecuta el caso de prueba que ningún dispositivo o controlador, excepto el dispositivo sometido a prueba, se ha visto afectado por los dispositivos, las instalaciones de controladores o los procesos de coinstalación, crea dos archivos: preinstallscan.xml y postinstallscan.xml. El archivo preinstallscan.xml registra información sobre cada dispositivo antes de que se inicie la prueba. Una vez completada la prueba, registra información sobre todos los dispositivos del archivo postinstallscan.xml. A continuación, se examinan los dos archivos en busca de diferencias. Puede ver los archivos preinstallscan.xml y postinstallscan.xml haciendo clic con el botón derecho en la tarea Ejecutar prueba y, a continuación, haciendo clic en Archivos adicionales en la pestaña Resultados de HLK Studio para esta prueba.

Esta prueba hace lo siguiente:

  1. Comprueba que el dispositivo de prueba y sus descendientes no notifican ningún código de problema del dispositivo.
  2. Prueba la E/S en el dispositivo de prueba y sus descendientes mediante complementos de E/S simple WDTF. Consulte Complementos de E/S simples WDTF proporcionados para obtener más información.
  3. Vuelve a instalar el controlador original en el dispositivo de prueba mediante el método IWDTFDriverSetupAction2::UpdateDriver .
  4. Comprueba que el dispositivo de prueba y sus descendientes no notifican ningún código de problema del dispositivo.
  5. Prueba la E/S en el dispositivo de prueba y sus descendientes mediante complementos de E/S simple WDTF. Consulte Complementos de E/S simples WDTF proporcionados para obtener más información.
  6. Reinicia el sistema si el paso 3 requiere un reinicio.
  7. Instala el controlador NULL en el dispositivo de prueba mediante el método IWDTFDriverSetupAction2::UnInstallDriverPermanently Reinicia el sistema si se requiere un reinicio.
  8. Vuelve a instalar el controlador original en el dispositivo en prueba mediante el método IWDTFDriverSetupAction2::UpdateDriver .
  9. Comprueba que el dispositivo de prueba y sus descendientes no notifican ningún código de problema del dispositivo.
  10. Prueba la E/S en el dispositivo de prueba y sus descendientes mediante complementos de E/S simple WDTF. Consulte Complementos de E/S simples WDTF proporcionados para obtener más información.
  11. Repite el paso 1 a 10 varias veces.
  • Binario de prueba: Devfund_Reinstall_With_IO_BeforeAndAfter.dll
  • Método de prueba: Reinstall_With_IO_Before_And_After

Detalles de las pruebas

   
Especificaciones
  • Device.DevFund.Reliability.BasicReliabilityAndPerformance
  • Device.DevFund.Reliability.DriverInstallUninstallReinstall
  • Device.DevFund.Reliability.DriverUninstallInstallOtherDeviceStability
  • Device.DevFund.Reliability.NoReplacingSysComponents
  • Device.DevFund.DriverFramework.KMDF.Reliability
  • Device.DevFund.DriverFramework.UMDF.Reliability
  • Device.DevFund.ReliabilityDisk.IOCompletionCancellation
  • Devfund.Rollback.Driver
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones de cliente (x64)
  • Windows Server 2016 (x64)
Versiones admitidas
  • Windows 10
  • Windows 10, versión 1511
  • Windows 10, versión 1607
  • Windows 10, versión 1703
  • Windows 10, versión 1709
  • Windows 10, versión 1803
  • Windows 10, versión 1809
  • Windows 10, versión 1903
  • Siguiente actualización a Windows 10
Tiempo de ejecución esperado (en minutos) 90
Categoría Escenario
Tiempo de espera (en minutos) 1800
Requiere reinicio false
Requiere una configuración especial true
Tipo automatic

 

Documentación adicional

Las pruebas de esta área de características pueden tener documentación adicional, incluidos los requisitos previos, la configuración y la información de solución de problemas, que se pueden encontrar en los temas siguientes:

Ejecución de la prueba

Antes de ejecutar la prueba, complete la configuración de la prueba como se describe en requisitos de prueba: Requisitos previos de pruebas de confiabilidad de Device.Fundamentals.

Solución de problemas

Para solucionar problemas genéricos de errores de prueba de HLK, consulte Solución de problemas de errores de prueba de HLK de Windows.

Para obtener información de solución de problemas específica de las pruebas de aspectos básicos del dispositivo en HLK y WDK, consulte la documentación adicional de Device.DevFund.

Más información

Parámetros

Nombre de parámetro Descripción de los parámetros
DQ Una consulta SDEL WDTF que se usa para identificar los dispositivos de destino: https://go.microsoft.com/fwlink/?LinkId=232678
TestCycles Número de ciclos de prueba
IOPeriod Período de E/S en minutos
Wpa2PskAesSsid Solo se requiere si DUT o uno de sus dispositivos secundarios es un adaptador WiFi. Proporcione SSID de una red WiFi AES WPA2 que la prueba pueda usar para probar el adaptador WiFi. El valor predeterminado es "kitstestssid".
Wpa2PskPassword Solo se requiere si DUT o uno de sus dispositivos secundarios es un adaptador WiFi. Proporcione la contraseña de la red WiFi WPA2 AES especificada mediante el parámetro Wpa2PskAesSsid. El valor predeterminado es "password".
MultiDeviceHardwareIdSdelQueryHardwareID SDEL de varios dispositivos
MultiDeviceInstanceIdSdelWDKDeviceID Id. de dispositivo de DUT
WDTFREMOTESYSTEM Obligatorio SOLO si DUT o cualquiera de sus dispositivos secundarios es una NIC cableada que no tiene una dirección de puerta de enlace IPv6. Si se determina que es necesario, proporcione una dirección IPv6 a la que la NIC pueda hacer ping para probar la E/S de red. Por ejemplo: fe80::78b6:810:9c12:46cd
DriverVerifierAdditionalDrivers Controladores adicionales que deben tener habilitado el Comprobador de controladores
DriverVerifierExcludedFlags Marcador de posición para las marcas del comprobador de controladores que se pueden excluir manualmente para la ejecución de pruebas
DriverVerifierCustomizeConfiguration Especifica que esta prueba puede querer actualizar automáticamente la configuración del comprobador de controladores.