Compartir a través de


Uso de pruebas de aspectos básicos del dispositivo para reproducir códigos de problema de Administrador de dispositivos

Las pruebas aspectos básicos del dispositivo (DevFund) usan complementos de E/S suministrados por Microsoft para ejercer dispositivos mediante el envío de E/S específicas de clase de dispositivo al dispositivo mientras deshabilita y habilita el dispositivo, recorre el sistema a través de estados de energía y reinicios, desasigna y reasigna recursos y otras tareas.

Paso 1: Determinar qué pruebas pueden reproducir potencialmente el código de error del dispositivo

En la tabla siguiente se comparan los códigos de problema del dispositivo con las pruebas conocidas para ejercer un dispositivo de forma que se induzca el código de problema correspondiente. Los evaluadores de dispositivos y controladores pueden usar este gráfico en un intento de reproducir problemas de dispositivo detectados en la naturaleza, o problemas que pueden ser difíciles de reproducir durante las pruebas periódicas.

Código de error del dispositivo Mensaje de error del dispositivo Prueba de aspectos básicos del dispositivo
10 CM_PROB_FAILED_START DF: reequilibrio de PNP Error de reinicio de la prueba del dispositivo (confiabilidad)
DF- PNP Surprise Remove Device Test (Desarrollo e integración)
DF- PNP Surprise Remove Device Test (Confiabilidad)
DF - PNP DIF Remove Device Test (Confiabilidad)
DF: reinicio del reinicio con E/S antes y después (confiabilidad)
DF- PNP Cancel Remove Device Test (Confiabilidad)
DF- PNP Disable and Enable Device Test (Confiabilidad)
DF- Reequilibrar solicitud de nueva prueba de dispositivo de recursos (desarrollo e integración)
DF- Reequilibrar solicitud de nueva prueba de dispositivo de recursos (confiabilidad)
DF- PNP Remove Device Test (Confiabilidad)
DF: prueba de dispositivo de detención de PNP (reequilibrar) (desarrollo e integración)
DF: prueba de dispositivo de detención de PNP (reequilibrio) (confiabilidad)
DF: suspensión con E/S durante (confiabilidad)
DF: Prueba de eliminación sorpresa del puerto raíz PCI (solo dispositivos PCI) (confiabilidad)
14 CM_PROB_NEED_RESTART DF- PNP Remove Device Test (Confiabilidad)
DF - PNP DIF Remove Device Test (Confiabilidad)
28 CM_PROB_FAILED_INSTALL DF - PNP DIF Remove Device Test (Confiabilidad)
31 CM_PROB_FAILED_ADD DF - PNP DIF Remove Device Test (Confiabilidad)
DF- PNP Disable and Enable Device Test (Confiabilidad)
DF: reequilibrio de PNP Error de reinicio de la prueba del dispositivo (confiabilidad)
DF- PNP Remove Device Test (Confiabilidad)
38 CM_PROB_DRIVER_FAILED_PRIOR_UNLOAD DF - PNP DIF Remove Device Test (Confiabilidad)
39 CM_PROB_DRIVER_FAILED_LOAD DF - PNP DIF Remove Device Test (Confiabilidad)
43 CM_PROB_FAILED_POST_START DF: prueba de detención del dispositivo de detención de cancelación de PNP (confiabilidad)
DF- PNP Cancel Remove Device Test (Confiabilidad)
DF: reequilibrio de PNP Error de reinicio de la prueba del dispositivo (confiabilidad)
DF- Reequilibrar solicitud de nueva prueba de dispositivo de recursos (confiabilidad)
DF- PNP Remove Device Test (Confiabilidad)
DF: suspensión con E/S durante (confiabilidad)
52 CM_PROB_UNSIGNED_DRIVER DF- PNP Disable and Enable Device Test (Confiabilidad)

Consulte Administrador de dispositivos Mensajes de error para obtener la lista de códigos de error del dispositivo.

Consulta Pruebas de Device.DevFund para obtener la lista completa de pruebas de aspectos básicos del dispositivo.

Paso 2: Determinar cómo configurar la máquina de pruebas y pruebas

Después de determinar qué prueba se va a ejecutar, decida cómo configurar la prueba y la máquina de prueba para reproducir el error. Para ver qué parámetros son compatibles con cada prueba, haga clic en el vínculo de una prueba específica de la tabla anterior. Esto describirá la prueba y las opciones disponibles para esa prueba. Por ejemplo, algunos errores PnP del dispositivo son esporádicos. El modificador /testcycles se puede usar con todas las pruebas para especificar cuántas veces se debe ejecutar la prueba:

/p:testcycles=10

La ejecución de la prueba con más iteraciones puede aumentar la probabilidad de inducir el error del dispositivo.

Algunas pruebas harán que se generen registros de SetupAPI (por ejemplo, DF: reinstalar con E/S antes y después (confiabilidad).  La máquina de prueba se puede configurar para generar registros detallados de SetupAPI.

Paso 3: Ejecutar la prueba

Estas pruebas se pueden ejecutar fácilmente en la línea de comandos o en el HLK después de configurar un controlador HLK.

Ejecutar pruebas en la línea de comandos a través de te.exe permite más opciones de prueba que ejecutar las pruebas a través del HLK. Por ejemplo, el parámetro de línea de comandos /breakonerror hace que TAEF se interrumpa en el depurador cuando se produce un error en la prueba. Hay muchas más opciones de línea de comandos que se pueden proporcionar para te.exe al ejecutar pruebas en la línea de comandos.

Paso 4: Depurar el problema

Hay mucha ayuda disponible para investigar problemas de dispositivos y controladores. Consulte la documentación de solución de problemas para obtener información sobre cómo revisar los registros de prueba y usar el depurador de kernel para investigar problemas de dispositivos y controladores.