Partilhar via


Conjunto de regras de uso de DDI (Storport)

Use estas regras para verificar se o driver utiliza os DDIs Storport corretamente.

Nesta secção

Tópico Descrição

HwStorPortProhibitedDDIs

Esta regra contém uma lista de DDIs WDM (excluindo funções intertravadas) que não devem ser chamadas em drivers físicos de miniporta StorPort.

NullCheck

A regra NullCheck verifica se um valor NULL dentro do código do driver não é desreferenciado posteriormente no driver. Esta regra relata um defeito se uma destas condições for verdadeira:

  • Existe uma atribuição de NULL que é desreferenciada posteriormente.
  • Há um parâmetro global para um procedimento num driver que pode ser NULL e é acessado posteriormente, e há uma verificação explícita no driver que sugere que o valor inicial do ponteiro pode ser NULL.

** Com violações da regra NullCheck, as instruções de código mais relevantes são realçadas no painel da estrutura hierárquica de rastreamento. Para obter mais informações sobre como trabalhar com saída de relatório, consulte Relatório do verificador de driver estático e Noções básicas sobre o visualizador de rastreamento.

StorPortDDIsPortOnly

Esta regra contém uma lista de DDIs exclusivamente para a porta StorPort (excluindo funções intertravadas) que não devem ser invocadas nas miniportas StorPort.

StorPortPreterido

Esta regra verifica se o driver não chama nenhuma dessas rotinas preteridas: StorPortValidateRange ou StorPortLogError.

Para selecionar o conjunto de regras de uso de DDI

  1. Selecione seu projeto de driver (.vcxProj) no Microsoft Visual Studio. No menu Driver, clique em Iniciar Verificador de Driver Estático...

  2. Clique na guia Regras . Em Conjuntos de regras, selecione DDIUsage.

    Para selecionar o conjunto de regras padrão em uma janela de prompt de comando do desenvolvedor do Visual Studio, especifique DDIUsage.sdv com a opção /check . Por exemplo:

    msbuild /t:sdv /p:Inputs="/check:DDIUsage.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
    

    Para obter mais informações, consulte Usando o Verificador de Driver Estático para Localizar Defeitos em Drivers e Comandos do Verificador de Driver Estático (MSBuild).