コマンド ラインの出力
コマンドを SDV に送信すると、実行中のコマンドに関する情報、コマンドの成功または失敗を示すステータス メッセージ、生成された可能性のあるエラー メッセージや警告が表示されます。 検証結果の概要が出力の下部に表示されます。
たとえば、次の図は、SpinLock ルールを使用して SDV-FailDriver-WDM サンプル ドライバーを検証するコマンドからのコマンド ライン出力を示しています。 SDV-FailDriver-WDM サンプル ドライバーは、意図的なコーディング エラーを含むドライバーであり、Windows ドライバー サンプルの \tools\sdv\samples\Sdv-FailDriver-WDM フォルダーにあります。
今回の検証でSDVはドライバーがルールに違反していることを確認した。
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
結果の概要を表示してどのルールに違反したかを確認した後、MSBuild コマンドで /view オプションを指定して静的ドライバー検証レポートを表示できます。 コマンド オプションの詳細については、「静的ドライバー検証ツールのコマンド (MSBuild)」を参照してください。 出力のスキャン、ビルド、チェックの手順については、「検証プロセス」を参照してください。
次の表では、結果の概要に表示される結果について説明します。
戻り値の型 | 説明 |
---|---|
ルールパス |
SDV が検証したが、ルール違反を証明できなかったルールの数。 |
欠陥 |
SDV が検出したルール違反の数。 |
適用できない |
分析に必要なエントリ ポイントをドライバーがサポートしていないか、ドライバーがルールが監視する関数を呼び出していないために、SDV が検証できなかったルールの数。 この値が 0 より大きい場合は、Sdv-map.h ファイルの内容が正しいことを確認してください。 |
[タイムアウト] |
各ルールの検証の制限時間を超えたため、SDV が検証を停止したルールの数。 時間制限は、静的ドライバー検証オプション ファイル Sdv-default.xml で設定されます。 この結果は SDV の制限によって引き起こされます。 ドライバーのエラーを示すものではありません。 |
スペースアウト |
ルールを検証するためのメモリ制限を超えたため、SDV が検証を停止したルールの数。 メモリ制限は、静的ドライバー検証オプション ファイル Sdv-default.xml で設定されます。 この結果は SDV の制限によって引き起こされます。 ドライバーのエラーを示すものではありません。 |
その他 |
SDV が回復できなかった内部エラーが発生した回数。 |