Partager via


Ensemble de règles d’utilisation DDI (Storport)

Utilisez ces règles pour vérifier que votre pilote utilise correctement les DDIs Storport.

Contenu de cette section

Rubrique Description

HwStorPortProhibitedDDIs

Cette règle contient une liste de DDIS WDM (à l’exclusion des fonctions verrouillées) qui ne doivent pas être appelées dans les pilotes de miniport StorPort physiques.

NullCheck

La règle NullCheck vérifie qu’une valeur NULL à l’intérieur du code du pilote n’est pas déréférencée ultérieurement dans le pilote. Cette règle signale un défaut si l’une de ces conditions est remplie :

  • Il existe une affectation de NULL qui est déréférencée ultérieurement.
  • Il existe un paramètre/global pour une procédure dans un pilote qui peut être NULL qui sera déréférencé ultérieurement, et il existe un case activée explicite dans le pilote qui suggère que la valeur initiale du pointeur peut être NULL.

Avec les violations de règle NullCheck, les instructions de code les plus pertinentes sont mises en surbrillance dans le volet de l’arborescence de trace. Pour plus d’informations sur l’utilisation de la sortie de rapport, consultez Rapport du vérificateur de pilote statique et Présentation de la visionneuse de trace.

StorPortDDIsPortOnly

Cette règle contient une liste de DDIs de port uniquement StorPort (à l’exclusion des fonctions verrouillées) qui ne doivent pas être appelées dans les miniports StorPort.

StorPortDeprecated

Cette règle vérifie que le pilote n’appelle aucune de ces routines déconseillées : StorPortValidateRange ou StorPortLogError.

Pour sélectionner l’ensemble de règles d’utilisation DDI

  1. Sélectionnez votre projet de pilote (.vcxProj) dans Microsoft Visual Studio. Dans le menu Pilote , cliquez sur Lancer le vérificateur de pilote statique....

  2. Cliquez sur l’onglet Règles . Sous Ensembles de règles, sélectionnez DDIUsage.

    Pour sélectionner l’ensemble de règles par défaut à partir d’une fenêtre d’invite de commandes développeur Visual Studio, spécifiez DDIUsage.sdv avec l’option /case activée. Par exemple :

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

    Pour plus d’informations, consultez Utilisation du vérificateur de pilote statique pour rechercher des défauts dans les pilotes et commandes MSBuild (Static Driver Verifier).