What WDF Verifier Reports
WDF Verifier identifies and examines the WDF drivers that have been installed on a computer. The application reports different information on different tabs depending upon whether the driver uses KMDF (Kernel-Mode Driver Framework) or UMDF (User-Mode Driver Framework).
If KMDF or UMDF driver technology is not found on the target computer, WDF Verifier will not display the property page for that technology.
If WDF Verifier is unable to find any WDF drivers on a computer, or if it encounters other problems, WDF Verifier displays a message that identifies the problem and exits.
WDF Verifier can also identify the debuggers that are available on a computer. This feature is available if you installed the Debugging Tools for Windows. If you were not the one who installed the Debugging Tools on the computer, you can still configure WDF Verifier to launch a debugger that you select.
The Debugging Tools for Windows package is available from the Debugging Tools website.
WDF Verifier performs the following tasks for KMDF drivers:
- Examines each driver binary registered with the Service Control Manager and builds a list of all drivers importing the KMDF loader routines that link the driver to the KMDF runtime.
- Initializes the registry values for the framework-based driver's Parameters\Wdf subkey for these driver services, making them easier to identify.
- Displays the system's KMDF runtime version.
- Displays the minimum required runtime version for each driver and stores this information under the driver's Parameters\Wdf subkey.
- Displays the start or stop state of each KMDF driver, as well as the driver's start type (boot, automatic, system, or demand).
- Lists device instances where the driver is used as a function driver, upper filter driver, or lower filter driver. All device instances are included, regardless of hardware profile or current presence of the device.
- Automatically disables and enables devices that are affected by driver setting changes, at user discretion.
WDF Verifier performs the following tasks for UMDF drivers:
- Examines registry settings set by the UMDF co-installer and builds a list of UMDF drivers.
- Lists the Process Ids (PIDs) of all processes that are running the UMDF driver host process along with the name of any UMDF drivers in each process. You can use PIDs when you attach a user-mode debugger to a host process, or you can let WDF Verifier do this for you.
- Displays the UMDF runtime version and minimum runtime version required by each driver.
- Starts a background thread to monitor UMDF drivers and host processes, to facilitate attaching a debugger to new host processes when they launch. This thread adds and removes UMDF drivers from the displayed list as they are installed and uninstalled, or the devices that are managed by these drivers are inserted, removed, enabled, or disabled.
In addition, you can use the debugging support built into Microsoft Visual Studio and Windows Driver Kit (WDK) 8. For more information, see How to Enable Debugging of a UMDF Driver.
Build date: 11/16/2013