Condividi tramite


Set di regole di utilizzo DDI (Storport)

Usare queste regole per verificare che il driver usi correttamente le DDI Storport.

Contenuto della sezione

Argomento Descrizione

HwStorPortProhibitedDDDIs

Questa regola contiene un elenco di DDI WDM (escluse le funzioni interlocked) che non devono essere chiamate nei driver miniport StorPort fisici.

NullCheck

La regola NullCheck verifica che un valore NULL all'interno del codice driver non venga dereferenziato più avanti nel driver. Questa regola segnala un difetto se una di queste condizioni è vera:

  • È presente un'assegnazione di NULL che viene dereferenziata in un secondo momento.
  • È presente un parametro globale/parametro per una procedura in un driver che può essere NULL che viene dereferenziato in un secondo momento ed è presente un controllo esplicito nel driver che suggerisce che il valore iniziale del puntatore può essere NULL.

Con le violazioni delle regole NullCheck, le istruzioni di codice più rilevanti vengono evidenziate nel riquadro albero di traccia. Per altre informazioni sull'uso dell'output del report, vedere Report di verifica driver statici e Informazioni sul visualizzatore di traccia.

StorPortDDIsPortOnly

Questa regola contiene un elenco di DDI solo porta StorPort (escluse le funzioni interlocked) che non devono essere chiamate in miniport StorPort.

StorPortDeprecated

Questa regola verifica che il driver non chiami una di queste routine deprecate: StorPortValidateRange o StorPortLogError.

Per selezionare il set di regole di utilizzo DDI

  1. Selezionare il progetto driver (con estensione vcxProj) in Microsoft Visual Studio. Dal menu Driver fare clic su Avvia verifica driver statico....

  2. Fare clic sulla scheda Regole . In Set di regole selezionare DDIUsage.

    Per selezionare il set di regole predefinite da una finestra del prompt dei comandi per sviluppatori di Visual Studio, specificare DDIUsage.sdv con l'opzione /check . Ad esempio:

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

    Per altre informazioni, vedere Uso del verificatore driver statico per trovare i difetti nei comandi driver e verifica driver statici (MSBuild).