Compartir a través de


DF: prueba de dispositivo de detención de PNP (reequilibrar) (desarrollo e integración)

Esta prueba inicia un procedimiento de reequilibrio que da como resultado la IRP_MN_QUERY_STOP_DEVICE IRP de PnP al controlador de dispositivo.

Si se produce un error en algún controlador de la pila, este IRP abandona el procedimiento de reequilibrio. Tenga en cuenta que en Windows Vista, hay compatibilidad con el reequilibrio de varios niveles. Si se inicia un reequilibrio en un nodo de dispositivo no hoja, todas las pilas de dispositivos que están presentes en el árbol de dispositivos con ese nodo de dispositivo, ya que la raíz también pasa por el reequilibrio. Y si alguna de las pilas de dispositivos secundarios produce un error en la detención de la consulta, se abandona todo el procedimiento de reequilibrado. Por lo tanto, los controladores no deben producir un error en la detención de la consulta sin una razón genuina para hacerlo. Si se produce este error, el administrador de PnP envía la detención de cancelación (IRP_MN_CANCEL_STOP) a todas las pilas de dispositivos que se habían enviado detención de consulta.

Si todas las pilas de dispositivos implican la detención de consultas superadas, la prueba continúa con el reequilibrio y envía el IRP_MN_QUERY_RESOURCE_REQUIREMENTS y IRP_MN_FILTER_RESOURCE_REQUIREMENTS IRPS para encontrar el requisito de recursos de los dispositivos.

Después de este punto, dos rutas de acceso diferentes son posibles en función de si el dispositivo de destino consume recursos o no:

  • Si el dispositivo no consume ningún recurso, el propio administrador de PnP envía una detención de cancelación (IRP_MN_CANCEL_STOP_DEVICE) como una optimización.

    Si el dispositivo consume realmente recursos, el procedimiento de reequilibrio se completa con el IRP_MN_STOP_DEVICE y IRP_MN_START_DEVICE IRP.

Con esta prueba, los recursos del dispositivo no cambian.

  • Binario de prueba: Devfund_PnPDTest.dll
  • Método de prueba: PNPTryStopAndRestartDevice

La prueba Disable Enhanced Device Testing (EDT) Support desinstala el controlador de filtro de prueba (msdmfilt.sys) como filtro superior en los dispositivos especificados mediante el parámetro DQ. Este filtro de prueba se instala como parte de la ejecución de pruebas en esta categoría de prueba.

  • Binario de prueba: Devfund_PnPDTest.dll
  • Método de prueba: DisableEnhancedDeviceTestingSupport

Detalles de las pruebas

   
Especificaciones
  • Device.DevFund.Reliability.Discretional
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones de cliente (x64)
  • Windows Server 2016 (x64)
  • Windows 10, ediciones de cliente (Arm64)
  • Windows 10, edición móvil (Arm)
  • Windows 10, edición móvil (Arm64)
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) 3
Categoría Escenario
Tiempo de espera (en minutos) 45
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
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".
WDTFREMOTESYSTEM Solo se requiere si DUT o uno 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 de prueba 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
MultiDeviceHardwareIdSdelQueryHardwareID SDEL de varios dispositivos
MultiDeviceInstanceIdSdelWDKDeviceID Id. de dispositivo de DUT
DriverVerifierCustomizeConfiguration Especifica que esta prueba puede querer actualizar automáticamente la configuración del Comprobador de controladores.
TestCycles Número de ciclos para los que ejecutar la prueba.
DoSimpleIO True o False. Ejecuta SimpleIO (si se encuentra) en dispositivos de prueba antes y después de realizar operaciones PNP.
IOPeriod Período de tiempo en minutos para ejecutar SimpleIO (si se encuentra).
DoConcurrentIO True o False. Usa la interfaz de E/S simultánea WDTF para enviar solicitudes de E/S a las pilas de dispositivos de destino mientras se realizan operaciones PNP.