驱动程序验证程序命令语法

在命令提示符窗口中运行验证程序实用工具时,请使用以下语法。

你可以在同一行中键入多个选项。例如:


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

Windows 2000 语法


verifier [ /flags Options [/iolevel Level]] [ /all | /driver DriverList ] 
verifier /volatile /flags VolatileOptions 
verifier /reset 
verifier /query 
verifier /log LogFileName [/interval Seconds] 
verifier /? 

   

Windows XP 语法


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

   

Windows Server 2003 语法


verifier [/disk] [ /standard | /flags Options ] [ /all | /driver DriverList ] 
verifier /volatile /flags VolatileOptions 
verifier /volatile {/adddriver | /removedriver} DriverList
verifier /reset 
verifier /querysettings 
verifier /query 
verifier /log LogFileName [/interval Seconds] 
verifier /? 

   

Windows 8、Windows 7 和 Windows Vista 语法

你可以将 /volatile 参数与驱动程序验证程序的一些 /flags 选项和 /standard 一同使用。不能将 /volatileDDI 遵从性检查Power 框架延迟模糊处理Storport 验证SCSI 验证的 /flags 选项或与 /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 /? 

   

Windows 8.1

你可以将 /volatile 参数与驱动程序验证程序的一些 /flags 选项和 /standard 一同使用。不能将 /volatileDDI 遵从性检查Power 框架延迟模糊处理Storport 验证SCSI 验证/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]

参数

验证程序命令行语法

/all

引导驱动程序验证程序在下次启动后验证安装的所有驱动程序。

/bootmode:mode

控制是否在重新启动之后启用驱动程序验证程序的设置。若要设置或更改此选项,必须重新启动计算机。

启动 mode说明

persistent

确保在多次重新启动后仍保持驱动程序验证程序设置(保持有效)。这是默认设置。

disableafterfail

如果 Windows 无法启动,此设置将在随后的重新启动时禁用驱动程序验证程序。

oneboot

仅在下次启动计算机时,启用驱动程序验证程序设置。 在随后的重新启动时,驱动程序验证程序处于禁用状态。

 

/disk

(在 Windows Server 2003 中引入。(在 Windows 7 和更高版本的 Windows 中不提供。) 下次启动后激活磁盘完整性检查选项。在任何版本的 Windows 中都不能将 /disk/volatile 一同使用。

/driver DriverList

引导驱动程序验证程序验证指定的驱动程序。

DriverList 是一个按二进制名称(如 Driver.sys)排列的驱动程序列表。使用空格分隔各个驱动程序名称。不支持通配符值(如 n*.sys)。

/faults

(Windows Vista 及更高版本)启用驱动程序验证程序中的“低资源模拟”功能。你可以使用 /faults 替代 /flags 0x4。然而,你不能将 /flags 0x4/faults 子参数一同使用。

你可以使用 /faults 参数的以下子参数来配置“低资源模拟”。

子参数说明

Probability

指定驱动程序验证程序使给定分配失败的可能性。键入一个数字(十进制或十六进制),表示驱动程序验证程序使分配失败的几率(万分之几)。默认值 600 表示 600/10000 或 6%。

Pool Tags

将驱动程序验证程序可使之失败的分配限制为带有指定池标记的分配。你可以使用通配符 (*) 表示多个池标记。若要列出多个池标记,可以使用空格分隔这些标记。默认情况下,所有分配都可能失败。

Applications

将驱动程序验证程序可使之失败的分配限制为指定程序的分配。键入可执行文件的名称。若要列出程序,可以使用空格分隔这些程序名称。默认情况下,所有分配都可能失败。

DelayMins

指定启动之后的分钟数,在该时间内驱动程序验证程序不会故意让任何分配失败。此延迟可让驱动程序在测试开始前进行加载并使系统稳定。键入一个数字(十进制或十六进制)。默认值为 7(分钟)。

 

/faultssystematic

指定系统性低资源模拟。使用 0x40000 标志选择系统性低资源模拟选项。

OPTION说明

enableboottime

启用经计算机重新启动进行故障注入。

disableboottime

禁用经计算机重新启动进行故障注入(这是默认设置)。

recordboottime

启用在 what if 模式下经计算机重新启动进行故障注入。

resetboottime

禁用经计算机重新启动进行故障注入并清除堆栈排除列表。

enableruntime

动态启用故障注入。

disableruntime

动态禁用故障注入。

recordruntime

what if 模式下动态启用故障注入。

resetruntime

动态禁用故障注入并清除以前的故障堆栈列表。

querystatistics

显示当前故障注入统计信息。

incrementcounter

增加所使用的测试通过次数以标识注入故障的时间。

getstackid COUNTER

检索指示的注入的堆栈标识符。

excludestack STACKID

从故障注入中排除堆栈。

 

/flags Options

在下次重新启动后激活指定的选项。在 Windows 2000 中,此数字必须采用十进制格式输入。在 Windows XP 及更高版本中,此数字可以采用十进制或十六进制(带 0x 前缀)格式输入。允许以下值的任意组合。

十进制十六进制标准设置选项

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

死锁检测(Windows XP 及更高版本)

64

0x40(位 6)

增强的 I/O 验证(Windows XP 及更高版本)(在 Windows 7 及更高版本中,当你选择 I/O 验证时会自动激活此选项)

128

0x80(位 7)

X

DMA 验证(Windows XP 及更高版本)

256

0x100(位 8)

X

安全检查(Windows XP 及更高版本)

512

0x200(位 9)

强制挂起 I/O 请求(Windows Vista 及更高版本)

1024

0x400(位 10)

IRP 日志记录(Windows Server 2003 及更高版本)

2048

0x800(位 11)

X

杂项检查(Windows Vista 及更高版本)

8192

0x2000(位 13)

堆栈的固定 MDL 检查(Windows 8 及更高版本)

16384

0x4000(位 14)

驱动程序的固定 MDL 检查(Windows 8 及更高版本)

32768

0x8000(位 15)

Power 框架延迟模糊处理(Windows 8 及更高版本)

131072

0x20000(位 17)

X

DDI 遵从性检查(从 Windows 8 开始)

262144

0x40000 (bit 18)

系统性低资源模拟(从 Windows 8.1 开始提供)

524288

0x80000 (bit 19)

DDI 遵从性检查(附加)(从 Windows 8.1 开始)

2097152

0x200000 (bit 21)

NDIS/WIFI 验证(从 Windows 8.1 开始提供)

8388608

0x800000 (bit 23)

内核同步延迟模糊处理(从 Windows 8.1 开始)

16777216

0x1000000 (bit 24)

VM 开关验证(从 Windows 8.1 开始)

 

你不得使用此方法来激活“SCSI 验证”或“Storport 验证”选项。有关信息,请参见 SCSI 验证Storport 验证

/flags VolatileOptions

指定 Windows 2000、Windows XP 和 Windows Server 2003 中无需重新启动即可立即更改的驱动程序验证程序选项。(在 Windows Vista 中,你可以将 /volatile 参数与所有 /flags 值一同使用)。

在 Windows 2000 中,采用十进制格式输入一个数字。在 Windows XP 和 Windows 2003 中,采用十进制或十六进制格式输入一个数字(带 0x 前缀)。

允许以下值的任意组合。

十进制十六进制选项

1

0x1(位 0)

特殊池

2

0x2(位 1)

强制 IRQL 检查

4

0x4(位 2)

低资源模拟

 

/iolevel Level

(仅 Windows 2000)指定 I/O 验证的级别。

Level 的值可以是 12。默认值为 1

级别值说明

1

启用级别 1 I/O 验证(默认)

2

启用级别 1 I/O 验证和级别 2 I/O 验证

 

如果未(使用 /flags 0x10)启用 I/O 验证,则将忽略 /iolevel

/log LogFileName [/interval|Seconds]

创建一个名为 LogFileName 的日志文件。驱动程序验证程序将定期向该文件中写入统计信息。有关详细信息,请参阅创建日志文件

如果在命令行键入 verifier /log 命令,则命令提示符不会返回。若要关闭该日志文件并返回提示符,请使用 CTRL+C 键。重新启动之后,若要创建日志,必须再次提交 verifier /log 命令。

选项说明

/interval Seconds

指定日志文件更新之间的间隔。默认值为 30 秒。

 

/rules Option

可以显示的规则的选项(高级)。

选项说明

query

显示可控规则的当前状态。

reset

将所有规则重置为其默认状态。

default ID

将规则 ID 设置为其默认状态。对于受支持的规则,规则 IDBug Check 0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION),参数值为 1。

disable ID

禁用指定的规则 ID。对于受支持的规则,规则 IDBug Check 0xC4 (DRIVER_VERIFIER_DETECTED_VIOLATION),参数值为 1。

 

/standard

(Windows XP 及更高版本)在下次启动后激活驱动程序验证程序的“标准”或默认选项。Windows XP 中的标准选项有特殊池强制 IRQL 检查池跟踪I/O 验证死锁检测DMA 验证。 这等同于 /flags 0xBB。 在 Windows Vista 及更高版本 Windows 中,标准选项还包括安全检查杂项检查。 这等同于 /flags 0x9BB。在 Windows 8 及更高版本 Windows 中,标准选项还包括 DDI 遵从性检查。 这等同于 /flags 0x209BB

/volatile

在不重新启动计算机的情况下更改设置。易失性设置会立即生效。

在 Windows Vista 及更高版本 Windows 中,你可以将 /volatile 参数与 /flags 参数一同用于在不重新启动计算机的情况下启用和禁用一些选项。你还可以将 /volatile/adddriver/removedriver 参数一同用于在不重新启动计算机的情况下启动或停止驱动程序的验证(即使驱动程序验证程序尚未运行)。

在 Windows Vista 之前的 Windows 版本中,/volatile 参数只能与 VolatileOptions 中列出的选项一同使用,它可用于在不重新启动计算机的情况下启动或停止驱动程序验证(仅当驱动程序验证程序已在运行且计算机已重新启动时)。

有关详细信息,请参阅使用易失性设置

选项说明

/adddriver VolatileDriverList

(Windows XP 及更高版本)向易失性设置中添加指定的驱动程序。若要指定多个驱动程序,请列出其名称并以空格分隔。不支持通配符值(如 n*.sys)。有关详细信息,请参阅使用易失性设置

/removedriver VolatileDriverList

(Windows XP 及更高版本)从易失性设置中删除指定的驱动程序。若要指定多个驱动程序,请列出其名称并以空格分隔。不支持通配符值(如 n*.sys)。有关详细信息,请参阅使用易失性设置

 

/reset

清除驱动程序验证程序的所有设置。下次启动后,将不验证任何驱动程序。

/querysettings

(Windows XP 及更高版本)简要显示在下次启动之后将激活的选项以及将验证的驱动程序。该显示中不包含通过使用 /volatile 参数添加的驱动程序和选项。有关查看这些设置的其他方法,请参见查看驱动程序验证程序设置

/query

简要显示驱动程序验证程序的当前活动。显示中的“级别”字段是使用 /volatile 参数设置的选项的十六进制值。有关各统计信息的说明,请参见监控全局计数器监控个别计数器

/?

显示命令行帮助。

若要详细了解如何使用这些命令,请参见控制驱动程序验证程序监视驱动程序验证程序

 

 

显示:
© 2015 Microsoft