Driver Verifier


Driver Verifier detects illegal calls and other behaviour that could corrupt the system or cause instability.

Usage Guide

verifier.exe can be run as a GUI or a command line tool. Running the executable without parameters will always launch the GUI.

GUI Usage

Run %systemroot%\system32\verifier.exe this will load a task selection screen, usually you will want the Create standard settings task. This runs the following test groups:

  • Special Pool
  • Pool Tracking
  • Force IRQL checking
  • I/O Verification
  • Deadlock detection
  • DMA Checking
These tests are not run in the standard settings:
  • Enhanced I/O verification
  • Low resources simulation
  • Disk integrity checking
Any or all of these tests can be added by selecting the Create custom settings (for code developers) option.

The next GUI screen allows you to select the drivers to be verified. The following options are available:

  • 1. Automatically select unsigned drivers
  • 2. Automatically select drivers built for older versions of Windows
  • 3. Automatically select all drivers on this computer
  • 4. Select driver names from a list
Select the option best suited to your situation. Options 1 and 2 are good if you suspect a driver is causing instability or performance problems on your machine, but you have no idea which one. Go for option 4 if you have your suspects. Only use option 3 if everything else fails.

Once you have selected your tests and drivers, you will be presented with the dialog You must reboot this computer for the changes to take effect.Do this – the machine will restart normally. If you run verifier.exe again and select Display information about the currently verified drivers, you can view activity by the drivers you selected.

Most tests are designed to detect defective driver by stressing it to the point that it sends the system into bugcheck. You then use Debugging Tools for Windows to find the culprit and what happened. If this doesn’t happen after a reasonable time, you should clear the settings by running verifier.exe and selecting Delete existing settings from the task list. The computer will need to be rebooted for this to take effect.

Command Line Usage

The following command line parameters are available:
  • /standard /driver - Runs the standard suite of tests, append the names of drivers to be verified, eg mydriver.sys
  • /standard /all - - Runs the standard suite of tests on all drivers on the computer.
  • /disk /flags /driver - Enables disk integrity checking, append a flags value and the drivers to be verified eg mydriver.sys
  • /querysettings - Displays a summary of drivers and tests to be run after the reboot.
  • /volatile - Enables changes to settings on the fly, the /flags parameter and value will change the tests to be run, the /adddriver parameter will add specified drivers to the list and the /removedriver parameter will remove the specified drivers from the list.
  • /reset - Clears all settings, takes effect after reboot.
  • /query - Displays activity from currently verified drivers
  • /log - Writes a log to the file specified.
Verification does not start until the computer is rebooted. Flags is an 8 bit binary that sets the flag associated with bit to on or off. The value for the parameter can be given as a decimal or hexadecimal value eg. 27 or 0x1B.
  • bit 0 - special pool checking
  • bit 1 - force irql checking
  • bit 2 - low resources simulation
  • bit 3 - pool tracking
  • bit 4 - I/O verification
  • bit 5 - deadlock detection
  • bit 6 - enhanced I/O verification
  • bit 7 - DMA verification

Tool Data

Operating Platform:Windows
Diagnostic Target:OS - Device Drivers
Tool Executable:%systemroot%\system32\verifier.exe
Obtain From:Installed with Windows
Web Links:

Results for Tools search

You entered the search string "".
No results were returned for this string.

Copyright © 1997 - 2016 Mission Pacific Pty Ltd. All rights reserved. ezcom, the ez logo and hard tech cafe are registered trademarks of Mission Pacific Pty Ltd. Designed for firefox and safari. Sitemap