Blue screens of death (BSODs) can be frustrating, especially when they occur repeatedly after logging in. In this technical deep-dive, I’ll analyze a particularly stubborn BSOD caused by HP Sure Click’s driver and explain the step-by-step troubleshooting process that led to its resolution.
Table of Contents
The Symptoms
A Windows 11 system was consistently crashing with a blue screen error just minutes after user login. The system would reboot normally, allow login, and then crash again in an endless cycle – a classic sign of a problematic driver or system service.
Crash Dump Analysis
Using Windows Debugger (WinDbg), I analyzed the minidump file that revealed the following critical information:
SYSTEM_SERVICE_EXCEPTION (3b) An exception happened while executing a system service routine. Arguments: Arg1: 00000000c0000005, Exception code that caused the BugCheck Arg2: fffff80096f2908b, Address of the instruction which caused the BugCheck Arg3: ffffac826e79e8d0, Address of the context record for the exception that caused the BugCheck Arg4: 0000000000000000, zero.
The call stack showed:
nt!RtlEqualUnicodeString+0x2b BrFilter_4_1_0_5714+0x128f2
This tells us several important things:
- The bugcheck code
indicates an exception occurred in kernel mode0x3B(SYSTEM_SERVICE_EXCEPTION) - The exception code
is an access violation – the driver attempted to access invalid memory0xC0000005 - The failure happened in
, a Windows kernel function for comparing Unicode stringsnt!RtlEqualUnicodeString - A driver called
was involved in the call stackBrFilter_4_1_0_5714.sys
Identifying the Culprit: BrFilter and HP Sure Click
The driver is a filesystem minifilter that belongs to HP Sure Click, which is based on Bromium vSentry technology. This security software uses virtualization-based security to isolate potentially dangerous content.BrFilter_4_1_0_5714.sys
Additional investigation revealed that this driver file dates back to June 27, 2018 (timestamp: ), which could indicate compatibility issues with newer Windows 11 builds.Wed Jun 27 18:03:19 2018
Image path: BrFilter_4_1_0_5714.sys Image name: BrFilter_4_1_0_5714.sys Timestamp: Wed Jun 27 18:03:19 2018 (5B33B547)
Understanding the Technical Issue
The crash is happening when the function attempts to compare two Unicode strings, but one of the strings contains an invalid memory address (likely a null pointer or out-of-bounds address). This is evident from the instruction that failed:RtlEqualUnicodeString
nt!RtlEqualUnicodeString+0x2b: fffff800`96f2908b 663b02 cmp ax,word ptr [rdx]
The register contains the value rdx, which is not a valid kernel-mode address. When the instruction tries to read from this memory location, it triggers an access violation.000000000000011f
The Incompatibility Problem
HP Sure Click’s filesystem filter driver is designed to monitor file operations for security purposes. The issue likely stems from one of these scenarios:
- The driver is not compatible with the specific Windows 11 build
- A Windows update changed kernel behavior that the older driver cannot handle
- The driver has a bug that’s triggered under specific circumstances
- Conflicts with other security software or system components
The Solution
After identifying HP Sure Click as the culprit, the solution was straightforward but definitive: uninstall HP Sure Click from the PC.
After removing this software, the system stopped experiencing blue screens and functioned normally. This confirms that the BrFilter driver was indeed causing the crashes.
Alternative Security Measures
If you’ve removed HP Sure Click due to these issues but still need robust security, consider these alternatives:
- Windows Security (built-in) – Significantly improved in recent years
- Microsoft Defender Application Guard – Also uses virtualization-based security
- Updated security software – Look for solutions compatible with your Windows version
How to Diagnose Similar Issues
If you’re experiencing similar BSODs, follow these steps:
- Collect minidump files – Located in
%SystemRoot%\Minidump - Use Windows Debugger (WinDbg) – Available through the Windows SDK
- Run
– To get detailed crash information!analyze -v - Identify the failing module – Look for third-party drivers in the call stack
- Research the module – Determine what software it belongs to
- Update or remove – The problematic software
This highlights the importance of driver compatibility in maintaining system stability. Even security software designed to protect your system can sometimes cause problems, especially when using older drivers with newer operating systems.
If you experience recurring blue screens, don’t hesitate to analyze the crash dumps – they often contain the precise information needed to identify and resolve the issue.
Full Bugcheck Analysis
For reference the full Bugcheck Analysis:
*******************************************************************************
* *
* Bugcheck Analysis *
* *
*******************************************************************************
SYSTEM_SERVICE_EXCEPTION (3b)
An exception happened while executing a system service routine.
Arguments:
Arg1: 00000000c0000005, Exception code that caused the BugCheck
Arg2: fffff80096f2908b, Address of the instruction which caused the BugCheck
Arg3: ffffac826e79e8d0, Address of the context record for the exception that caused the BugCheck
Arg4: 0000000000000000, zero.
Debugging Details:
------------------
KEY_VALUES_STRING: 1
Key : Analysis.CPU.mSec
Value: 1171
Key : Analysis.Elapsed.mSec
Value: 1179
Key : Analysis.IO.Other.Mb
Value: 0
Key : Analysis.IO.Read.Mb
Value: 1
Key : Analysis.IO.Write.Mb
Value: 0
Key : Analysis.Init.CPU.mSec
Value: 500
Key : Analysis.Init.Elapsed.mSec
Value: 4508
Key : Analysis.Memory.CommitPeak.Mb
Value: 89
Key : Analysis.Version.DbgEng
Value: 10.0.27793.1000
Key : Analysis.Version.Description
Value: 10.2410.02.02 arm64fre
Key : Analysis.Version.Ext
Value: 1.2410.2.2
Key : Bugcheck.Code.LegacyAPI
Value: 0x3b
Key : Bugcheck.Code.TargetModel
Value: 0x3b
Key : Dump.Attributes.AsUlong
Value: 0x21008
Key : Dump.Attributes.DiagDataWrittenToHeader
Value: 1
Key : Dump.Attributes.ErrorCode
Value: 0x0
Key : Dump.Attributes.KernelGeneratedTriageDump
Value: 1
Key : Dump.Attributes.LastLine
Value: Dump completed successfully.
Key : Dump.Attributes.ProgressPercentage
Value: 0
Key : Failure.Bucket
Value: AV_BrFilter_4_1_0_5714!unknown_function
Key : Failure.Exception.IP.Address
Value: 0xfffff80096f2908b
Key : Failure.Exception.IP.Module
Value: nt
Key : Failure.Exception.IP.Offset
Value: 0x92908b
Key : Failure.Hash
Value: {c9691ecc-92c1-61cb-dc96-873dbcf3d077}
BUGCHECK_CODE: 3b
BUGCHECK_P1: c0000005
BUGCHECK_P2: fffff80096f2908b
BUGCHECK_P3: ffffac826e79e8d0
BUGCHECK_P4: 0
FILE_IN_CAB: 050125-10703-01.dmp
DUMP_FILE_ATTRIBUTES: 0x21008
Kernel Generated Triage Dump
FAULTING_THREAD: ffffe38bf0ba1080
CONTEXT: ffffac826e79e8d0 -- (.cxr 0xffffac826e79e8d0)
rax=0000000000000010 rbx=fffff80032db9b10 rcx=0000000000000000
rdx=000000000000011f rsi=ffffe38bf02f30f8 rdi=ffffe38bf02f3150
rip=fffff80096f2908b rsp=ffffac826e79f320 rbp=ffffac826e79f380
r8=0000000000000001 r9=0000000000000003 r10=fffff800968c9e30
r11=ffff980b3c4be3f0 r12=ffffac826e79f428 r13=ffffe38bd3d1c010
r14=ffffcf829ad80004 r15=ffffac826e79f4b0
iopl=0 nv up ei ng nz na po nc
cs=0010 ss=0018 ds=002b es=002b fs=0053 gs=002b efl=00050286
nt!RtlEqualUnicodeString+0x2b:
fffff800`96f2908b 663b02 cmp ax,word ptr [rdx] ds:002b:00000000`0000011f=????
Resetting default scope
BLACKBOXBSD: 1 (!blackboxbsd)
BLACKBOXNTFS: 1 (!blackboxntfs)
BLACKBOXPNP: 1 (!blackboxpnp)
BLACKBOXWINLOGON: 1
CUSTOMER_CRASH_COUNT: 1
PROCESS_NAME: Microsoft.Shar
STACK_TEXT:
ffffac82`6e79f320 fffff800`32da28f2 : 00000000`00000001 ffffac82`6e79f380 ffffe38b`f02f30f8 ffffe38b`f02f3150 : nt!RtlEqualUnicodeString+0x2b
ffffac82`6e79f350 00000000`00000001 : ffffac82`6e79f380 ffffe38b`f02f30f8 ffffe38b`f02f3150 ffffe38b`d36e8eb0 : BrFilter_4_1_0_5714+0x128f2
ffffac82`6e79f358 ffffac82`6e79f380 : ffffe38b`f02f30f8 ffffe38b`f02f3150 ffffe38b`d36e8eb0 ffffac82`6e79f4b0 : 0x1
ffffac82`6e79f360 ffffe38b`f02f30f8 : ffffe38b`f02f3150 ffffe38b`d36e8eb0 ffffac82`6e79f4b0 ffffe38b`f78b1b50 : 0xffffac82`6e79f380
ffffac82`6e79f368 ffffe38b`f02f3150 : ffffe38b`d36e8eb0 ffffac82`6e79f4b0 ffffe38b`f78b1b50 ffffe38b`e79689e0 : 0xffffe38b`f02f30f8
ffffac82`6e79f370 ffffe38b`d36e8eb0 : ffffac82`6e79f4b0 ffffe38b`f78b1b50 ffffe38b`e79689e0 00000000`00000000 : 0xffffe38b`f02f3150
ffffac82`6e79f378 ffffac82`6e79f4b0 : ffffe38b`f78b1b50 ffffe38b`e79689e0 00000000`00000000 ffffe38b`f02f30f8 : 0xffffe38b`d36e8eb0
ffffac82`6e79f380 ffffe38b`f78b1b50 : ffffe38b`e79689e0 00000000`00000000 ffffe38b`f02f30f8 ffffac82`6e79f4b0 : 0xffffac82`6e79f4b0
ffffac82`6e79f388 ffffe38b`e79689e0 : 00000000`00000000 ffffe38b`f02f30f8 ffffac82`6e79f4b0 fffff800`281b80a9 : 0xffffe38b`f78b1b50
ffffac82`6e79f390 00000000`00000000 : ffffe38b`f02f30f8 ffffac82`6e79f4b0 fffff800`281b80a9 ffffe38b`f14a4170 : 0xffffe38b`e79689e0
SYMBOL_NAME: BrFilter_4_1_0_5714+128f2
MODULE_NAME: BrFilter_4_1_0_5714
IMAGE_NAME: BrFilter_4_1_0_5714.sys
STACK_COMMAND: .cxr 0xffffac826e79e8d0 ; kb
BUCKET_ID_FUNC_OFFSET: 128f2
FAILURE_BUCKET_ID: AV_BrFilter_4_1_0_5714!unknown_function
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
FAILURE_ID_HASH: {c9691ecc-92c1-61cb-dc96-873dbcf3d077}
Followup: MachineOwner
---------