DF- Reequilibrar solicitud de nueva prueba de dispositivo de recursos (desarrollo e integración)
Al igual que con la prueba de eliminación, la aplicación de prueba intenta agregar un filtro superior a la pila de dispositivos de destino y, a continuación, reinicia la pila de dispositivos mediante SetupDiCallClassInstaller con DIF_PROPERTYCHANGE. Si este intento no se realiza correctamente (es decir, si alguien de la pila de dispositivos de destino produjo un error en el IRP de eliminación de consultas), la prueba reinicia el equipo para probar el reequilibrio.
Esta prueba inicia un reequilibrio y también manipula el requisito de recursos del dispositivo para maximizar las posibilidades de que realmente se asignen nuevos recursos al dispositivo. Esta opción también ayuda a un dispositivo sin recursos a pasar por el procedimiento de reequilibrio completo:
En primer lugar, se inicia el reequilibrio simple, lo que provoca los siguientes IRP:
IRP_MN_QUERY_STOP_DEVICE (suponiendo que todos los controladores pasen este IRP. La prueba ya ha cubierto el caso en el que se produce un error en este IRP).
IRP_MN_QUERY_RESOURCE_REQUIREMENTS
IRP_MN_FILTER_RESOURCE_REQUIREMENTS. En respuesta a este IRP, al subir, el controlador de filtro toma medidas en función de si el dispositivo consume recursos o no:
- Si el dispositivo no tiene ningún requisito de recursos, el filtro asigna un recurso falso.
- Si el dispositivo tiene un requisito de recursos, intenta reestructurar la lista de requisitos de recursos de forma que maximice la probabilidad de cambiar la asignación actual. Por ejemplo, si un dispositivo necesita 2 bytes de memoria en cualquier lugar entre 00 y FF y actualmente está asignado 3A-3B, modifique de modo que el nuevo requisito de recurso (en orden de preferencia) tenga el aspecto 00-39 o 3C-FF o 3A-3B. Del mismo modo, si la lista de requisitos de recursos de dispositivo tiene requisitos alternativos, cambiará su orden para que el requisito alternativo se muestre anteriormente en la lista.
Ahora el dispositivo siempre debe completar el procedimiento de reequilibrio.
IRP_MN_STOP_DEVICE
IRP_MN_START_DEVICE (los nuevos recursos asignados. Si se crearon requisitos falsos, enmascara los nuevos recursos de los controladores reales).
- Binario de prueba: Devfund_PnPDTest.dll
- Método de prueba: PNPTryStopDeviceRequestNewResourcesAndRestartDevice
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 |
|
Plataformas |
|
Versiones admitidas |
|
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. |