Partager via


Ensemble de règles d’avertissement (Storport)

Utilisez ces règles pour vérifier que votre pilote peut traiter correctement les IRP dans différents contextes et suivre les meilleures pratiques recommandées par Microsoft.

Contenu de cette section

Rubrique Description

PagedCode

Cette règle vérifie que lorsque la macro PAGED_CODE est appelée, le pilote se trouve à l’DISPATCH_LEVEL IRQL<. Tout code s’exécutant à IRQL >= DISPATCH_LEVEL doit être en mémoire non paginée pour éviter de provoquer des erreurs de page.

StorPortStatusPending

Cette règle vérifie qu’un SRB n’est pas terminé avec status SRB_STATUS_PENDING.

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

  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 Avertissement.

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

    msbuild /t:sdv /p:Inputs="/check:Warning.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).