Comprobación de MDL invariable para el controlador

La opción Comprobación MDL invariable para controlador supervisa cómo el controlador controla los búferes MDL invariables por controlador. Esta opción detecta la modificación ilegal de búferes MDL invariables. Para usar esta opción, debe habilitar la comprobación de E/S en al menos un controlador.

Nota Esta opción está disponible a partir de Windows 8.

La opción Comprobación MDL invariable para controlador realiza una forma más intensiva de la comprobación MDL invariable que la opción Comprobación de MDL invariable para pila . Cuando la comprobación MDL invariable del controlador está activa, la invariable de búfer se valida en todas las llamadas a las rutinas IoCallDriver e IoCompleteRequest .

Cada vez que se ve un nuevo búfer MDL invariable con un IRP, el comprobador de controladores calcula una firma para el contenido del búfer y la almacena en su base de datos interna. Cuando el Comprobador de controladores encuentra un búfer MDL invariable que ha visto anteriormente, validará que el contenido del búfer no ha cambiado, comparando la firma de la base de datos con la firma calculada sobre el contenido actual del búfer MDL invariable.

Esta opción es global y no se puede aplicar selectivamente a algunos controladores.

Activación de esta opción

Puede activar la característica Comprobación de MDL invariable para el controlador para uno o varios controladores mediante el Administrador del comprobador de controladores o la línea de comandos Verifier.exe. Para obtener más información, consulte Seleccionar opciones del comprobador de controladores. Debe reiniciar el equipo para activar o desactivar la opción Comprobación de MDL invariable para controlador.

Para activar la opción Comprobación mdL invariable para pila , también debe activar la verificación de E/S.

  • En la línea de comandos

    En la línea de comandos, la comprobación MDL invariable del controlador se representa mediante el comprobador /flags 0x00004000 (bit 14). Para activar la comprobación MDL invariable del controlador, use un valor de marca de 0x00004010 o agregue 0x00004010 al valor de marca. Este valor activa la comprobación de E/S (0x10) y la comprobación MDL invariable del controlador (0x00004000). Por ejemplo:

    verifier /flags 0x00004010 /driver MyDriver.sys
    

    La característica estará activa después del siguiente arranque.

  • Uso del Administrador del comprobador de controladores

    1. Inicie el Administrador del comprobador de controladores. Escriba Comprobador en una ventana del símbolo del sistema.
    2. Seleccione Crear configuración personalizada (para desarrolladores de código) y, a continuación, haga clic en Siguiente.
    3. Seleccione Seleccionar configuración individual en una lista completa.
    4. Seleccione (check)Comprobación de E/S e Comprobación MDL invariable para controlador.
    5. Reinicie el equipo.