Skip to Content

How to fix BSOD WDF_VIOLATION error after Windows 10 Update due to incompatible HP keyboard filter driver?

Problem

After installing Microsoft’s Windows 10 October 2018 Patch Tuesday Update, HP device show BSOD with error message “WDF_VIOLATION”, which refers to the Windows Driver Framework, a set of tools and libraries used for the development of (kernel-mode) drivers. This problem caused by HP keyboard driver version 11.0.3.1 with known incompatibility with certain HP devices on Windows 10 versions 1803 (KB4462919) and 1809 (KB4464330).

BSOD WDF_VIOLATION Error after Windows 10 Update due to Incompatible HP Keyboard Filter Driver

The problem was traced back to a driver file on HP computers C:\Windows\System32\drivers\HpqKbFiltr.sys. HpqKbFiltr.sys file is a keyboard driver and appears to be part of the HP Quick Launch Buttons software that allows you to configure various buttons to launch programs in Windows. Many of those affected reported that deleting this file solved their problems and that the devices work normally.

Patch

Microsoft released Windows 10 Critical Updates stand-alone package via Microsoft Update Catalog. Apply these if you are able to boot into Windows or have not yet restarted since applying the update.

HP Keyboard Filter Driver for Windows 10 1803 and 1809
HP Keyboard Filter Driver for Windows 10 1803 and 1809 (x64)
* Restart the computer after apply this update.

if you are unable to boot into Windows, enter Windows PE repair environment by pressing the power button on your PC each time you see the Windows flag on boot 3 times in a row, then follow below steps:

Step 1: Select Troubleshoot option > Advanced Options > Command Prompt.

Step 2: Microsoft recommend to uninstall the HP Keyboard Filter Driver using DISM:
For 32-bit versions of Windows: dism /Image:C\ /Remove-Driver /Driver: C:\Windows\System32\DriverStore\FileRepository\hpqkbfiltr.inf_x86_f1527018cecbb8c2\HpqKbFiltr.inf
For 64-bit versions of Windows: dism /Image:C:\ /Remove-Driver /Driver:c:\Windows\System32\driverstore\FileRepository\hpqkbfiltr.inf_amd64_714aca0508a80e9a\HpqKbFiltr.inf

Alternatively you can rename the driver HpqKbFiltr.sys to HpqKbFiltr.old using following command:
cd C:\Windows\System32\drivers
ren HpqKbFiltr.sys HpqKbFiltr.sys.old
exit

Step 3: Reboot to normal mode.

Step 4: Apply the patch.