Compartilhar via


Verificação de MDL invariável para driver

A opção Verificação Invariável de MDL para Driver monitora como o driver lida com buffers MDL invariáveis por driver. Essa opção detecta modificação ilegal de buffers de MDL invariáveis. Para usar essa opção, você deve habilitar a Verificação de E/S em pelo menos um driver.

Nota Essa opção está disponível a partir do Windows 8.

A opção Verificação Invariável de MDL para Driver executa uma forma mais intensiva da verificação de MDL invariável do que a opção Verificação invariável de MDL para Pilha . Quando a Verificação Invariável de MDL para Driver está ativa, a invariância do buffer é validada em todas as chamadas para as rotinas IoCallDriver e IoCompleteRequest .

Sempre que um novo buffer MDL invariável é visto com um IRP, o Verificador de Driver calcula uma assinatura para o conteúdo do buffer e o armazena em seu banco de dados interno. Quando o Verificador de Driver encontrar um buffer MDL invariável visto anteriormente, ele validará que o conteúdo do buffer não foi alterado, comparando a assinatura no banco de dados com a assinatura computada em relação ao conteúdo do buffer MDL invariável atual.

Essa opção é global e não pode ser imposta seletivamente a alguns drivers.

Ativando essa opção

Você pode ativar o recurso Verificação invariável de MDL para Driver para um ou mais drivers usando o Gerenciador de Verificador de Driver ou a linha de comando Verifier.exe. Para obter detalhes, consulte Selecionando opções do verificador de driver. Você deve reiniciar o computador para ativar ou desativar a opção Verificação Invariável de MDL para Driver.

Para ativar a opção Verificação invariável de MDL para Pilha , você também deve ativar a Verificação de E/S.

  • Na linha de comando

    Na linha de comando, a Verificação Invariável de MDL para Driver é representada pelo verificador /flags 0x00004000 (Bit 14). Para ativar a Verificação Invariável de MDL para Driver, use um valor de sinalizador de 0x00004010 ou adicione 0x00004010 ao valor do sinalizador. Esse valor ativa a Verificação de E/S (0x10) e a Verificação invariável de MDL para Driver (0x00004000). Por exemplo:

    verifier /flags 0x00004010 /driver MyDriver.sys
    

    O recurso estará ativo após a próxima inicialização.

  • Usando o Gerenciador de Verificador de Driver

    1. Iniciar o Gerenciador de Verificador de Driver. Digite Verificador em uma janela do Prompt de Comando.
    2. Selecione Criar configurações personalizadas (para desenvolvedores de código) e clique em Avançar.
    3. Selecione Selecionar configurações individuais em uma lista completa.
    4. Selecione (marcar)Verificação de E/S e Verificação invariável de MDL para Driver.
    5. Reinicie o computador.