Usando configurações voláteis

A maioria das alterações no status do Verificador de Driver (ativação, desativação, alteração de opções ou alteração da lista de drivers que estão sendo verificados) só tem efeito quando você reinicia o computador ("reinicialização").

No entanto, você pode ativar e desativar algumas opções sem reinicializar. Elas são conhecidas como configurações voláteis. As alterações nessas configurações entram em vigor imediatamente e duram até a próxima inicialização ou até que sejam alteradas novamente.

Esta seção explica as configurações voláteis e como usá-las nas versões do Verificador de Driver incluídas em diferentes versões do Windows.

Observação

Essa opção será preterida em uma versão futura do Windows. Uma substituição para Windows 11 é fornecida com a opção /dif [<ruleclass_1><ruleclass_2> ...] /now. Consulte Linha de comando do verificador.

Alterar opções sem reinicialização

A partir de Windows 11, somente os seguintes sinalizadores podem ser usados com voláteis:

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

Observação

Vários outros sinalizadores em Windows 11 podem ser habilitados sem reinicialização usando o comando /dif [<ruleclass_1><ruleclass_2> ...] /now. Os sinalizadores com suporte são descritos em Linha de Comando do Verificador.

A partir de Windows 10, somente os seguintes sinalizadores podem ser usados com voláteis:

Sinalizadores Padrão

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

Sinalizadores adicionais

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 (*)

Alterando drivers sem reinicialização

Você pode adicionar e remover drivers (ou seja, iniciar e parar a verificação de um driver) sem reinicializar o computador, mesmo quando o Verificador de Driver ainda não estiver em execução.

Você também pode iniciar uma verificação de um driver que já está carregado sem reinicialização, mas não pode interromper a verificação de um driver carregado sem reinicializar. Depois que um driver é carregado e verificado, o Verificador de Driver o monitora até a próxima reinicialização, mas você pode desativar as verificações opcionais do Verificador de Driver para o driver sem reinicializar, minimizando assim a sobrecarga do Verificador de Driver.

Você pode alterar as configurações voláteis usando a Linha de Comando do Verificador ou o Gerenciador de Verificador de Driver.

Configurações voláteis e do Registro

Ser capaz de adicionar e alterar drivers e definir opções sem reinicialização é uma conveniência significativa e permite que você execute o Verificador de Driver em alguns cenários de teste que, de outra forma, não seriam possíveis.

No entanto, como há algumas vantagens para o modelo tradicional de adicionar as configurações do Verificador de Driver ao Registro, você precisa decidir para cada configuração se deseja usar o método volátil ou defini-lo no registro ou ambos.

  • As configurações voláteis ou de "runtime" se tornam efetivas imediatamente, mas essas configurações são perdidas quando você desliga ou reinicializa o Windows.

  • As configurações do Registro exigem uma reinicialização, mas permanecem no Registro até que você as altere e reinicialize novamente.

As configurações que você usa consistentemente ou precisam medir enquanto o driver está carregando devem ser adicionadas ao registro. Outras configurações podem ser habilitadas quando você precisa delas.

Ao usar as configurações do Registro e as configurações voláteis, lembre-se de que as configurações voláteis são usadas em vez das configurações do Registro; eles não são adições.

Definindo configurações voláteis usando a linha de comando do verificador

Para adicionar ou excluir opções voláteis, use o parâmetro /volatile /flags .

Para adicionar ou remover um driver da lista volátil, use os parâmetros /volatile /adddriver ou /volatile /removedriver . Consulte Sintaxe de comando do verificador de driver para obter detalhes.

  • Para iniciar ou parar a verificação de um driver sem reinicializar:

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

    Você pode usar essa sintaxe de comando para adicionar (iniciar a verificação) de qualquer driver, até mesmo um driver carregado no momento. Os comandos para remover (interromper a verificação) de um driver carregado no momento falharão. Como sempre, a verificação de um driver que não está carregado começará assim que o driver for carregado.

  • Para ativar ou desativar opções sem reinicializar:

    verifier /volatile /flags <flags>
    

    Por exemplo, esse comando ativa a opção de detecção de deadlock sem reinicialização.

    verifier /volatile /flags 0x20
    
  • Para desativar todas as opções do Verificador de Driver:

    Não é possível interromper a verificação de um driver carregado no momento sem reinicialização. No entanto, você pode usar a sintaxe de comando a seguir para desativar todas as opções do Verificador de Driver sem reinicializar, minimizando assim a sobrecarga até a próxima reinicialização.

    verifier /volatile /flags 0
    

    O Verificador de Driver continua monitorando o driver usando as opções no recurso Verificações Automáticas , que não podem ser desativadas, mas a sobrecarga é reduzida para aproximadamente dez por cento da sobrecarga de uma verificação típica.

Definindo configurações voláteis usando o Gerenciador de Verificador de Driver

Para exibir os recursos do Verificador de Driver que estão ativos no momento ou para alterar as configurações voláteis

  1. Inicie o Gerenciador de Verificador de Driver e selecione a tarefa Exibir informações sobre os drivers verificados no momento .

  2. Clique em Próximo.

    Esta tela mostra as opções do Verificador de Driver atualmente em vigor, incluindo configurações voláteis, mas não incluindo alterações nas configurações permanentes que estão agendadas para entrar em vigor após a próxima reinicialização. Cada driver terá seu status listado.

  3. Para alterar as opções ativas, clique em Alterar. Selecione ou desmarque as opções desejadas e clique em OK.

  4. Para verificar um novo driver, clique em Adicionar. Isso abre uma caixa de diálogo na qual você pode procurar no computador o arquivo de driver que deseja verificar. Depois de localizar o driver correto, clique em Abrir para adicioná-lo à lista de drivers verificados.

  5. Para remover um driver da lista, selecione o nome do driver e clique em Remover.

  6. Quando terminar de exibir as opções do Verificador de Driver em vigor ou quando terminar de fazer alterações, clique em Avançar duas vezes e clique em Concluir.

Valores de status do driver

O Gerenciador de Verificador de Driver mostra três valores de status possíveis para drivers mostrados na tela Configurações atuais e drivers verificados (informações de tempo de execução). Os valores de status possíveis são os seguintes:

Carregado O driver está carregado no momento e está sendo verificado.

Descarregado O driver foi carregado e verificado pelo menos uma vez desde a última inicialização, mas não está carregado no momento.

Nunca carregado O Verificador de Driver foi instruído a verificar esse driver, mas o driver não foi carregado desde essa solicitação. Isso pode indicar que o driver é carregado sob demanda e ainda não foi necessário nesta sessão. Também pode indicar que um driver inexistente foi solicitado para verificação ou que um arquivo de imagem de driver foi corrompido.

Sintaxe de comando do verificador de driver

Controlando o verificador de driver