共用方式為


驅動程式驗證器命令語法

在命令提示字元視窗中執行驗證程式公用程式時,會使用下列語法。

您可以在同一行輸入數個選項。 例如:

verifier /flags 7 /driver beep.sys disksdd.sys

Windows 11 語法

您可以使用 /volatile 參數搭配某些驅動程式驗證器 /flags 選項。 如需詳細資訊,請參閱 使用揮發性設定

注意

未來版本的 Windows 中將會淘汰 /volatile 參數。 在 Windows 11 中,取代選項是 /dif DifEnabledRule /now 選項。 如需可使用此選項啟用的規則類別,請參閱下方的 Windows 11 規則類別一節

  verifier /standard /all
  verifier /standard /driver NAME [NAME ...]
  verifier {/ruleclasses | /rc | dif} <options> [<ruleclass_1> <ruleclass_2> ...] /all
  verifier {/ruleclasses | /rc | dif} <options> [<ruleclass_1> <ruleclass_2> ...] /driver NAME [NAME ...]
  verifier /flags <options> /all
  verifier /flags <options> /driver NAME [NAME ...]
  verifier /rules [OPTION ...]
  verifier /dif [<ruleclass_1> <ruleclass_2> ...] /now /driver NAME [NAME ...]
  verifier /query
  verifier /querysettings
  verifier /bootmode [persistent | resetonbootfail | resetonunusualshutdown | oneboot]
  verifier /bc <number_of_reboots>
  verifier /reset
  verifier /faults [Probability] [PoolTags] [Applications] [DelayMins]
  verifier /faultssystematic [OPTION ...]
  verifier /log LOG_FILE_NAME [/interval SECONDS]
  verifier /volatile /flags <options>
  verifier /volatile /adddriver NAME [NAME ...]
  verifier /volatile /removedriver NAME [NAME ...]
  verifier /volatile /faults [Probability] [PoolTags] [Applications] [DelayMins]
  verifier /domain <types> <options> /driver ... [/logging | /livedump]
  verifier /logging
  verifier /livedump
  verifier /?
  verifier /help

Windows 10 語法

您可以使用 /volatile 參數搭配某些驅動程序驗證器 /flags 選項和 /standard 您無法使用 /volatile 搭配 DDI 合規性檢查Power Framework 延遲模糊Storport 驗證的 /flags 選項。 如需詳細資訊,請參閱 使用揮發性設定

  verifier /standard /all
  verifier /standard /driver NAME [NAME ...]
  verifier {/ruleclasses | /rc} <options> [<ruleclass_1> <ruleclass_2> ...] /all
  verifier /flags <options> /all
  verifier /flags <options> /driver NAME [NAME ...]
  verifier /rules [OPTION ...]
  verifier /query
  verifier /querysettings
  verifier /bootmode [persistent | resetonbootfail | resetonunusualshutdown | oneboot]
  verifier /reset
  verifier /faults [Probability] [PoolTags] [Applications] [DelayMins]
  verifier /faultssystematic [OPTION ...]
  verifier /log LOG_FILE_NAME [/interval SECONDS]
  verifier /volatile /flags <options>
  verifier /volatile /adddriver NAME [NAME ...]
  verifier /volatile /removedriver NAME [NAME ...]
  verifier /volatile /faults [Probability] [PoolTags] [Applications] [DelayMins]
  verifier /domain <types> <options> /driver ... [/logging | /livedump]
  verifier /logging
  verifier /livedump
  verifier /?
  verifier /help

Windows 8.1 語法

您可以使用 /volatile 參數搭配某些驅動程序驗證器 /flags 選項和 /standard 您無法使用 /volatile 搭配 DDI 合規性檢查Power Framework 延遲模糊Storport 驗證的 /flags 選項。 如需詳細資訊,請參閱 使用揮發性設定

  verifier /standard /all
  verifier /standard /driver NAME [NAME ...]
  verifier /flags <options> /all
  verifier /flags <options> /driver NAME [NAME ...]
  verifier /rules [OPTION ...]
  verifier /faults [Probability] [PoolTags] [Applications] [DelayMins]
  verifier /faultssystematic [OPTION ...]
  verifier /log LOG_FILE_NAME [/interval SECONDS]
  verifier /query
  verifier /querysettings
  verifier /bootmode [persistent | disableafterfail | oneboot]
  verifier /reset
  verifier /volatile /flags <options>
  verifier /volatile /adddriver NAME [NAME ...]
  verifier /volatile /removedriver NAME [NAME ...]
  verifier /volatile /faults [Probability] [PoolTags] [Applications] [DelayMins]
  verifier /?

Windows 8、Windows 7 語法

您可以使用 /volatile 參數搭配某些驅動程序驗證器 /flags 選項和 /standard 您無法使用 /volatile 搭配 DDI 合規性檢查、Power Framework 延遲模糊Storport 驗證、SCSI 驗證或 /disk/flags 選項。 如需詳細資訊,請參閱 使用揮發性設定

verifier [/volatile] [/standard | /flags Options ] [ /all | /driver DriverList ]
verifier /volatile /faults [Probability PoolTags Applications DelayMins] /driver DriverList
verifier /volatile {/adddriver | /removedriver} DriverList
verifier /reset
verifier /querysettings
verifier /query
verifier /log LogFileName [/interval Seconds]
verifier /?

參數

驗證器命令列語法

/all Directs Driver Verifier,以在下一次開機后確認所有已安裝的驅動程式。

/bc <number_of_reboots> 設定驗證應為作用中的重新啟動次數。

此選項會自動設定 ResetOnUnusualShutdown 開機模式。

/bootmode 模式 控制是否在重新啟動后啟用驅動程序驗證工具的設定。 若要設定或變更此選項,您必須重新啟動電腦。

Bootmode 描述

持續

確保驅動程式驗證器設定會在許多重新啟動期間持續存在(持續生效)。 這是預設設定。

resetonbootfail

如果系統無法啟動,請停用驅動程序驗證器以進行後續重新啟動。

oneboot

只會在下次電腦啟動時啟用驅動程序驗證程序設定。 驅動程式驗證程式已停用以進行後續重新啟動。

resetonunusualshutdown

(在 Windows 10 中引進,組建 1709)驅動程式驗證器會持續到發生異常關機為止。 可以使用其縮寫 『rous』

/dif DifEnabledRule 使用已啟用 DIF 的規則啟用檢查。 下次重新啟動系統時,檢查將會生效。 已在 Windows 11 中新增。

/dif DifEnabledRule /now 使用已啟用 DIF 的規則立即啟用檢查。 立即啟用規則類別,而不需要重新啟動。 只有在尚未執行任何規則類別時,此選項才有效。 如需能夠立即啟用的規則類別,請參閱 Windows 11 規則類別描述。

/driver DriverList 指定要驗證的一或多個驅動程式。 DriverList 是二進位名稱的驅動程式清單,例如Driver.sys。 使用空格來分隔每個驅動程序名稱。 不支援通配符值,例如 n*.sys。

/driver.exclude DriverList 指定要從驗證中排除的一或多個驅動程式。 只有在選取所有驅動程序進行驗證時,才適用此參數。 DriverList 是二進位名稱的驅動程式清單,例如Driver.sys。 使用空格來分隔每個驅動程序名稱。 不支援通配符值,例如 n*.sys。

/faults 啟用驅動程序驗證器中的低資源模擬功能。 您可以使用 /faults 取代 /flags 0x4。 不過,您無法搭配 /faults 子參數使用 /flags 0x4

您可以使用 /faults 參數的下列子參數來設定低資源模擬。

子參數 描述

Probability

指定驅動程式驗證器在指定配置失敗的機率。 輸入數位(以十進位或十六進位為單位),表示驅動程序驗證器在配置失敗的 10,000 次機率。 預設值 600 表示 600/10000 或 6%。

集區標籤

限制 Driver Verifier 無法使用指定集區標籤的配置。 您可以使用通配符 (*) 來代表多個集區標記。 若要列出多個集區標籤,請以空格分隔標籤。 依預設,所有配置都可能會失敗。

應用程式

限制 Driver Verifier 無法設定指定程式的配置。 輸入可執行檔的名稱。 若要列出程式,請以空格分隔程式名稱。 依預設,所有配置都可能會失敗。

DelayMins

指定開機后的分鐘數,在此期間驅動程式驗證器不會刻意讓任何配置失敗。 此延遲可讓驅動程式載入,並在測試開始之前穩定系統。 輸入數字 (以十進位或十六進位為單位)。 預設值為 7 (分鐘)。

/faultssystematic 指定系統低資源模擬的選項使用 [0x40000] 旗標來選取 [系統低資源模擬] 選項。

OPTION 描述

enableboottime

在電腦重新啟動時啟用錯誤插入。

disableboottime

在電腦重新啟動時停用錯誤插入(這是預設設定)。

recordboottime

在電腦重新啟動模式,啟用錯誤插入。

resetboottime

在電腦重新啟動時停用錯誤插入,並清除堆疊排除清單。

enableruntime

動態啟用錯誤插入。

disableruntime

動態停用錯誤插入。

recordruntime

以動態方式在 if 模式中啟用錯誤插入。

resetruntime

動態停用錯誤插入,並清除先前錯誤的堆疊清單。

querystatistics

顯示目前的錯誤插入統計數據。

incrementcounter

遞增用來識別插入錯誤時間的測試通過計數器。

getstackid COUNTER

擷取指定的插入堆疊標識碼。

excludestack STACKID

從錯誤插入中排除堆疊。

/flags 選項 在下一次重新啟動後啟動指定的選項。 這個數位可以用十進位或十六進位格式輸入(具有 0x 前置詞) 格式。 允許下列值的任何組合。

Decimal 十六進位 標準設定 選項

1

0x1 (位元 0)

X

特殊集區

2

0x2 (位元 1)

X

強制 IRQL 檢查

4

0x4 (位元 2)

低資源模擬

8

0x8 (位元 3)

X

集區追蹤

16

0x10 (位元 4)

X

I/O 驗證

32

0x20 (位元 5)

X

死結偵測

64

0x40 (位元 6)

增強的 I/O 驗證 當您選取 [I/O 驗證 ] 時,此選項會自動啟用

128

0x80 (位元 7)

X

DMA 驗證

256

0x100 (位元 8)

X

安全檢查

512

0x200 (位元 9)

強制擱置 I/O 要求

1024

0x400 (位元 10)

IRP 記錄

2048

0x800 (位元 11)

X

其他檢查

8192

0x2000 (位元 13)

堆疊 的不變異 MDL 檢查 (從 Windows 8 開始)

16384

0x4000 (位元 14)

驅動程式 的不變異 MDL 檢查 (從 Windows 8 開始)

32768

0x8000 (位元 15)

Power Framework 延遲模糊 (從 Windows 8 開始) (在 Windows 10 組建 19042 和更新版本中已被取代)

65536

0x10000 (位元 16)

連接埠/迷你埠介面檢查 (從 Windows 10 開始)

131072

0x20000 (位元 17)

X

DDI 合規性檢查 (從 Windows 8 開始)

262144

0x40000 (位元 18)

系統低資源模擬 (從 Windows 8.1 開始) (在 Windows 10 組建 19042 和更新版本中淘汰)

524288

0x80000 (位元 19)

DDI 合規性檢查 (其他) (從 Windows 8.1 開始) (在 Windows 10 組建 19042 和更新版本中淘汰)

2097152

0x200000 (位元 21)

NDIS/WIFI 驗證 (從 Windows 8.1 開始)

8388608

0x800000 (位元 23)

核心同步處理延遲模糊 (從 Windows 8.1 開始) (在 Windows 10 組建 19042 和更新版本中已被取代)

16777216

0x1000000 (位元 24)

VM 交換器驗證 (從 Windows 8.1 開始)

33554432

0x2000000 (位元 25)

程式代碼完整性檢查 (從 Windows 10 開始)

您無法使用此方法來啟用 Storport 驗證選項。 如需詳細資訊,請參閱 Storport 驗證

/flags VolatileOptions 指定驅動程序驗證器選項,這些選項會立即變更而不重新啟動。

您可以使用 /volatile 參數搭配所有 /flags 值。

以十進位或十六進位格式輸入數位(具有 0x 前置詞)。

允許下列值的任何組合。

十六進位 選項

0x00000004 (位元 2)

隨機低資源模擬

0x00000020 (位元 5)

鎖死偵測

0x00000080 (位元 7)

DMA 檢查

0x00000200 (位元 9)

強制擱置的 I/O 要求

0x00000400 (位元 10)

IRP 記錄

/ruleclasses/rc< ruleclass_1><ruleclass_2 ... <>ruleclass_k>

從 Windows 版本 1803 開始,即可使用 ruleclasses 參數。

ruleclasses 參數包含一組比上述 /flags 參數更大的驗證類別。 雖然 /flags 限制為 32 位位元圖表示式,但此選項可以包含超過 32 個驗證類別。 每個正十進位整數都代表驗證類別。 您可以使用空白字元分隔每個類別識別碼來表示多個類別。 下列規則類別標識碼可供使用。

標準規則類別

規則
1 特殊集區
2 強制 IRQL 檢查
4 集區追蹤
5 I/O 驗證
6 鎖死偵測
8 DMA 檢查
9 安全性檢查
12 其他檢查
18 DDI 合規性檢查
34 WDF 驗證
37 檔案系統篩選驗證 (5)

其他規則類別

這些規則類別適用於特定案例測試。 標示為 (*) 的規則類別需要 I/O 驗證 (5),並自動啟用它。 標示為 (**) 支援停用個別規則的規則類別。 標示 (***) 為的規則類別預設為記錄模式,而且需要 /onecheck 才能在違規時損毀。

標示為 的 (!) 旗標需要啟用 DIF 模式(規則類別 36)。

規則
3 隨機低資源模擬
10 強制擱置 I/O 要求 ≦
11 IRP 記錄 *
14 堆疊的不變異 MDL 檢查 *
15 驅動程式的不變異 MDL 檢查 。
16 Power Framework 延遲模糊
17 埠/迷你埠介面檢查
19 系統低資源模擬
20 DDI 合規性檢查 (其他)
22 NDIS/WIFI 驗證 (**)
24 核心同步處理延遲模糊
25 VM 交換器驗證
26 程序代碼完整性檢查
33 司機隔離檢查 (***, !)
36 DIF 模式

Windows 11 規則類別

從 Windows 11 開始,可以使用下列標準規則類別。 使用 /standard 選項時,會啟用這些規則類別。

/now 數據行會指出可以使用 /dif DifEnabledRule /now 選項來啟用哪些規則類別,而不需重新啟動。

標準規則類別

規則 /現在
1 特殊集區
2 強制 IRQL 檢查
4 集區追蹤
5 I/O 驗證
6 鎖死偵測
8 DMA 檢查
9 安全性檢查
12 其他檢查
18 DDI 合規性檢查
34 WDF 驗證
37 檔系統篩選驗證

請注意,規則類別 37 (檔案系統篩選驗證) 需要同時啟用規則類別 5 (I/O 驗證)。 如需此規則類別的詳細資訊,請參閱 文件系統篩選驗證

其他規則類別

下列其他規則類別可供使用。

  • /now 數據行會指出可以使用 /dif DifEnabledRule /now 選項來啟用哪些規則類別,而不需重新啟動。
  • 必要規則類別數據行表示也必須啟用哪些規則類別才能使用指定的規則類別。 請注意, /dif 命令會自動包含規則類別 36 (DIF 模式),但 /ruleclasses/rc 則不會。
  • 標示為 (**) 支援停用個別規則的規則類別。
  • 標示 (***) 為的規則類別預設為記錄模式,而且需要 /onecheck 選項在違規時損毀。
規則 /現在 所需的規則類別
3 隨機低資源模擬 none
10 強制擱置的 I/O 要求 5
11 IRP 記錄 5
14 堆疊的不變異 MDL 檢查 5
15 驅動程式的不變異 MDL 檢查 5
16 Power Framework 延遲模糊 none
17 埠/迷你埠介面檢查 none
19 系統低資源模擬 36
20 DDI 合規性檢查 - 其他 none
22 NDIS/WIFI 驗證 (**) none
24 核心同步處理延遲模糊 none
25 VM 交換器驗證 none
26 程序代碼完整性檢查 none
33 驅動程式隔離檢查 (***) 36
36 DIF 模式 none

/log LogFileName [/interval Seconds] 建立名稱為 LogFileName 的記錄檔。 | 驅動程式驗證程式會定期將統計數據寫入此檔案。 如需詳細資訊,請參閱 建立記錄檔

如果在命令行輸入驗證程式 /log 命令,則不會傳回命令提示字元。 若要關閉記錄檔並傳回提示,請使用 [CTRL+C] 鍵。 重新啟動之後,若要建立記錄,您必須再次提交驗證程式 /log 命令。

選項 描述
/interval Seconds 指定記錄檔更新之間的間隔。 預設值為 30 秒。

/rules 選項可停用之規則的選項(進階)。

選項 描述

query

顯示可控制規則的目前狀態。

reset

將所有規則重設為其默認狀態。

默認標識碼

將規則 識別碼 設定為其默認狀態。 針對支援的規則,規則標識碼錯誤檢查0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION) 參數 1 值。

停用標識碼

停用指定的規則 標識碼。 針對支援的規則,規則標識碼錯誤檢查0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION) 參數 1 值。

/standard 在下一次開機後啟動 “standard” 或預設的驅動程序驗證器選項。 標準選項包括 特殊集區強制 IRQL 檢查集區追蹤I/O 驗證死結偵測DMA 驗證。 和 WDF 驗證 標準選項也包括 安全性檢查其他檢查DDI 合規性檢查

注意

從 1803 之後的 Windows 10 版本開始,使用 /flags 0x209BB 將不再自動啟用 WDF 驗證。 使用 /standard 語法來啟用標準選項,並包含 WDF 驗證。

/stop 停用透過 '/dif /now' 啟用的規則類別,以停止驗證。

/volatile /flags 變更設定,而不重新啟動計算機。 動態設定會立即生效。 您可以使用 /volatile 參數搭配 /flags 參數來啟用和停用某些選項,而不需重新啟動。 您也可以搭配 /adddriver 和 /removedriver 參數使用 /volatile 來啟動或停止驅動程式的驗證,即使驅動程序驗證器尚未執行也一樣。

指定驅動程式驗證器選項,這些選項會立即變更而不重新啟動。 只有下列旗標可以搭配 volatile 使用:

0x00000004 (位 2) - 隨機化低資源模擬0x00000020 (位 5) - 死結偵測0x00000080 (位 7) - DMA 檢查0x00000200 (位 9) - 強制擱置的 I/O 要求0x00000400 (位 10) - IRP 記錄

如需詳細資訊,請參閱 使用揮發性設定

選項 描述

/adddriver VolatileDriverList

將指定的驅動程式新增至揮發性設定。 若要指定多個驅動程式,請列出其名稱,並以空格分隔。 不支援通配符值,例如 n.sys。 如需詳細資訊,請參閱 使用揮發性設定

/removedriver VolatileDriverList

從動態設定移除指定的驅動程式。 若要指定多個驅動程式,請列出其名稱,並以空格分隔。 不支援通配符值,例如 n.sys。 如需詳細資訊,請參閱 使用揮發性設定

/reset 會清除所有驅動程序驗證程序設定。 下一次開機之後,將不會驗證驅動程式。

/querysettings 顯示將啟動的選項摘要,以及將在下一次開機后驗證的驅動程式。 顯示不包含使用 /volatile 參數新增的驅動程序和選項。 如需檢視這些設定的其他方式,請參閱檢視驅動程序驗證器設定

/query 顯示驅動程序驗證器目前活動的摘要。 顯示中的 [層級] 欄位是使用 /volatile 參數設定的十六進位值選項。 如需每個統計數據的說明,請參閱 監視全域計數器監視個別計數器

/domain Types **** Options 控制驗證器擴充功能設定。 支援下列驗證程序擴充功能類型。

類型 描述

wdm

啟用WDM驅動程序的驗證器擴充功能。

ndis

啟用網路驅動程序的驗證器擴充功能。

ks

啟用核心模式串流驅動程序的驗證器擴充功能。

audio

啟用音訊驅動程式的驗證器擴充功能。

支援下列擴充功能選項。

選項 描述

rules.default

啟用所選取驗證器延伸模組的預設驗證規則。

rules.all

啟用所選取驗證器延伸模組的所有驗證規則。

/伐木針對選取的驗證器延伸模組偵測到的違規規則啟用記錄。

/livedump針對所選驗證器延伸模組偵測到的違規規則啟用即時記憶體傾印收集。

/?顯示命令行說明。

如需使用這些命令的詳細資訊,請參閱控制驅動程序驗證器和監視驅動程式驗證器

/説明顯示命令行說明。

如需使用這些命令的詳細資訊,請參閱控制驅動程序驗證器和監視驅動程式驗證器

傳回碼

下列值會在驅動程式驗證程式執行之後傳回。

0:EXIT_CODE_SUCCESS

1:EXIT_CODE_ERROR

2: EXIT_CODE_REBOOT_NEEDED