驅動程式驗證器命令語法
在命令提示字元視窗中執行驗證程式公用程式時,會使用下列語法。
您可以在同一行輸入數個選項。 例如:
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 |
|
4 |
0x4 (位元 2) |
||
8 |
0x8 (位元 3) |
X |
|
16 |
0x10 (位元 4) |
X |
|
32 |
0x20 (位元 5) |
X |
|
64 |
0x40 (位元 6) |
增強的 I/O 驗證 當您選取 [I/O 驗證 ] 時,此選項會自動啟用 |
|
128 |
0x80 (位元 7) |
X |
|
256 |
0x100 (位元 8) |
X |
|
512 |
0x200 (位元 9) |
||
1024 |
0x400 (位元 10) |
||
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