Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O recurso Verificação do Storport monitora a interação entre um driver de miniporto storport e o driver de porta. Se o driver de miniporto usar indevidamente uma rotina, responder incorretamente a uma solicitação do driver de porta ou levar um tempo excessivo para responder a uma solicitação, uma verificação de bug será emitida.
Observação
O recurso de Verificação do Storport só está disponível no Windows Vista e em versões posteriores do Windows.
Violações detectadas pela verificação do Storport
O recurso de Verificação do Storport pode detectar vários usos indevidos de rotinas do Storport. Também é possível desabilitar individualmente algumas dessas verificações.
O recurso Verificação do Storport emite o código de verificação de erros 0xF1 ou o código de verificação de erros 0xC4 se um driver de miniporto do Storport cometer uma das seguintes violações:
O driver de miniporto passa um argumento inválido (um ponteiro NULL) para a rotina StorPortInitialize.
O driver de miniporto chama StorPortStallExecution e especifica um atraso maior que 0,1 segundo, parando o processador por um período excessivo de tempo.
StorPortFreeDeviceBase só pode ser chamado pela rotina HwStorFindAdapter do driver de miniport.
StorPortGetUncachedExtension só pode ser chamado a partir da rotina HwStorFindAdapter do driver de miniport e somente pode ser chamado para um adaptador mestre de barramento. Um miniporto deve definir o SrbExtensionSize da estrutura HW_INITIALIZATION_DATA (Storport) antes de chamar StorPortGetUncachedExtension.
A rotina StorPortGetDeviceBase dá suporte apenas aos endereços que foram atribuídos ao driver pelo gerenciador PnP (Plug and Play) do sistema.
O driver de miniporto passa um endereço virtual inválido para uma das rotinas StorPortReadxxx ou StorPortWritexxx (por exemplo, StorPortReadRegisterUchar ou StorPortWritePortBufferUlong). Isso geralmente significa que o endereço fornecido não é mapeado para a área de buffer comum. O Registro ou Porta especificado deve estar no intervalo de espaço de memória mapeado retornado pela rotina StorPortGetDeviceBase . Essa verificação só tem suporte em sistemas baseados em x86.
Para uma lista dos parâmetros que a Verificação do Storport utiliza ao verificar erros, consulte Verificação de Erros 0xF1 (SCSI_VERIFIER_DETECTED_VIOLATION). Além de Verificação de Erros 0xF1, a Verificação do Storport também utiliza Verificação de Erros 0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION).
Observação
Bug Check 0xF1 é usado tanto para Verificação SCSI quanto para Verificação Storport.
Ativando a opção de verificação do Storport
O procedimento para ativar a opção Verificação do Storport é diferente dos procedimentos para ativar outras opções do Verificador de Driver.
Usando o Driver Verifier Manager ou a linha de comando Verifier.exe , inicie uma verificação do driver de miniporto. Como a Verificação do Storport não estará disponível como uma opção, você deve selecionar pelo menos uma outra opção do Verificador de Driver. Para obter mais informações, consulte Selecionar opções do Verificador de Driver e Selecionar Drivers a serem Verificados.
Abra o registro usando regedit.exe. Na chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorPort , adicione uma subchave chamada Verificador. Se a chave StorPort não existir, você precisará criá-la. Dentro da chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\STORPort\Verifier , adicione uma entrada de REG_DWORD chamada VerifyLevel. O valor atribuído a essa entrada determinará quais testes de Verificação do Storport estarão ativos. O valor 0x1 fornecerá verificação máxima.
Reinicie o computador.
Se o valor VerifyLevel não existir ou for igual a 0xFFFFFFFF, a Verificação do Storport será desabilitada.
Ativando sem reinicialização
Em geral, você não pode ativar ou desativar a Verificação do Storport sem reiniciar (reinicializar) o computador em qualquer sistema operacional Windows. O driverStorPort.sys lê a entrada do registro VerifyLevel somente quando ele é carregado, que normalmente é no momento da inicialização. No entanto, se o driverStorPort.sys não for carregado quando você adicionar a entrada no Registro ou se ele for descarregado e recarregado, você poderá habilitar a Verificação do Storport no Windows Vista e versões posteriores do Windows sem reiniciar o computador.