Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Esta funcionalidade só está disponível no Windows XP e em versões posteriores do sistema operativo Windows.
No Windows 7 e versões posteriores do sistema operacional Windows, a Verificação Avançada de E/S é ativada automaticamente quando você seleciona Verificação de E/S. Não está disponível nem é necessário selecioná-lo como uma opção separada.
Quando a Verificação Avançada de E/S é ativada, o Verificador de Driver monitora as chamadas de várias rotinas do Gerenciador de E/S e realiza testes de estresse de IRPs PnP, IRPs de alimentação e IRPs WMI.
No Windows Vista e no Windows XP, a Verificação Avançada de E/S é ativada independentemente da Verificação de E/S, mas a seleção de ambas as opções fornece um teste mais completo dos métodos de interface de E/S em um driver.
Características da verificação de E/S aprimorada
O Verificador de Driver adiciona as seguintes verificações quando você ativa a Verificação de E/S Avançada.
Monitora todos os IRPs para garantir que o driver retorne STATUS_PENDING se e somente se tiver chamado IoMarkIrpPending.
Monitora o uso de IoDeleteDevice para verificar se o driver não está excluindo o mesmo dispositivo mais de uma vez e para detetar desanexação e exclusão inadequadas de objetos do dispositivo.
Verifica se o driver reverte corretamente todas as chamadas IoSkipCurrentIrpStackLocation.
As novas tensões e testes incluem:
Embaralhando a ordem dos dispositivos enumerados, para garantir que os drivers Plug and Play (PnP) não façam suposições sobre a ordem de início do dispositivo.
Ajustar o estado dos IRPs PnP e Power quando são concluídos, para identificar drivers que retornam um estado incorreto das suas rotinas de expedição.
Envio de Pacotes de Solicitação de Entrada/Saída (IRPs) de energia falsos para testar bugs de caminho de execução de código do driver.
Envio de IRPs WMI falsos para testar bugs no percurso do código do driver.
Inserir um filtro falso em cada pilha WDM.
Exibindo erros de verificação de E/S aprimorada
Os erros de driver detetados pela Verificação Avançada de E/S são exibidos da mesma maneira que os detetados pela Verificação de E/S de Nível 2.
Na tela azul, esses erros são observados pela mensagem IO SYSTEM VERIFICATION ERROR e pela string WDM DRIVER ERRORXXX, onde XXX é um código de erro de E/S.
Em um ficheiro de despejo de erro, esses erros são registados com a mensagem BugCheck 0xC9 (DRIVER_VERIFIER_IOMANAGER_VIOLATION), juntamente com o código de erro de E/S. Nesse caso, o código de erro de E/S aparece como o primeiro parâmetro na verificação de bug 0xC9.
Em um depurador do kernel (KD ou WinDbg), esses erros são observados pela mensagem WDM DRIVER ERROR e uma cadeia de texto descritiva. Quando o depurador do kernel está ativo, é possível ignorar os erros de Nível 2 e retomar a operação do sistema. (Isso não é possível com outras verificações de bugs.)
A tela azul, o arquivo de despejo de memória e o depurador do kernel também exibem informações adicionais. Para obter uma descrição completa de todas as mensagens de erro de Nível 2 de Verificação de E/S, consulte Bug Check 0xC9.
Ativando esta opção
Você pode ativar o recurso de Verificação de E/S Aprimorada 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 Controladores.
Observação No Windows 7 e versões posteriores do sistema operacional Windows, a Verificação Avançada de E/S é ativada automaticamente quando você seleciona Verificação de E/S. Não está disponível nem é necessário selecioná-lo como uma opção separada.
Na linha de comando
Na linha de comando, a opção Verificação de E/S Aprimorada é representada pelo Bit 6 (0x40). Para ativar a Verificação de E/S Avançada, use um valor de sinalizador de 0x40 ou adicione 0x40 ao valor do sinalizador. Por exemplo:
verifier /flags 0x40 /driver MyDriver.sysO recurso estará ativo após a próxima inicialização.
No Windows Vista e versões posteriores do Windows, você também pode ativar e desativar a Verificação de E/S Aprimorada sem reinicializar o computador adicionando o parâmetro /volatile ao comando. Por exemplo:
verifier /volatile /flags 0x40 /adddriver MyDriver.sysEssa configuração entra em vigor imediatamente, mas é perdida quando você desliga ou reinicia o computador. Para obter detalhes, consulte Usando Configuração Volátil.
Usando o Gestor do Verificador de Drivers
- Inicie o Driver Verifier Manager. Digite Verifier numa janela da Linha de Comandos.
- Selecione Criar configurações personalizadas (para desenvolvedores de código) e clique em Avançar.
- Selecione configurações individuais de uma lista completa.
- Selecione (verifique) Verificação de E/S avançada.
O recurso de verificação DMA também está incluído nas configurações padrão. Para usar esse recurso, no Gerenciador de Verificadores de Driver, clique em Criar Configurações Padrão.