Partager via


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

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

Dans cette section

Sujet Descriptif

HwStorPortProhibitedDDIs

Cette règle contient la liste des DDD WDM (à l’exception des fonctions interblocées) qui ne doivent pas être appelées dans les pilotes 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 vraie :

  • Il existe une affectation de NULL qui est déréférencée ultérieurement.
  • Il existe un paramètre global ou une procédure dans un pilote qui peut être NULL et qui est déréférencée ultérieurement. Il y a une vérification 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 d’arborescence de trace. Pour plus d'informations sur l'utilisation de la sortie du rapport, consultez Rapport du Vérificateur de Pilotes Statique et Comprendre la Visionneuse de Trace.

StorPortDDIsPortOnly

Cette règle contient une liste des DDIS de port storport uniquement (à l’exception 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 pas l’une 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 du développeur Visual Studio, spécifiez DDIUsage.sdv avec l’option /check . Par exemple:

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

    Pour plus d’informations, veuillez consulter la section Utilisation de Static Driver Verifier pour rechercher des défauts dans les pilotes et les commandes MSBuild (Static Driver Verifier).