Uso de la configuración volátil

La mayoría de los cambios en el estado del Comprobador del controlador (activación, desactivación, cambio de opciones o cambio de la lista de controladores que se comprueba) surten efecto solo cuando se reinicia el equipo ("reinicio").

Sin embargo, puede activar y desactivar algunas opciones sin reiniciar. Estos se conocen como valores volátiles. Los cambios en esta configuración son efectivos inmediatamente y duran hasta el siguiente arranque, o hasta que se vuelvan a cambiar.

En esta sección se explica la configuración volátil y cómo usarlas en las versiones del Comprobador de controladores incluidas en distintas versiones de Windows.

Nota

Esta opción quedará en desuso en una versión futura de Windows. Se proporciona un reemplazo de Windows 11 con la opción /dif [<ruleclass_1><ruleclass_2> ...] /now. Consulte Línea de comandos del comprobador.

Cambiar opciones sin reiniciar

A partir de Windows 11, solo se pueden usar las marcas siguientes con volátiles:

0x00000004 (bit  2) - Randomized low resources simulation
0x00000020 (bit  5) - Deadlock detection
0x00000080 (bit  7) - DMA checking
0x00000200 (bit  9) - Force pending I/O requests
0x00000400 (bit 10) - IRP logging

Nota

Se pueden habilitar varias marcas en Windows 11 sin reiniciar con el comando /dif [<ruleclass_1><ruleclass_2> ...] /now. Las marcas admitidas se describen en Línea de comandos del comprobador.

A partir de Windows 10, solo se pueden usar las marcas siguientes con volátiles:

Marcas estándar

0x00000001 (bit  0) - Special pool
0x00000002 (bit  1) - Force IRQL checking
0x00000008 (bit  3) - Pool tracking
0x00000010 (bit  4) - I/O verification
0x00000020 (bit  5) - Deadlock detection
0x00000080 (bit  7) - DMA checking
0x00000100 (bit  8) - Security checks
0x00000800 (bit 11) - Miscellaneous checks

Marcas adicionales

0x00000004 (bit  2) - Randomized low resources simulation
0x00000200 (bit  9) - Force pending I/O requests (*)
0x00000400 (bit 10) - IRP logging (*)
0x00002000 (bit 13) - Invariant MDL checking for stack (*)
0x00004000 (bit 14) - Invariant MDL checking for driver (*)

Cambiar controladores sin reiniciar

Puede agregar y quitar controladores (es decir, iniciar y detener la comprobación de un controlador) sin reiniciar el equipo, incluso cuando el Comprobador de controladores aún no se está ejecutando.

También puede iniciar una comprobación de un controlador que ya está cargado sin reiniciar, pero no puede detener la comprobación de un controlador cargado sin reiniciar. Después de cargar y comprobar un controlador, el Comprobador de controladores lo supervisa hasta el siguiente reinicio, pero puede desactivar las comprobaciones opcionales del comprobador de controladores para el controlador sin reiniciar, lo que minimiza la sobrecarga del comprobador de controladores.

Puede cambiar la configuración volátil mediante la línea de comandos del comprobador o el Administrador de comprobadores de controladores.

Configuración volátil y del Registro

La posibilidad de agregar y cambiar controladores y establecer opciones sin reiniciar es una comodidad significativa y le permite ejecutar el Comprobador de controladores en algunos escenarios de prueba que, de lo contrario, no sería posible.

Sin embargo, dado que hay algunas ventajas en el modelo tradicional de agregar la configuración del Comprobador de controladores al Registro, debe decidir para cada configuración si desea usar el método volátil, o establecerla en el Registro, o ambas.

  • La configuración volátil o "en tiempo de ejecución" se vuelve efectiva inmediatamente, pero esta configuración se pierde al apagar o reiniciar Windows.

  • La configuración del Registro requiere un reinicio, pero permanecen en el registro hasta que los cambie y reinicie de nuevo.

La configuración que se usa de forma coherente o necesaria para medir mientras se carga el controlador debe agregarse al registro. Se pueden habilitar otras configuraciones cuando las necesite.

Al usar tanto la configuración del Registro como la configuración volátil, recuerde que se usan valores volátiles en lugar de la configuración del Registro; no son adiciones.

Configuración de valores volátiles mediante la línea de comandos del comprobador

Para agregar o eliminar opciones volátiles, use el parámetro /volatile /flags .

Para agregar o quitar un controlador de la lista volátil, use los parámetros /volatile /adddriver o /volatile /removedriver . Consulte Sintaxis de comandos del comprobador de controladores para obtener más información.

  • Para iniciar o detener la comprobación de un controlador sin reiniciar:

    verifier /volatile /adddriver DriverName.sys
    verifier /volatile /removedriver DriverName.sys
    

    Puede usar esta sintaxis de comando para agregar (iniciar la comprobación) de cualquier controlador, incluso un controlador que esté cargado actualmente. Se producirá un error en los comandos para quitar (detener la comprobación) de un controlador que está cargado actualmente. Como siempre, la comprobación de un controlador que no está cargado comenzará tan pronto como se cargue el controlador.

  • Para activar o desactivar opciones sin reiniciar:

    verifier /volatile /flags <flags>
    

    Por ejemplo, este comando activa la opción de detección de interbloqueos sin reiniciar.

    verifier /volatile /flags 0x20
    
  • Para desactivar todas las opciones del Comprobador de controladores:

    No se puede detener la comprobación de un controlador que está cargado actualmente sin reiniciar. Sin embargo, puede usar la siguiente sintaxis de comando para desactivar todas las opciones del Comprobador de controladores sin reiniciar, lo que minimiza la sobrecarga hasta el siguiente reinicio.

    verifier /volatile /flags 0
    

    El Comprobador de controladores sigue supervisando el controlador mediante las opciones de la característica Comprobaciones automáticas , que no se puede desactivar, pero la sobrecarga se reduce a aproximadamente diez por ciento de la sobrecarga de una comprobación típica.

Configuración de valores volátiles mediante el Administrador de comprobadores de controladores

Para ver las características del comprobador de controladores que están activas actualmente o para cambiar la configuración volátil

  1. Inicie el Administrador de comprobadores de controladores y seleccione la tarea Mostrar información sobre los controladores comprobados actualmente .

  2. Haga clic en Next.

    En esta pantalla se muestran las opciones del Comprobador de controladores actualmente en vigor, incluida la configuración volátil, pero no se incluyen los cambios en la configuración permanente programada para surtir efecto después del siguiente reinicio. Cada controlador tendrá su estado en la lista.

  3. Para cambiar las opciones activas, haga clic en Cambiar. Seleccione o desactive las opciones deseadas y, a continuación, haga clic en Aceptar.

  4. Para comprobar un nuevo controlador, haga clic en Agregar. Se abre un cuadro de diálogo donde puede examinar el equipo para el archivo de controlador que desea comprobar. Después de localizar el controlador correcto, haga clic en Abrir para agregarlo a la lista de controladores comprobados.

  5. Para quitar un controlador de la lista, seleccione el nombre del controlador y haga clic en Quitar.

  6. Cuando haya terminado de ver las opciones del Comprobador de controladores en vigor o cuando haya terminado de realizar cambios, haga clic en Siguiente dos veces y, a continuación, haga clic en Finalizar.

Valores de estado del controlador

El Administrador de comprobadores de controladores muestra tres valores de estado posibles para los controladores que se muestran en la pantalla Configuración actual y controladores comprobados (información de tiempo de ejecución). Los valores de estado posibles son los siguientes:

Cargado El controlador está cargado actualmente y se está comprobando.

Descargado El controlador se cargó y comprobó al menos una vez desde el último arranque, pero actualmente no se carga.

Nunca cargado Se ha indicado al Comprobador de controladores que compruebe este controlador, pero el controlador no se ha cargado desde esta solicitud. Esto puede indicar que el controlador se carga a petición y aún no se ha requerido en esta sesión. También puede indicar que se solicitó un controlador inexistente para la comprobación o que se ha dañado un archivo de imagen del controlador.

Sintaxis de comandos del comprobador de controladores

Controlar el comprobador de controladores