共用方式為


驅動程式驗證器命令語法

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

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

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

Windows 11語法

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

注意

未來版本的 Windows 中將會淘汰 /volatile 參數。 在 Windows 11取代選項是/difDifEnabledRule/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 參數搭配一些 Driver Verifier /flags 選項和 /standard。 您無法使用 /volatile 搭配 /flags 選項進行 DDI 合規性檢查Power Framework 延遲模糊Storport 驗證。 如需詳細資訊,請參閱 使用變動性設定

  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 參數搭配一些 Driver Verifier /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 參數搭配一些 Driver Verifier /flags 選項和 /standard。 您無法使用 /volatile 搭配 /flags 選項進行 DDI 合規性檢查Power Framework 延遲模糊Storport 驗證、SCSI 驗證或 /disk。 如需詳細資訊,請參閱 使用變動性設定

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 /?

參數

驗證程式Command-Line語法

/所有 指示驅動程式驗證程式在下一次開機之後確認所有已安裝的驅動程式。

/bc < number_of_reboots >設定應該使用驗證的重新開機次數。

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

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

Bootmode 描述

持續

確保驅動程式驗證器設定會持續保存, (在許多重新開機期間保持作用中) 。 這是預設值。

resetonbootfail

如果系統無法啟動,請停用驅動程式驗證程式進行後續重新開機。

oneboot

只有在下次電腦啟動時,才啟用驅動程式驗證程式設定。 驅動程式驗證程式會在後續重新開機時停用。

resetonunusualshutdown

(在 Windows 10 中引進,組建 1709) 驅動程式驗證器會持續存在,直到發生不尋常的關機為止。 您可以使用其縮寫 'rous'

/difDifEnabledRule 使用已啟用 DIF 的規則啟用檢查。 下次重新開機系統時,檢查將會生效。 已新增Windows 11。

/difDifEnabledRule/now 使用已啟用 DIF 的規則立即啟用檢查。 立即啟用規則類別,而不需要重新開機。 只有在沒有任何規則類別正在執行時,這個選項才有效。 如需可立即啟用的規則類別,請參閱Windows 11規則類別描述。

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

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

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

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

子參數 描述

機率

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

集區標籤

限制驅動程式驗證程式無法使用指定集區標籤的配置。 您可以使用萬用字元 () * 來表示多個集區標籤。 若要列出多個集區標籤,請使用空格分隔標籤。 根據預設,所有配置都可能會失敗。

應用程式

限制驅動程式驗證器無法為指定的程式配置配置。 輸入可執行檔的名稱。 若要列出程式,請使用空格分隔程式名稱。 根據預設,所有配置都可能會失敗。

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)

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

16384

0x4000 (位 14)

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

32768

0x8000 (位 15)

Power Framework 延遲模糊 (從 Windows 10組建 19042 和更新版本) (Windows 8) 開始 (過時

65536

0x10000 (位 16)

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

131072

0x20000 (位 17)

X

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

262144

0x40000 (位 18)

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

524288

0x80000 (位 19)

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

2097152

0x200000 (位 21)

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

8388608

0x800000 (位 23)

核心同步處理延遲模糊 (從 Windows 10組建 19042 和更新版本) Windows 8.1) (淘汰

16777216

0x1000000 (位 24)

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

33554432

0x2000000 (位 25)

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

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

/flagsVolatileOptions 指定立即變更的驅動程式驗證器選項,而不需重新開機。

您可以使用 /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 隨機低資源模擬
10 強制擱置 I/O 要求 5
11 IRP 記錄 5
14 堆疊的不變異 MDL 檢查 5
15 驅動程式的非變異 MDL 檢查 5
16 Power Framework 延遲模糊
17 埠/迷你埠介面檢查
19 系統化的低資源模擬 36
20 DDI 合規性檢查 - 其他
22 NDIS/WIFI 驗證 (**)
24 核心同步處理延遲模糊
25 VM 交換器驗證
26 程式碼完整性檢查
33 驅動程式隔離檢查 (***) 36
36 DIF 模式

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

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

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

/rules適用于可停用 (進階) 的規則選項

選項 描述

查詢

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

reset

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

預設識別碼

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

停用識別碼

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

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

注意

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

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

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

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

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

如需詳細資訊,請參閱 使用變動性設定

選項 描述

/adddriverVolatileDriverList

將指定的驅動程式加入至變動性設定。 若要指定多個驅動程式,請列出其名稱,並以空格分隔。 不支援萬用字元值,例如 n .sys。 如需詳細資訊,請參閱 使用變動性設定

/removedriverVolatileDriverList

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

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

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

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

/domainTypes **** 選項控制驗證器擴充功能設定。 支援下列驗證器延伸模組類型。

類型 描述

Wdm

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

Ndis

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

Ks

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

音訊

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

支援下列延伸模組選項。

選項 描述

rules.default

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

rules.all

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

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

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

/? 顯示命令列說明。

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

/説明 顯示命令列說明。

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

傳回碼

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

0: EXIT_CODE_SUCCESS

1:EXIT_CODE_ERROR

2:EXIT_CODE_REBOOT_NEEDED