Driver Verifier es una herramienta incluida en Microsoft Windows que reemplaza las subrutinas predeterminadas del sistema operativo con otras que están específicamente desarrolladas para detectar errores de controladores de dispositivos . [1] Una vez habilitado, monitorea y estresa los controladores para detectar llamadas de función ilegales o acciones que pueden estar causando corrupción del sistema. Actúa dentro del modo kernel y puede apuntar a controladores de dispositivos específicos para una verificación continua o hacer que la funcionalidad del verificador de controladores sea multiproceso , de modo que se puedan estresar varios controladores de dispositivos al mismo tiempo. [1] Puede simular ciertas condiciones como memoria baja, verificación de E/S , seguimiento de pool , verificación IRQL , detección de interbloqueo , verificaciones DMA , registro IRP , etc. [1] El verificador funciona obligando a los controladores a trabajar con recursos mínimos, lo que hace que los errores potenciales que podrían ocurrir solo en raras ocasiones en un sistema en funcionamiento se manifiesten de inmediato. Normalmente, los errores fatales del sistema son generados por los controladores estresados en el entorno de prueba, lo que produce volcados de núcleo que se pueden analizar y depurar de inmediato; sin estresar, ocurrirían fallas intermitentes en el campo, sin instalaciones o personal de resolución de problemas adecuados .
Driver Verifier (Verifier.exe) se introdujo por primera vez como una utilidad de línea de comandos en Windows 2000 ; [1] en Windows XP , obtuvo una interfaz gráfica de usuario fácil de usar, llamada Driver Verifier Manager , que permite habilitar un conjunto de configuraciones estándar o personalizadas para seleccionar qué controladores probar y verificar. Desde entonces, cada nueva versión de Windows ha introducido varias comprobaciones nuevas y más estrictas para probar y verificar controladores y detectar nuevas clases de defectos de controladores.
Driver Verifier no se utiliza normalmente en máquinas que se utilizan en tareas productivas. Puede provocar que se manifiesten errores no detectados y relativamente inofensivos en los controladores, especialmente en aquellos que no están firmados digitalmente por Windows Hardware Quality Labs , lo que provoca errores fatales del sistema de pantalla azul . También hace que los controladores con escasez de recursos tengan un rendimiento inferior y ralenticen el funcionamiento general si las restricciones impuestas por Verifier no se revierten después de la depuración. Microsoft recomienda no verificar todos los controladores al mismo tiempo. [2]