Partager via


Command-Line Sortie

Lorsque vous envoyez une commande à SDV, elle affiche des informations sur la commande lors de son exécution, status messages qui indiquent la réussite ou l’échec de la commande, ainsi que les messages d’erreur ou avertissements qui ont pu être générés. Un résumé des résultats de la vérification s’affiche en bas de la sortie.

Par exemple, l’illustration suivante montre la sortie de ligne de commande d’une commande pour vérifier l’exemple de pilote SDV-FailDriver-WDM avec la règle SpinLock . L’exemple de pilote SDV-FailDriver-WDM, un pilote avec des erreurs de codage intentionnelles, se trouve dans le dossier \tools\sdv\samples\Sdv-FailDriver-WDM des exemples de pilotes Windows.

Lors de cette vérification, SDV a constaté que le conducteur avait enfreint la règle.

G:\Windows-driver-samples\tools\sdv\samples\SDV-FailDriver-WDM\driver>msbuild /p:Configuration=Release /p:Platform=x64 /t:sdv /p:inputs=/check:spinlock
Microsoft (R) Build Engine version 15.6.82.30579 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 3/30/2018 10:56:50 AM.
Project "G:\Windows-driver-samples\tools\sdv\samples\SDV-FailDriver-WDM\driver\fail_driver1.vcxproj" on node 1 (sdv tar
get(s)).
sdv:
  staticdv /check:spinlock
  SDV: H:\Program Files\Windows Kits\10\TOOLS\SDV
  SMV: H:\Program Files\Windows Kits\10\TOOLS\SDV\smv
  SDVAP: H:\Program Files\Windows Kits\10\TOOLS\SDV\smv\analysisplugins\sdv
  Build environment: msbuild
  [INFO] Cleaning ...
  [INFO] Setting interceptor platform to x64
  [INFO] Setting platform to x86_amd64
  [INFO] Validating XML against schema: H:\Program Files\Windows Kits\10\TOOLS\SDV\smv\bin\Config.xsd
  [INFO] Running local scheduler with 8 threads
  [INFO] Driver type found: wdm
  [INFO] Currently reading and validating XML settings from H:\Program Files\Windows Kits\10\TOOLS\SDV\data\wdm\sdv-def
  ault.xml

  [INFO] 1 of 2 jobs remaining. Avg(s): 8.00. Std.Dev(s): 0.00
  [INFO] 1 of 3 jobs remaining. Avg(s): 9.00. Std.Dev(s): 1.00
  Scan ...Done

  [INFO] 0 of 3 jobs remaining. Avg(s): 6.00. Std.Dev(s): 4.32

  Building ...Done
  [INFO] Using plugin SdvPlugin.SmvSdv for analysis.
  [INFO] Running analysis on 11 precondition(s) & 1 rule(s) ...
  [INFO] Checking preconditions...

  [INFO] 10 of 15 jobs remaining. Avg(s): 7.20. Std.Dev(s): 3.66
  [INFO] 10 of 16 jobs remaining. Avg(s): 7.50. Std.Dev(s): 3.40
  [INFO] 11 of 17 jobs remaining. Avg(s): 7.50. Std.Dev(s): 3.40
  [INFO] 10 of 18 jobs remaining. Avg(s): 9.13. Std.Dev(s): 4.08
  [INFO] 11 of 19 jobs remaining. Avg(s): 9.13. Std.Dev(s): 4.08
  [INFO] 10 of 20 jobs remaining. Avg(s): 11.30. Std.Dev(s): 5.68
  [INFO] 11 of 21 jobs remaining. Avg(s): 11.30. Std.Dev(s): 5.68
  [INFO] 11 of 22 jobs remaining. Avg(s): 12.18. Std.Dev(s): 6.09
  [INFO] 10 of 22 jobs remaining. Avg(s): 11.92. Std.Dev(s): 5.89
  [INFO] 10 of 23 jobs remaining. Avg(s): 12.15. Std.Dev(s): 5.72
  [INFO] 10 of 24 jobs remaining. Avg(s): 12.64. Std.Dev(s): 5.79
  [INFO] 7 of 25 jobs remaining. Avg(s): 13.50. Std.Dev(s): 5.80
  [INFO] 7 of 25 jobs remaining. Avg(s): 13.50. Std.Dev(s): 5.80
  [INFO] 7 of 25 jobs remaining. Avg(s): 13.50. Std.Dev(s): 5.80
  [INFO] 7 of 25 jobs remaining. Avg(s): 13.50. Std.Dev(s): 5.80
  [INFO] 6 of 25 jobs remaining. Avg(s): 13.42. Std.Dev(s): 5.65
  [INFO] 5 of 25 jobs remaining. Avg(s): 13.75. Std.Dev(s): 5.69
  [INFO] 4 of 25 jobs remaining. Avg(s): 13.95. Std.Dev(s): 5.63
  [INFO] 3 of 25 jobs remaining. Avg(s): 14.09. Std.Dev(s): 5.53
  [INFO] 2 of 25 jobs remaining. Avg(s): 14.13. Std.Dev(s): 5.42
  [INFO] 1 of 25 jobs remaining. Avg(s): 14.17. Std.Dev(s): 5.30
  [INFO] 0 of 25 jobs remaining. Avg(s): 14.20. Std.Dev(s): 5.20
  [INFO] Precondition check(s) completed.
  [INFO] Verifying rules...

  [INFO] 1 of 27 jobs remaining. Avg(s): 13.65. Std.Dev(s): 5.78
  [INFO] 1 of 28 jobs remaining. Avg(s): 13.37. Std.Dev(s): 5.86
  [INFO] 0 of 28 jobs remaining. Avg(s): 13.21. Std.Dev(s): 5.81

  [INFO] 1 defects found.
  [INFO] Please review using '/view' argument for SDV.

  [INFO] Total time taken 96 seconds
  [INFO] Found 1 bugs!
Done Building Project "G:\Windows-driver-samples\tools\sdv\samples\SDV-FailDriver-WDM\driver\fail_driver1.vcxproj" (sdv
 target(s)).


Build succeeded.
    0 Warning(s)
    0 Error(s)

Time Elapsed 00:01:37.93

Après avoir affiché le résumé des résultats pour voir quelles règles ont été violées, vous pouvez spécifier l’option /view dans une commande MSBuild pour afficher le rapport du vérificateur de pilote statique. Pour plus d’informations sur les options de commande, consultez Commandes du vérificateur de pilotes statiques (MSBuild). Pour plus d’informations sur les étapes d’analyse, de génération et de vérification dans la sortie, consultez Processus de vérification.

Le tableau suivant décrit les résultats qui peuvent apparaître dans le résumé des résultats.

Types des résultats Description

Passes de règle

Nombre de règles que SDV a vérifiées, mais pour lesquelles elle n’a pu prouver aucune violation de la règle.

Défauts

Nombre de violations de règle détectées par SDV.

Non applicable

Nombre de règles que SDV n’a pas pu vérifier, soit parce que le pilote ne prenait pas en charge le point d’entrée requis pour l’analyse, soit parce que le pilote n’a pas appelé la fonction que la règle surveille.

Si cette valeur est supérieure à 0, vérifiez que le contenu du fichier Sdv-map.h est correct.

Délais d'attente

Nombre de règles que SDV a cessé de vérifier, car il a dépassé sa limite de temps pour la vérification de chaque règle. La limite de temps est définie dans le fichier d’options du vérificateur de pilote statique, Sdv-default.xml.

Ce résultat est dû à des limitations dans SDV. Il n’indique pas d’erreur dans le pilote.

Espacements

Nombre de règles que SDV a cessé de vérifier, car il a dépassé la limite de mémoire pour la vérification de la règle. La limite de mémoire est définie dans le fichier d’options du vérificateur de pilote statique, Sdv-default.xml.

Ce résultat est dû à des limitations dans SDV. Il n’indique pas d’erreur dans le pilote.

Autres

Nombre de fois où SDV a rencontré une erreur interne dont il n’a pas pu se récupérer.