DumpReader

Windows stop code reference

A stop code (bug check) is the number Windows shows on a blue screen to say why it halted. This is DumpReader's built-in reference — 167 codes with their 0x value and meaning. The code names the symptom; your .dmp file holds the evidence that names the cause.

Open the free analyzer and drop a dump from C:\Windows\Minidump to decode your own crash, or read the guide to reading a .dmp file first.

How to use this list

Find the code from your blue screen, then treat the description as a category rather than an answer. Two things narrow it further, and both live in the dump file rather than on the screen:

  • The four parameters

    Every bug check carries four values that Windows fills in differently per code. For 0x1A the first parameter selects the memory-manager subtype; for 0x7F it identifies the processor trap. The same code with different parameters is a different fault.

  • The faulting address

    If the instruction pointer at the moment of the crash falls inside a loaded driver's address range, that driver is named by arithmetic rather than by guesswork — the strongest evidence a minidump offers.

All Windows bug check codes

Windows bug check codes and concise interpretations
Stop codeCodeWhat it reports
APC_INDEX_MISMATCH0x01Kernel APC state mismatch, usually a driver or system call filter bug.
DEVICE_QUEUE_NOT_BUSY0x02Legacy device-queue state error.
INVALID_AFFINITY_SET0x03Invalid processor affinity operation.
INVALID_DATA_ACCESS_TRAP0x04Invalid data access trap.
INVALID_PROCESS_ATTACH_ATTEMPT0x05KeStackAttachProcess misuse — driver attached while already attached or at bad IRQL.
INVALID_SOFTWARE_INTERRUPT0x07Invalid software interrupt request.
IRQL_NOT_DISPATCH_LEVEL0x08Routine requiring DISPATCH_LEVEL called at wrong IRQL.
IRQL_NOT_GREATER_OR_EQUAL0x09IRQL below required level for the attempted operation.
IRQL_NOT_LESS_OR_EQUAL0x0AA kernel-mode driver touched pageable (or invalid) memory at an IRQL that is too high. Usually a buggy driver, sometimes faulty RAM.
NO_EXCEPTION_HANDLING_SUPPORT0x0BException raised with no handler support present.
MAXIMUM_WAIT_OBJECTS_EXCEEDED0x0CKeWaitForMultipleObjects called with too many objects.
MUTEX_LEVEL_NUMBER_VIOLATION0x0DMutexes were acquired out of their declared level order — a kernel locking-discipline bug in a driver.
TRAP_CAUSE_UNKNOWN0x12Trap with unknown cause — often hardware.
REFERENCE_BY_POINTER0x18Object reference count mismanaged by a driver (over-dereference).
BAD_POOL_HEADER0x19Pool block header corrupted.
MEMORY_MANAGEMENT0x1AThe memory manager found corruption in its own structures. Common causes: faulty RAM, a buggy driver corrupting PFN/PTEs, or disk corruption of the pagefile.
KMODE_EXCEPTION_NOT_HANDLED0x1EA kernel-mode program generated an exception that no handler caught. Parameter 1 is the exception code, parameter 2 the address.
KERNEL_APC_PENDING_DURING_EXIT0x20Thread exited with kernel APCs pending — driver left APC state unbalanced.
QUOTA_UNDERFLOW0x21A process returned more quota than it had charged.
FILE_SYSTEM0x22File system internal error.
FAT_FILE_SYSTEM0x23FAT file system error, often disk corruption or a filter driver.
NTFS_FILE_SYSTEM0x24NTFS driver hit an unrecoverable condition — often disk corruption, failing storage, or a filter driver. Run chkdsk.
NPFS_FILE_SYSTEM0x25Named-pipe file system failure.
CDFS_FILE_SYSTEM0x26CD-ROM file system error.
RDR_FILE_SYSTEM0x27SMB redirector error.
INCONSISTENT_IRP0x2AIRP found in an inconsistent state — driver mishandled it.
PANIC_STACK_SWITCH0x2BKernel stack overflow or corruption forced a panic stack switch.
DATA_BUS_ERROR0x2EParity error in system memory — almost always failing hardware (RAM, cache, or bus).
INSTRUCTION_BUS_ERROR0x2FInstruction bus error — hardware.
PHASE0_INITIALIZATION_FAILED0x31Very early boot initialization failed.
PHASE1_INITIALIZATION_FAILED0x32Boot phase 1 initialization failed.
CACHE_MANAGER0x34Cache manager internal error, often non-paged pool exhaustion.
NO_MORE_IRP_STACK_LOCATIONS0x35A driver chained too many devices onto one IRP — driver stack misconfiguration.
DEVICE_REFERENCE_COUNT_NOT_ZERO0x36Device deleted while references remained.
SYSTEM_EXIT_OWNED_MUTEX0x39Thread exited while owning a mutex.
SYSTEM_SERVICE_EXCEPTION0x3BAn exception fired while executing a system service routine. Parameter 1 is the exception code. Usually a driver bug; graphics and antivirus drivers are frequent offenders.
INTERRUPT_UNWIND_ATTEMPTED0x3CUnwind attempted through an interrupt frame.
INTERRUPT_EXCEPTION_NOT_HANDLED0x3DUnhandled exception in an interrupt handler.
NO_MORE_SYSTEM_PTES0x3FSystem PTEs exhausted — a driver leaked mapping resources.
TARGET_MDL_TOO_SMALL0x40Driver passed an undersized MDL.
MUST_SUCCEED_POOL_EMPTY0x41Kernel ran out of must-succeed pool.
MULTIPLE_IRP_COMPLETE_REQUESTS0x44A driver completed the same IRP twice — a serious driver bug.
CANCEL_STATE_IN_COMPLETED_IRP0x48Cancel routine set on an already-completed IRP.
PAGE_FAULT_WITH_INTERRUPTS_OFF0x49Page fault while interrupts disabled.
IRQL_GT_ZERO_AT_SYSTEM_SERVICE0x4AA thread returned to user mode at elevated IRQL — driver bug.
FATAL_UNHANDLED_HARD_ERROR0x4CFatal hard error during boot (often missing/corrupt system files).
NO_PAGES_AVAILABLE0x4DNo free pages left — extreme memory pressure or a leak.
PFN_LIST_CORRUPT0x4EThe page frame number list is corrupt — usually faulty RAM or a driver corrupting memory descriptors.
PAGE_FAULT_IN_NONPAGED_AREA0x50Invalid system memory was referenced. Parameter 1 is the bad address. Causes: faulty RAM, a buggy driver/service, corrupted NTFS volume, or antivirus software.
REGISTRY_ERROR0x51Registry hive I/O or corruption problem.
CRITICAL_SERVICE_FAILED0x5AA critical service failed during a system state transition.
HAL_INITIALIZATION_FAILED0x5CHAL failed to initialize.
UNSUPPORTED_PROCESSOR0x5DCPU lacks features this Windows build requires.
MEMORY1_INITIALIZATION_FAILED0x65Memory initialization failed during boot.
BAD_SYSTEM_CONFIG_INFO0x74SYSTEM registry hive is corrupt or missing required entries.
CANNOT_WRITE_CONFIGURATION0x75SYSTEM hive could not be written (disk full/failing).
PROCESS_HAS_LOCKED_PAGES0x76Driver left pages locked at process exit (param 1 identifies).
KERNEL_STACK_INPAGE_ERROR0x77A page of kernel stack could not be read from the pagefile — failing disk or bad RAM.
PHASE0_EXCEPTION0x78Exception during phase-0 boot.
MISMATCHED_HAL0x79HAL and kernel type mismatch.
KERNEL_DATA_INPAGE_ERROR0x7AA page of kernel data could not be read from the pagefile. Parameter 2 holds the I/O status — often failing storage, bad sectors, or cabling.
INACCESSIBLE_BOOT_DEVICE0x7BWindows lost access to the system partition during boot — storage driver or controller mode change (e.g. AHCI/RAID switch).
BUGCODE_NDIS_DRIVER0x7CNDIS network driver violation.
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED0x7EA system thread raised an exception no handler caught. Parameter 1 is the exception code, parameter 2 the faulting address.
UNEXPECTED_KERNEL_MODE_TRAP0x7FCPU trap the kernel cannot handle (double fault, bound check…). Often hardware: RAM, CPU overclock/undervolt, or a corrupted kernel stack.
NMI_HARDWARE_FAILURE0x80Non-maskable interrupt from hardware — vendor hardware failure signal.
KERNEL_MODE_EXCEPTION_NOT_HANDLED0x8EKernel-mode exception with no handler (legacy form of 0x1E).
UP_DRIVER_ON_MP_SYSTEM0x92Uniprocessor-only driver loaded on multiprocessor system.
INVALID_KERNEL_HANDLE0x93Kernel code closed a protected/invalid handle.
KERNEL_STACK_LOCKED_AT_EXIT0x94Thread exited with locked kernel stack.
INVALID_WORK_QUEUE_ITEM0x96Work item queued with bad list linkage — classic pool/list corruption.
INVALID_REGION_OR_SEGMENT0x99Invalid memory region/segment operation.
MACHINE_CHECK_EXCEPTION0x9CThe CPU reported an unrecoverable machine check — hardware failure (CPU, RAM, power, overheating).
USER_MODE_HEALTH_MONITOR0x9ECluster health monitor forced a bugcheck (server clusters).
DRIVER_POWER_STATE_FAILURE0x9FA driver failed to complete a power transition (sleep/resume) in time. Parameter 4 is often the blocked IRP. Usually storage, network, or GPU drivers.
INTERNAL_POWER_ERROR0xA0Power manager internal error (often hibernation file problems).
ACPI_BIOS_ERROR0xA5ACPI BIOS gave the OS inconsistent tables — firmware bug.
SESSION_HAS_VALID_POOL_ON_EXIT0xABA session driver (usually graphics/printing) leaked pool memory on session exit.
HAL_MEMORY_ALLOCATION0xACHAL could not allocate required memory at boot.
ATTEMPTED_SWITCH_FROM_DPC0xB8Illegal context switch attempted inside a DPC.
CHIPSET_DETECTED_ERROR0xB9Chipset reported an unrecoverable error.
SESSION_HAS_VALID_VIEWS_ON_EXIT0xBASession driver leaked mapped views.
ATTEMPTED_WRITE_TO_READONLY_MEMORY0xBEA driver wrote to read-only memory. Parameter 1 is the target address. The culprit is the driver owning the code at the current instruction pointer.
MUTEX_ALREADY_OWNED0xBFRecursive acquisition of a non-recursive mutex.
SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION0xC1A driver wrote outside its special-pool allocation — Driver Verifier caught buffer overrun/underrun.
BAD_POOL_CALLER0xC2A kernel component made an invalid pool request (double free, wrong tag/size) — driver bug.
DRIVER_VERIFIER_DETECTED_VIOLATION0xC4Driver Verifier caught a driver breaking the rules. Parameter meanings depend on parameter 1.
DRIVER_CORRUPTED_EXPOOL0xC5A driver corrupted the pool at a too-high IRQL — pool corruption by a driver.
DRIVER_CAUGHT_MODIFYING_FREED_POOL0xC6Driver wrote to pool it had already freed.
TIMER_OR_DPC_INVALID0xC7A kernel timer or DPC was found in freed/invalid memory — a driver freed memory still holding an active timer.
IRQL_UNEXPECTED_VALUE0xC8IRQL bookkeeping mismatch — driver unbalanced raise/lower.
DRIVER_VERIFIER_IOMANAGER_VIOLATION0xC9Driver Verifier I/O manager violation.
PNP_DETECTED_FATAL_ERROR0xCAPlug-and-Play manager fatal error, often a bad device or driver.
DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS0xCBA driver failed to release locked pages after I/O.
PAGE_FAULT_IN_FREED_SPECIAL_POOL0xCCAccess to freed special-pool memory — use-after-free caught.
PAGE_FAULT_BEYOND_END_OF_ALLOCATION0xCDRead/write past the end of an allocation — overrun caught.
DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS0xCEA driver unloaded while operations (timers, DPCs, worker threads) were still pending.
DRIVER_CORRUPTED_MMPOOL0xD0Memory-manager pool corrupted by a driver.
DRIVER_IRQL_NOT_LESS_OR_EQUAL0xD1A driver accessed pageable/invalid memory at DISPATCH_LEVEL or above. Parameter 4 is the faulting address inside the culprit driver — this is a driver bug.
BUGCODE_ID_DRIVER0xD2Network driver identification bugcheck.
DRIVER_PORTION_MUST_BE_NONPAGED0xD3Pageable code/data used where nonpaged is required.
DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL0xD5A driver touched memory after freeing it — use-after-free caught by Driver Verifier.
DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION0xD6A driver read/wrote past the end of its allocation — buffer overrun caught by Driver Verifier.
DRIVER_UNMAPPING_INVALID_VIEW0xD7Driver unmapped a view it didn't map.
DRIVER_USED_EXCESSIVE_PTES0xD8A driver exhausted system PTEs.
LOCKED_PAGES_TRACKER_CORRUPTION0xD9MDL lock-tracking structures corrupted.
SYSTEM_PTE_MISUSE0xDASystem PTE routines misused by a driver.
DRIVER_CORRUPTED_SYSPTES0xDBDriver corrupted system PTEs.
DRIVER_INVALID_STACK_ACCESS0xDCDriver accessed a stack address outside its thread's stack.
POOL_CORRUPTION_IN_FILE_AREA0xDEPool corruption detected in pages destined for disk.
IMPERSONATING_WORKER_THREAD0xDFWorker item ran while still impersonating — token leak.
WORKER_THREAD_RETURNED_AT_BAD_IRQL0xE1A worker routine returned at elevated IRQL — driver bug.
MANUALLY_INITIATED_CRASH0xE2Crash was triggered manually (keyboard crash dump or NMI switch).
RESOURCE_NOT_OWNED0xE3A thread released a resource it did not own — driver/filesystem bug.
WORKER_INVALID0xE4Invalid kernel worker item — often a driver queued a worker in freed memory.
DRIVER_VERIFIER_DMA_VIOLATION0xE6Driver Verifier caught an illegal DMA operation.
ACTIVE_EX_WORKER_THREAD_TERMINATION0xE9Executive worker thread terminated while active.
THREAD_STUCK_IN_DEVICE_DRIVER0xEAA device driver spun forever — almost always the GPU driver.
UNMOUNTABLE_BOOT_VOLUME0xEDBoot volume could not be mounted.
CRITICAL_PROCESS_DIED0xEFA process critical to Windows (csrss, wininit, services…) terminated unexpectedly. Check Event Log, system file integrity (sfc /scannow), and recent software.
SCSI_VERIFIER_DETECTED_VIOLATION0xF1SCSI verifier caught a storage-driver violation.
CRITICAL_OBJECT_TERMINATION0xF4A critical system process or thread terminated. Often failing storage (the process image could not be paged back in).
FLTMGR_FILE_SYSTEM0xF5Filter Manager fatal error — a file system minifilter (antivirus, backup, sync tools) misbehaved.
DRIVER_OVERRAN_STACK_BUFFER0xF7A driver smashed its own stack buffer (stack-based overrun) — /GS caught it.
DRIVER_RETURNED_STATUS_REPARSE_FOR_VOLUME_OPEN0xF9Driver returned STATUS_REPARSE for a volume open.
HTTP_DRIVER_CORRUPTED0xFAHTTP.sys internal corruption.
ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY0xFCThe CPU tried to execute non-executable memory — corrupted function pointers, bad drivers, or exploit mitigation firing.
BUGCODE_USB_DRIVER0xFEFatal error in a USB driver or a device it controls.
CLOCK_WATCHDOG_TIMEOUT0x101A secondary processor missed clock interrupts — a core stopped responding.
DPC_WATCHDOG_TIMEOUT0x102DPC ran past the watchdog limit (predecessor of 0x133).
MUP_FILE_SYSTEM0x103Multiple UNC provider (network FS) failure.
THIRD_PARTY_FILE_SYSTEM_FAILURE0x108Third-party file system driver failed.
CRITICAL_STRUCTURE_CORRUPTION0x109PatchGuard: the kernel or a critical structure was modified. Causes: rootkits, aggressive anti-cheat/AV drivers, failing RAM, or CPU overclocks.
WDF_VIOLATION0x10DKernel-Mode Driver Framework caught a framework rule violation.
VIDEO_MEMORY_MANAGEMENT_INTERNAL0x10EVideo memory manager internal error.
RECURSIVE_NMI0x111NMI arrived while a previous NMI was in progress.
MSRPC_STATE_VIOLATION0x112MSRPC kernel state violation.
VIDEO_DXGKRNL_FATAL_ERROR0x113DirectX graphics kernel hit an unrecoverable inconsistency.
VIDEO_SHADOW_DRIVER_FATAL_ERROR0x114Shadow display driver fatal error.
VIDEO_TDR_FAILURE0x116The display driver failed to reset the GPU in time (TDR). GPU driver bug, overheating, unstable overclock, or failing GPU.
VIDEO_TDR_TIMEOUT_DETECTED0x117The display driver hung and was reset (TDR recovered, then failed).
VIDEO_SCHEDULER_INTERNAL_ERROR0x119GPU scheduler fatal error — usually the graphics driver.
DRIVER_RETURNED_HOLDING_CANCEL_LOCK0x11BDriver returned still holding the cancel spin lock.
ATTEMPTED_WRITE_TO_CM_PROTECTED_STORAGE0x11CWrite attempted to protected registry storage.
EVENT_TRACING_FATAL_ERROR0x11DETW kernel tracing fatal error.
DRIVER_VIOLATION0x121Driver violated a kernel contract.
WHEA_INTERNAL_ERROR0x122WHEA hardware-error infrastructure internal error.
WHEA_UNCORRECTABLE_ERROR0x124The CPU/platform reported a fatal hardware error (WHEA/machine check). Almost always hardware: CPU, RAM, power delivery, overheating, or unstable overclock/undervolt.
PAGE_NOT_ZERO0x127A page expected to be zero contained data — corruption after power events or RAM faults.
FAULTY_HARDWARE_CORRUPTED_PAGE0x12BA single-bit error was found in a memory page — physical RAM problem.
DPC_WATCHDOG_VIOLATION0x133A DPC or code at DISPATCH_LEVEL ran too long and starved the CPU. Common: storage drivers (check firmware/AHCI drivers), GPU drivers, or firmware.
KERNEL_SECURITY_CHECK_FAILURE0x139The kernel detected corruption of a security-critical structure (list entry, stack cookie…). Parameter 1 tells which check. Faulty RAM or a buggy driver.
KERNEL_MODE_HEAP_CORRUPTION0x13AKernel heap corruption detected — buggy driver or bad RAM.
BUGCODE_USB3_DRIVER0x144Fatal error in the USB 3 (xHCI) driver stack.
SOC_SUBSYSTEM_FAILURE0x14BSystem-on-chip subsystem failure.
UNEXPECTED_STORE_EXCEPTION0x154The memory compression store hit an unrecoverable exception — often failing disk or RAM.
BUGCODE_NDIS_DRIVER_LIVE_DUMP0x15ENDIS captured a live dump for a network driver fault.
CONNECTED_STANDBY_WATCHDOG_TIMEOUT_LIVEDUMP0x15FConnected-standby watchdog timeout. This code only ever appears in a live dump, never in a real blue screen.
KERNEL_AUTO_BOOST_INVALID_LOCK_RELEASE0x162AutoBoost-tracked lock released by wrong owner.
SECURE_KERNEL_ERROR0x18BThe secure kernel (virtualization-based security) hit an unrecoverable error — VBS/HVCI, firmware, or a security driver.
KERNEL_AUTO_BOOST_LOCK_ACQUISITION_WITH_RAISED_IRQL0x192A lock was acquired at raised IRQL with AutoBoost — driver bug.
LOADER_ROLLBACK_DETECTED0x196Boot loader rollback detected.
DRIVER_VERIFIER_DETECTED_VIOLATION_LIVEDUMP0x1C4Driver Verifier violation (live dump variant).
STORE_DATA_STRUCTURE_CORRUPTION0x1C7Memory compression store corruption — RAM or driver.
MANUALLY_INITIATED_POWER_BUTTON_HOLD0x1C8The crash was forced deliberately by holding the hardware power button — a diagnostic capture, not a fault.
SYNTHETIC_WATCHDOG_TIMEOUT0x1CAVirtual machine watchdog timed out.
WFP_INVALID_OPERATION0x1D3A Windows Filtering Platform callout performed an invalid operation — firewall, VPN or packet-inspection driver.

Authoritative source: Microsoft Bug Check Code Reference.