verifier

Se aplica a: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2 y Windows Server 2012.

El Comprobador de controladores supervisa los controladores del modo kernel de Windows y los controladores gráficos para detectar llamadas o acciones de función no válidas que podrían dañar el sistema. El Comprobador de controladores puede someter los controladores de Windows a una variedad de esfuerzos y pruebas para encontrar un comportamiento incorrecto. Puede configurar las pruebas que se van a ejecutar, lo que le permite someter a un controlador a cargas de esfuerzo pesadas o a pruebas más simplificadas. También puede ejecutar el Controlador de controladores en varios controladores simultáneamente o en un controlador a la vez.

Importante

Debe estar en el grupo Administradores del equipo para usar el Comprobador de controladores. La ejecución del Comprobador de controladores puede hacer que el equipo se bloquee, por lo que solo debe ejecutar esta utilidad en los equipos que se usan para probar y depurar.

Sintaxis

verifier /standard /all
verifier /standard /driver NAME [NAME ...]
verifier /flags <options> /all
verifier /flags <options> /driver NAME [NAME ...]
verifier /rules [OPTION ...]
verifier /query
verifier /querysettings
verifier /bootmode [persistent | disableafterfail | oneboot]
verifier /reset
verifier /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /faultssystematic [OPTION ...]
verifier /log LOG_FILE_NAME [/interval SECONDS]
verifier /volatile /flags <options>
verifier /volatile /adddriver NAME [NAME ...]
verifier /volatile /removedriver NAME [NAME ...]
verifier /volatile /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /domain <types> <options> /driver ... [/logging | /livedump]
verifier /logging
verifier /livedump
verifier /?
verifier /help

Parámetros

Parámetro Descripción
/all Dirige la utilidad Comprobador de controladores para comprobar todos los controladores instalados después del siguiente arranque.
/bootmode [persistent \| disableafterfail \| oneboot \| resetonunusualshutdown] Controla si la configuración de la utilidad Comprobador de controladores está habilitada después de un reinicio. Para establecer o cambiar esta opción, debe reiniciar el equipo. Los siguientes modos están disponibles:
  • persistent: garantiza que la configuración del Comprobador de controladores persiste (permanece en vigor) durante muchos reinicios. Esta es la configuración predeterminada.
  • disableafterfail: si Windows no se inicia, esta configuración deshabilita la utilidad Comprobador de controladores para los reinicios posteriores.
  • oneboot: solo habilita la configuración del Comprobador de controladores para la próxima vez que se inicie el equipo. La utilidad Comprobador de controladores está deshabilitada para los reinicios posteriores.
  • resetonunusualshutdown: la utilidad Comprobador de controladores se conservará hasta que se produzca un apagado inusual. Se puede usar su abreviación: "rous".
/driver <driverlist> Especifica uno o varios controladores que se comprobarán. El parámetro driverlist es una lista de controladores por nombre binario, como driver.sys. Use un espacio para separar cada nombre de controlador. No se admiten valores comodín, como n*.sys.
/driver.exclude <driverlist> Especifica uno o varios controladores que se excluirán de la comprobación. Este parámetro solo es aplicable si se seleccionan todos los controladores para la comprobación. El parámetro driverlist es una lista de controladores por nombre binario, como driver.sys. Use un espacio para separar cada nombre de controlador. No se admiten valores comodín, como n*.sys.
/faults Habilita la característica Simulación de recursos bajos en la utilidad Comprobador de controladores. Puede usar /faults en lugar de /flags 0x4. Sin embargo, /flags 0x4 no se puede usar con los subparámetros /faults. Puede usar los siguientes subparámetros del parámetro /faults para configurar la característica Simulación de recursos bajos:
  • Probabilidad: especifica la probabilidad de que la utilidad Comprobador de controladores produzca un error en una asignación determinada. Escriba un número (en decimal o hexadecimal) para representar el número de posibilidades en 10 000 de que la utilidad Comprobador de controladores produzca un error en la asignación. El valor predeterminado, 600, significa 600/10000, es decir, el 6 %.
  • Etiquetas de bloques: limita las asignaciones en las que la utilidad Comprobador de controladores puede producir errores en las asignaciones con las etiquetas de bloques especificadas. Puede usar un carácter comodín (*) para representar varias etiquetas de bloque. Para enumerar varias etiquetas de bloque, sepárelas con espacios. De forma predeterminada, se pueden producir errores en todas las asignaciones.
  • Aplicaciones: limita las asignaciones en las que la utilidad Comprobador de controladores puede producir errores en las asignaciones para el programa especificado. Escriba el nombre de un archivo ejecutable. Para enumerar programas, separe sus nombres con espacios. De forma predeterminada, se pueden producir errores en todas las asignaciones.
  • DelayMins: especifica el número de minutos después del arranque durante el cual la utilidad Comprobador de controladores no produce errores intencionadamente en ninguna asignación. Este retraso permite que los controladores se carguen y el sistema se estabilice antes de que comience la prueba. Escriba un número (en decimal o hexadecimal). El valor predeterminado es 7 minutos.
/faultssystematic Especifica las opciones de simulación de Recursos bajos sistemáticos. Use la marca 0x40000 para seleccionar la opción de simulación Recursos bajos sistemáticos. Están disponibles las siguientes opciones:
  • enableboottime: habilita las inyecciones de errores en los reinicios del equipo.
  • disableboottime: deshabilita las inyecciones de errores en los reinicios del equipo (esta es la configuración predeterminada).
  • recordboottime: habilita las inyecciones de errores en el modo what if en los reinicios del equipo.
  • resetboottime: deshabilita las inyecciones de errores en los reinicios del equipo y borra la lista de exclusión de la pila.
  • enableruntime: habilita dinámicamente las inyecciones de errores.
  • disableruntime: deshabilita dinámicamente las inyecciones de errores.
  • recordruntime: habilita dinámicamente las inyecciones de errores en el modo what if.
  • resetruntime: deshabilita dinámicamente las inyecciones de errores y borra la lista de pila con errores anteriores.
  • querystatistics: muestra las estadísticas de inyección de errores actuales.
  • incrementcounter: incrementa el contador de pruebas superadas que se usa para identificar cuándo se inyectó un error.
  • getstackid COUNTER: recupera el identificador de pila inyectado indicado.
  • excludestack STACKID: excluye la pila de la inyección de errores.
/flags <options> Activa las opciones especificadas después del siguiente reinicio. Este número se puede especificar en formato decimal o hexadecimal (con un prefijo 0x). Se permite cualquier combinación de los valores siguientes:
/flags <volatileoptions> Especifica las opciones de la utilidad Comprobador de controladores que se cambian inmediatamente sin reiniciar. Este número se puede introducir en formato decimal o hexadecimal (con un prefijo 0x). Se permite cualquier combinación de los valores siguientes:
  • Valor: 1 o 0x1 (bit 0): Bloque especial
  • Valor: 2 o 0x2 (bit 1): Exigir comprobación IRQL
  • Valor: 4 o 0x4 (bit 2): Simulación de recursos bajos
<probability> Número comprendido entre 1 y 10 000 que especifica la probabilidad de inyección de errores. Por ejemplo, especificar 100 significa una probabilidad de inyección de errores del 1 % (100/10 000).

Si no se especifica este parámetro, se usa la probabilidad predeterminada del 6 %.

<tags> Especifica las etiquetas de bloque que se insertarán con errores, separadas por caracteres de espacio. Si no se especifica este parámetro, se puede insertar cualquier asignación de grupo con errores.
<apps> Especifica el nombre de archivo de imagen de las aplicaciones que se inyectarán con errores, separados por caracteres de espacio. Si no se especifica este parámetro, la simulación de recursos bajos se puede realizar en cualquier aplicación.
<minutes> Número positivo que especifica la longitud del período después del reinicio, en minutos, durante el cual no se producirá ninguna inyección de errores. Si no se especifica este parámetro, se usa la longitud predeterminada de 8 minutos.
/iolevel <level> Especifica el nivel de la opción Comprobación de E/S. El valor de [nivel] puede ser 1: habilita la comprobación de E/S de nivel 1 (predeterminado) o 2: habilita la comprobación de E/S de nivel 1 y la comprobación de E/S de nivel 2. Si la opción Comprobación de E/S no está habilitada (mediante /flags 0x10), /iolevel se omite.
/log <logfilename> [/intervalseconds] Crea un archivo de registro con el nombre especificado. La utilidad Comprobador de controladores escribe periódicamente estadísticas en este archivo, en función del intervalo que establezca opcionalmente. El intervalo predeterminado es de 30 segundos.

Si se escribe un comando /log del comprobador en la línea de comandos, el símbolo del sistema no se devuelve. Para cerrar el archivo de registro y devolver un símbolo del sistema, use la tecla CTRL+C. Después de un reinicio, para crear un registro, debe enviar el comando /log del comprobador de nuevo.

/rules <option> Opciones que se pueden deshabilitar para las reglas, entre las que se incluyen:
  • query: muestra el estado actual de las reglas controlables.
  • reset: restablece el estado predeterminado de todas las reglas.
  • default ID: establece el estado predeterminado del id. de regla. En el caso de las reglas admitidas, el id. de regla es el valor del parámetro 1 de la comprobación de errores 0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION).
  • disable ID: deshabilita el id. de regla especificado. En el caso de las reglas admitidas, el id. de regla es el valor del parámetro 1 de la comprobación de errores 0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION).
/standard Activa las opciones "estándar" o predeterminadas del Comprobador de controladores después del siguiente reinicio. Las opciones estándar son Bloque especial, Forzar comprobación IRQL, Seguimiento de bloques, Comprobación de E/S, Detección de interbloqueo, Comprobación de DMA, Comprobaciones de seguridad, Comprobaciones diversas y Comprobación de cumplimiento DDI. Es equivalente a /flags 0x209BB.

[!NOTA] A partir de las versiones posteriores a la versión 1803 de Windows 10, el uso de /flags 0x209BB ya no habilitará automáticamente la comprobación de WDF. Use la sintaxis /standard para habilitar las opciones estándar, con la comprobación de WDF incluida.

/volatile Cambia la configuración sin reiniciar el equipo. La configuración volátil surte efecto inmediatamente.

Puede usar el parámetro /volatile con el parámetro /flags para habilitar y deshabilitar algunas opciones sin reiniciar. También puede usar /volatile con los parámetros /adddriver y /removedriver para iniciar o detener la comprobación de un controlador sin reiniciar, incluso si la utilidad Comprobador de controladores no se está ejecutando. Para obtener más información, consulte Uso de la configuración volátil.

/adddriver <volatiledriverlist> Agrega los controladores especificados a partir de la configuración volátil. Para especificar varios controladores, enumere sus nombres, separados por espacios. No se admiten valores comodín, como n.sys.
/removedriver <volatiledriverlist> Quita los controladores especificados a partir de la configuración volátil. Para especificar varios controladores, enumere sus nombres, separados por espacios. No se admiten valores comodín, como n.sys.
/reset Borra toda la configuración de la utilidad Comprobador de controladores. Después del siguiente reinicio, no se comprobará ningún controlador.
/querysettings Muestra un resumen de las opciones que se activarán y controladores que se comprobarán después del siguiente arranque. La pantalla no incluye controladores ni opciones agregadas mediante el parámetro /volatile. Para otras formas de ver esta configuración, consulte Visualización de la configuración del Comprobador de controladores.
/query Muestra un resumen de la actividad actual de la utilidad Comprobador de controladores. El campo Nivel de la pantalla es el valor hexadecimal de las opciones establecidas con el parámetro /volatile. Para obtener explicaciones de cada estadística, consulte Supervisión de contadores globales y Supervisión de contadores individuales.
/domain <types> <options> Controla la configuración de la extensión del comprobador. Se admiten los siguientes tipos de extensión de comprobador:
  • wdm: habilita la extensión del comprobador para los controladores WDM.
  • ndis: habilita la extensión del comprobador para los controladores de red.
  • ks: habilita la extensión del comprobador para los controladores de streaming en modo kernel.
  • audio: habilita la extensión del comprobador para los controladores de audio.
. Se admiten las siguientes opciones de extensión:
  • rules.default: habilita las reglas de validación predeterminadas para la extensión de comprobador seleccionada.
  • rules.all: habilita todas las reglas de validación para la extensión de comprobador seleccionada.
/logging Habilita el registro de reglas infringidas detectadas por las extensiones de comprobador seleccionadas.
/livedump Habilita la recopilación de volcados de memoria en vivo para las reglas infringidas detectadas por las extensiones de comprobador seleccionadas.
/? Muestra la ayuda de la línea de comandos.

Códigos de retorno

Los valores siguientes se devuelven después de que se haya ejecutado el comprobador del controlador:

  • 0: EXIT_CODE_SUCCESS

  • 1: EXIT_CODE_ERROR

  • 2: EXIT_CODE_REBOOT_NEEDED

Comentarios