DF: cancelación de la cancelación de la prueba de dispositivo (confiabilidad)
La prueba intenta instalar su controlador de filtro superior en la pila de dispositivos de destino. Este intento da como resultado una irP de eliminación de consultas.
Si se produce un error en este IRP de eliminación de consultas, la prueba reinicia el equipo para obtener el controlador de filtro en la pila de dispositivos. Si la solicitud de eliminación no se ve, se quitará la pila del dispositivo y se reiniciará con el controlador de filtro en la pila del dispositivo.
La prueba, mediante las API de configuración, hace que se envíe un IRP de eliminación de consultas a la pila de dispositivos. El controlador de filtro produce un error en esta solicitud de eliminación, por lo que se envía un IRP cancel-remove. El controlador de filtro afirmará que la cancelación-eliminación se realizó correctamente.
A continuación, la aplicación de prueba llama al instalador de clase adecuado y a los coinserdores registrados para deshabilitar o habilitar o quitar o volver a enumerar el dispositivo (esto prueba la clase y los coinstitulos que controlan DIF_PROPERTYCHANGE con DICS_DISABLE, DICS_ENABLE y DICS_PROPCHANGE). Al recibir IRP_MN_REMOVE_DEVICE, el controlador de filtro afirmará que los controladores inferiores lo completaron correctamente.
Cada uno de estos pasos implica una solicitud de eliminación preliminar. Si esa solicitud se ve vete, no se quitará el dispositivo. Puede optar por vetar una solicitud de eliminación cuando corresponda, como al transmitir vídeo en una cámara USB o si el dispositivo de destino está en la ruta de acceso de arranque o paginación. Recuerde que, por lo general, no se recomienda realizar errores en todas las solicitudes de eliminación. Si se produce un error en todas las solicitudes de eliminación, no se garantiza que el controlador nunca reciba una eliminación porque se seguirá emitiendo un IRP después de una eliminación sorpresa o si alguien de la pila del dispositivo produce un error en el IRP de inicio.
- Prueba binaria: Devfund_PnPDTest.dll
- Método de prueba: PNPCancelRemoveDevice
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.
- Prueba binaria: Devfund_PnPDTest.dll
- Método de prueba: DisableEnhancedDeviceTestingSupport
Detalles de las pruebas
Especificaciones |
|
Plataformas |
|
Versiones admitidas |
|
Tiempo de ejecución esperado (en minutos) | 8 |
Categoría | Escenario |
Tiempo de espera (en minutos) | 210 |
Requiere reinicio | false |
Requiere una configuración especial | true |
Tipo | automatic |
Documentación adicional
Las pruebas de este á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 prueba como se describe en los 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 | Consulta SDEL de WDTF que se usa para identificar los dispositivos de destino: https://go.microsoft.com/fwlink/?LinkId=232678 |
Wpa2PskAesSsid | Solo es necesario si DUT o uno de sus dispositivos secundarios es un adaptador WiFi. Proporcione SSID de una red Wi-Fi WPA2 AES que la prueba pueda usar para probar el adaptador WiFi. El valor predeterminado es "kitstestssid". |
Wpa2PskPassword | Solo es necesario 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. |