Skip to content
WindowsIntermediate

How to Fix INVALID_WORK_QUEUE_ITEM Blue Screen Error (0x00000096)

Quick Answer The INVALID_WORK_QUEUE_ITEM (0x00000096) error is a Windows Blue Screen of Death (BSOD) that occurs when the kernel attempts to remove a work-qu...

BI
Bison Technical Team Enterprise IT specialists
Updated 01 Nov 2026 10 min read 2 total views
Structured technical guidanceSafety notes included where requiredSources listed below

Quick Answer

The INVALID_WORK_QUEUE_ITEM (0x00000096) error is a Windows Blue Screen of Death (BSOD) that occurs when the kernel attempts to remove a work-queue entry whose forward or backward list pointer is NULL. This condition can indicate incorrect handling of a kernel work item, such as a driver attempting to remove or process an entry incorrectly.

To troubleshoot this error, review recent driver and software changes, install appropriate updates, and examine available crash dumps. If the problem continues, use Windows debugging tools to investigate the responsible driver or kernel routine. The stop code alone does not identify a specific faulty driver or hardware component.

Advertisement

What Is INVALID_WORK_QUEUE_ITEM?

Windows uses kernel work queues to schedule operations for processing by worker threads. Drivers and other kernel components must follow the correct rules when adding, processing, and removing work items.

According to Microsoft, bug check 0x00000096 occurs when the kernel's KeRemoveQueue operation encounters a work-queue entry whose forward link (flink) or backward link (blink) is NULL.

This can happen when a kernel component mishandles a work item. For example, attempting to remove an entry that has already been removed can cause an invalid queue state. Identifying the underlying defect generally requires crash-dump analysis and supporting diagnostic evidence.

Common Causes

  • Faulty device drivers: A kernel-mode driver may incorrectly manage a work item or corrupt queue-related data.
  • Incompatible driver updates: A recently updated driver may introduce a defect or compatibility problem.
  • Low-level software conflicts: Some security, backup, storage, virtualization, and hardware-management products install kernel drivers that may be relevant to the investigation.
  • Kernel data corruption: Corrupted data structures may contribute to the failure, although the stop code does not establish the original source of corruption.
  • Driver programming defects: Incorrect work-item lifetime management or queue handling can result in an invalid work-queue entry.

These are possible causes, not a diagnosis of an individual computer. Microsoft specifically documents invalid work-queue handling as the defining condition of this bug check.

Symptoms of the Error

A computer experiencing INVALID_WORK_QUEUE_ITEM may exhibit one or more of the following symptoms:

  • A blue screen displaying the stop code INVALID_WORK_QUEUE_ITEM.
  • Unexpected system restarts or shutdowns.
  • Repeated crashes during startup, shutdown, or normal use.
  • Crashes that begin after a driver or low-level software update.
  • Crash dump files containing information about kernel activity and a possible driver failure.

These symptoms can occur with other Windows errors as well. Record the exact stop code and the activity immediately preceding the crash.

How to Fix INVALID_WORK_QUEUE_ITEM in Windows

1. Restart Windows and Record the Error

If the error occurs only once and Windows starts normally afterward, monitor the computer before making extensive system changes.

  1. Record the stop code and any additional information displayed on the blue screen.
  2. Note whether the crash occurred during startup, shutdown, gaming, file transfers, or another activity.
  3. Identify recently installed hardware, drivers, Windows updates, or system utilities.
  4. Back up important files as soon as practical, especially if crashes are recurring.

Repeated crashes under similar conditions can help narrow the investigation, but they do not independently establish the root cause.

2. Install Appropriate Windows and Driver Updates

Updates may resolve known compatibility problems or driver defects. However, updating Windows is not a guaranteed fix for bug check 0x00000096.

  1. Open Windows Settings.
  2. Navigate to Windows Update and check for available updates.
  3. Install appropriate updates and restart the computer if required.
  4. Visit the computer or hardware manufacturer's official support website to check for compatible chipset, storage, network, graphics, or other relevant driver updates.
  5. Test whether the original crash returns.

Prefer drivers supplied by Windows Update or the device manufacturer. Avoid unverified driver-download utilities.

For further information, see Microsoft's guide to updating drivers through Device Manager.

3. Roll Back a Recently Updated Driver

If the crashes began immediately after a specific driver update, rolling back that driver may help determine whether the change contributed to the problem.

  1. Right-click Start and select Device Manager.
  2. Expand the category containing the relevant device.
  3. Right-click the device and select Properties.
  4. Open the Driver tab.
  5. If available, select Roll Back Driver and follow the instructions.
  6. Restart Windows and check whether the problem persists.

The rollback option may be unavailable if no previous driver package is available. If Windows cannot start normally, consider Safe Mode or Windows Recovery Environment instead.

Do not remove a storage or boot-critical driver without an appropriate recovery plan.

4. Review Recently Installed Software

Some applications install kernel-mode drivers or low-level system components. If the blue screen began after installing or updating software, review that change as part of the investigation.

  1. Open Settings and navigate to Apps or Installed apps.
  2. Identify software installed or updated shortly before the first crash.
  3. Check the vendor's official documentation for updates, known compatibility issues, or recommended recovery steps.
  4. If the evidence points to a recent change, use the vendor's supported uninstall or rollback procedure.
  5. Restart Windows and check whether the crash returns.

Change one relevant component at a time. Do not disable security software or remove multiple drivers indiscriminately, because doing so can introduce additional problems.

5. Check for Hardware-Related Problems

INVALID_WORK_QUEUE_ITEM does not specifically identify a hardware failure. Hardware diagnostics may be useful when crashes persist or other symptoms suggest memory, storage, or system instability.

  • Memory: Run Windows Memory Diagnostic if memory instability is suspected.
  • Storage: Review drive-health information and use the manufacturer's diagnostic utility when storage errors are suspected.
  • Recently installed hardware: Check compatibility and installation instructions from the manufacturer.
  • Overclocking: If the system is overclocked, consider returning to supported default settings when you can safely restore the previous configuration.

Back up important data before making hardware or firmware changes. Investigate any diagnostic failures using the relevant manufacturer's guidance rather than assuming that the stop code identifies the defective component.

Analyze the Crash Dump

If the error recurs, a Windows crash dump can provide more useful evidence than the stop code alone. It may help identify the kernel routine or driver involved in the failure.

1. Locate the Crash Dump

Check these common Windows dump locations:

  • C:\Windows\Minidump — small memory dump files.
  • C:\Windows\MEMORY.DMP — a kernel, automatic, or complete memory dump, depending on the system configuration.

Dump files may not exist if dump collection is disabled or Windows cannot save the file. They may also contain sensitive system information, so share them only with trusted support personnel.

2. Analyze the Dump Using WinDbg

WinDbg is Microsoft's debugging tool for examining Windows crash dumps. It is particularly useful for experienced IT technicians and developers.

  1. Install WinDbg using Microsoft's official Windows debugging documentation.
  2. Open the relevant crash dump file.
  3. In the debugger command window, run the following command.
!analyze -v

This command requests a detailed analysis of the crash. Review the bug check code and parameters, stack trace, and any driver or routine identified by the debugger.

3. Understand the Bug Check Parameters

Microsoft documents the following parameter meanings for bug check 0x00000096:

Parameter Meaning
Parameter 1 Address of the queue entry whose forward or backward link is NULL.
Parameter 2 Address of the referenced queue, typically an executive worker queue.
Parameter 3 Base address of the executive worker queue array.
Parameter 4 Address of the worker routine that would have been called if the work item were valid, when the referenced queue is an executive worker queue.

These values are intended for kernel debugging. They are memory addresses, not direct instructions for repairing a device. Parameter 4 may help identify a worker routine, but its interpretation depends on the queue involved.

Do not treat a driver name reported by the debugger as conclusive proof of responsibility. Consider the stack trace, driver versions, repeated crash patterns, and other available evidence.

See Microsoft's documentation for Bug Check 0x96: INVALID_WORK_QUEUE_ITEM and analyzing bug-check data.

4. Compare Multiple Crash Dumps

If several crashes have occurred, compare their bug check parameters, stack traces, and implicated modules. Repeated evidence pointing to the same third-party driver or worker routine may help narrow the investigation.

A single dump may not contain enough information to establish the root cause. If the evidence remains inconclusive, preserve the dump files and seek assistance from a technician familiar with Windows kernel debugging.

Advanced Troubleshooting: Driver Verifier

Driver Verifier is a Windows diagnostic tool that checks driver behavior and may deliberately trigger a system crash when it detects certain violations. It is intended for controlled troubleshooting, not routine first-line repair.

Warning: Driver Verifier can cause additional blue screens and may make Windows difficult to start. Back up important files and prepare a recovery procedure before using it. Do not enable verification for all drivers indiscriminately.

Experienced technicians may use Driver Verifier to investigate a suspected third-party driver after reviewing existing crash dumps. Select only relevant drivers and follow Microsoft's configuration and recovery instructions.

Official documentation: Driver Verifier.

If Windows becomes unable to start normally after verification is enabled, use Windows Recovery Environment or Safe Mode when available and follow the documented procedure to disable verification. Avoid this step if you are unfamiliar with kernel debugging and recovery.

What to Do If Windows Cannot Start

If INVALID_WORK_QUEUE_ITEM causes a startup loop, use Windows Recovery Environment instead of repeatedly attempting normal startup.

  1. Allow Automatic Repair to appear if Windows detects repeated startup failures, or use supported Windows recovery media if necessary.
  2. Open Troubleshoot and then Advanced options.
  3. Consider Startup Settings to enter Safe Mode, or use System Restore if a suitable restore point is available.
  4. Remove or roll back the suspected driver or software using a supported method.
  5. Restart Windows and check whether the system starts reliably.

Available options depend on the Windows version and recovery configuration. If BitLocker device encryption is enabled, some recovery operations may require the recovery key. Keep the key available and consider less disruptive recovery options before resetting or reinstalling Windows.

See Microsoft's Windows recovery options.

Verify Whether the Problem Is Resolved

After applying a troubleshooting step, restart the computer and use it under the conditions that previously triggered the crash, provided it is safe to do so.

  • Confirm that Windows starts normally.
  • Repeat the activity associated with the original failure when practical.
  • Check whether the same stop code appears again.
  • Review any new crash dumps if another failure occurs.
  • Record the driver or software change and its outcome.

A period without further crashes is encouraging but does not prove that the underlying defect has been permanently corrected. If the error returns, preserve the new diagnostic evidence and continue investigating.

Frequently Asked Questions

Is INVALID_WORK_QUEUE_ITEM a hardware error?

Not necessarily. Microsoft defines it as an invalid work-queue condition in the Windows kernel. A driver defect is an important possibility, but the stop code alone does not establish whether hardware is faulty.

Can a faulty driver cause bug check 0x00000096?

Yes. A kernel-mode driver that mishandles a work item can contribute to this bug check. Crash-dump analysis and driver history can help identify the responsible component.

Should I reinstall Windows to fix this error?

Reinstalling Windows should not be the first step. Review recent driver and software changes and examine available crash dumps before considering more disruptive recovery options.

Does this error mean my RAM is defective?

No. The stop code does not specifically establish defective memory. Run memory diagnostics when other evidence suggests memory instability or corruption.

What does parameter 4 mean in bug check 0x96?

When the referenced queue is an executive worker queue, parameter 4 identifies the address of the worker routine that would have been called if the work item were valid. A debugger can help an experienced technician investigate the address.

Should I run Driver Verifier?

Only when there is a clear diagnostic reason and a recovery plan. Driver Verifier can deliberately trigger crashes when it detects driver violations and should be configured selectively by someone familiar with Windows troubleshooting.

Sources

YOUR FEEDBACK

Was this guide useful?

Your answer helps us keep BISONKB accurate and practical.

Links are permitted only to published BISONKB articles.
THE BISON BRIEF

Practical IT knowledge, once a week.

New troubleshooting guides, scripts and infrastructure notes. No noise.

By subscribing, you agree to our privacy policy. Unsubscribe at any time.