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
- Iniciar o Gerenciador de Verificador de Driver. Digite Verificador em uma janela do Prompt de Comando.
- Selecione Criar configurações personalizadas (para desenvolvedores de código) e clique em Avançar.
- Selecione Selecionar configurações individuais em uma lista completa.
- Selecione (marcar)Verificação de E/S e Verificação invariável de MDL para Driver.
- Reinicie o computador.