Partilhar via


Conjunto de regras de uso de DDI (Storport)

Use essas regras para verificar se o driver usa corretamente os DDIs do Storport corretamente.

Nesta seção

Tópico Descrição

HwStorPortProhibitedDDIs

Essa regra contém uma lista de DDIs do WDM (excluindo funções interligadas) que não devem ser chamadas em drivers de miniporto storport físicos.

NullCheck

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

  • Há uma atribuição de NULL que é desreferenciada posteriormente.
  • Há um parâmetro/global para um procedimento em um driver que pode ser NULL que é desreferenciado posteriormente e há uma marcar 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 de árvore de rastreamento. Para obter mais informações sobre como trabalhar com a saída do relatório, consulte Relatório do Verificador de Driver Estático e Noções básicas sobre o Visualizador de Rastreamento.

StorPortDDIsPortOnly

Essa regra contém uma lista de DDIs somente porta do StorPort (excluindo funções intertravadas) que não devem ser chamadas em miniportos StorPort.

StorPortDeprecated

Essa 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 do prompt de comando do desenvolvedor do Visual Studio, especifique DDIUsage.sdv com a opção /marcar. 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).