Previous Next

Verifier Command Line

The following syntax is used when running the Verifier utility from a Command Prompt window.

It is possible to put several options on a single line. For example:

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

Verifier Command-Line Syntax

Windows 2000 Syntax

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

Windows XP Syntax

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

Windows Server 2003 Syntax

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

Parameters

/flags Options
Specifies the Driver Verifier options that will be active after the next boot. In Windows 2000, this number must be entered in decimal format. In Windows XP and later, this number can be entered in decimal or in hexadecimal (with an 0x prefix) format. Any combination of the following values is allowed.
Decimal Hexadecimal Option
1 0x1 (Bit 0) Special Memory Pool
2 0x2 (Bit 1) Forcing IRQL Checking
4 0x4 (Bit 2) Low Resources Simulation
8 0x8 (Bit 3) Memory Pool Tracking
16 0x10 (Bit 4) I/O Verification
32 0x20 (Bit 5) (Windows XP and later) Deadlock Detection
64 0x40 (Bit 6) (Windows XP and later) Enhanced I/O Verification
128 0x80 (Bit 7) (Windows XP and later) DMA Verification
1024 0x400 (Bit 10) (Windows Server 2003 and later) IRP Logging

The SCSI Verification option is not enabled through this method. See SCSI Verification for details.

/standard
(Windows XP and later) Causes the "standard" Driver Verifier options to be active after the next boot. The standard options are Special Memory Pool, Forcing IRQL Checking, Memory Pool Tracking, I/O Verification (but not the enhanced version), Deadlock Detection, and DMA Verification. This is equivalent to /flags 0xBB.
/iolevel Level
(Windows 2000 only) Specifies the level of I/O Verification. This can be 1 or 2, and is ignored unless I/O Verification has been enabled by using the /flags parameter. If this is omitted or equal to 1, only the Level 1 I/O Verification tests will be enabled. If this is equal to 2, both the Level 1 and Level 2 tests will be enabled. (In Windows XP and later, both levels are always active as long as I/O Verification is enabled.) See I/O Verification for details.
/disk
(Windows Server 2003 and later) Causes the Disk Integrity Verification option to be active after the next boot.
/all
Causes Driver Verifier to verify all installed drivers after the next boot.
/driver DriverList
Causes the specified drivers to be verified after the next boot. Multiple drivers can be specified by listing their names, separated by spaces. Wildcard values, such as n*.sys, are not supported.
/volatile
Causes changes to be made to Driver Verifier's volatile settings. Volatile settings take effect immediately, rather than after a reboot. See Using Volatile Settings for details.
/flags VolatileOptions
Specifies the Driver Verifier options that will be changed in a volatile manner. In Windows 2000, this number must be entered in decimal format. In Windows XP and later, this number can be entered in decimal or in hexadecimal (with an 0x prefix) format. Any combination of the following values is allowed.
Decimal Hexadecimal Option
1 0x1 (Bit 0) Special Memory Pool
2 0x2 (Bit 1) Forcing IRQL Checking
4 0x4 (Bit 2) Low Resources Simulation

/adddriver VolatileDriverList
(Windows XP and later) Causes the specified drivers to be added to the volatile settings. Multiple drivers can be specified by listing their names, separated by spaces. Wildcard values, such as n*.sys, are not supported. See Using Volatile Settings for details.
/removedriver VolatileDriverList
(Windows XP and later) Causes the specified drivers to be removed from the volatile settings. Multiple drivers can be specified by listing their names, separated by spaces. Wildcard values, such as n*.sys, are not supported. See Using Volatile Settings for details.
/reset
Clears all Driver Verifier settings. After the next boot, no drivers will be verified.
/querysettings
(Windows XP and later) Displays a summary of the nonvolatile Driver Verifier settings — the options selected and the drivers selected for verification. These are the settings that will be active after the next boot. For other ways to view these settings, see Viewing Driver Verifier Settings.
/query
Causes a summary of Driver Verifier's current activity to be displayed on the screen. See Monitoring Global Counters and Monitoring Individual Counters for explanations of each statistic.
/log LogFileName
Creates a log file with name LogFileName. At regular intervals, Driver Verifier statistics will be written to this file. See Creating Log Files for details. If this command is launched from a Command Prompt window, this command will not return a new prompt. To close the log file and return a prompt, use the CTRL+C key. After a reboot, this command must be used again if a new log file is desired.
/interval Seconds
Specifies the interval between log file updates. The default is 30 seconds.
/?
Causes command-line help information to be displayed. This help display omits the IRP Logging option (/flags 0x400).

For more information on the use of these commands, see Controlling Driver Verifier and Monitoring Driver Verifier.