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 — 161 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 count mismatch on system-call exit — a driver unbalanced enter/leave critical region calls.
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_EQUAL0x0AKernel code touched pageable (or invalid) memory while running at an IRQL too high to handle a page fault.
NO_EXCEPTION_HANDLING_SUPPORT0x0BException raised with no handler support present.
MAXIMUM_WAIT_OBJECTS_EXCEEDED0x0CKeWaitForMultipleObjects called with too many objects.
MUTEX_LEVEL_NUMBER_VIOLATION0x0DA thread acquired mutexes out of their declared level order — driver locking bug.
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 kernel memory manager found an internal inconsistency — page tables, PFN database, or working-set damage.
KMODE_EXCEPTION_NOT_HANDLED0x1EKernel-mode code raised an exception no handler dealt with (param 1 = exception code, param 2 = faulting address).
KERNEL_APC_PENDING_DURING_EXIT0x20Thread exited with kernel APCs pending — driver left APC state unbalanced.
FILE_SYSTEM0x22Generic file-system bugcheck.
FAT_FILE_SYSTEM0x23FAT file-system driver failure.
NTFS_FILE_SYSTEM0x24NTFS driver hit an unrecoverable condition.
NPFS_FILE_SYSTEM0x25Named-pipe file system failure.
CDFS_FILE_SYSTEM0x26CD-ROM file system failure.
RDR_FILE_SYSTEM0x27SMB redirector failure.
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/data bus error — memory hardware.
INSTRUCTION_BUS_ERROR0x2FInstruction bus error — hardware.
PHASE0_INITIALIZATION_FAILED0x31Very early boot initialization failed.
PHASE1_INITIALIZATION_FAILED0x32Boot phase 1 initialization failed.
CACHE_MANAGER0x34Cache manager internal failure.
NO_MORE_IRP_STACK_LOCATIONS0x35IRP forwarded deeper than its stack allows — filter-driver stacking bug.
DEVICE_REFERENCE_COUNT_NOT_ZERO0x36Device deleted while references remained.
SYSTEM_EXIT_OWNED_MUTEX0x39Thread exited while owning a mutex.
SYSTEM_SERVICE_EXCEPTION0x3BAn exception fired inside a system service call (param 1 = exception code, param 2 = faulting instruction).
INTERRUPT_UNWIND_ATTEMPTED0x3CUnwind attempted through an interrupt frame.
INTERRUPT_EXCEPTION_NOT_HANDLED0x3DException in interrupt handler not handled.
NO_MORE_SYSTEM_PTES0x3FSystem PTEs exhausted — a driver leaked mapping resources.
TARGET_MDL_TOO_SMALL0x40Driver passed an undersized MDL.
MUST_SUCCEED_POOL_EMPTY0x41Must-succeed pool exhausted.
MULTIPLE_IRP_COMPLETE_REQUESTS0x44Driver completed the same IRP twice.
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_SERVICE0x4AReturned to user mode at raised IRQL — driver left IRQL unbalanced.
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_CORRUPT0x4EPage-frame database corrupted — driver or RAM fault.
PAGE_FAULT_IN_NONPAGED_AREA0x50Reference to memory that must always be resident but wasn't (param 1 = address, param 3 read/write).
REGISTRY_ERROR0x51Registry hive I/O or corruption error.
CRITICAL_SERVICE_FAILED0x5AA boot-critical service failed.
HAL_INITIALIZATION_FAILED0x5CHAL failed to initialize.
UNSUPPORTED_PROCESSOR0x5DCPU lacks features this Windows build requires.
BAD_SYSTEM_CONFIG_INFO0x74SYSTEM registry hive corrupt or inconsistent.
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 kernel stack page could not be read back from the pagefile.
PHASE0_EXCEPTION0x78Exception during phase-0 boot.
MISMATCHED_HAL0x79HAL and kernel type mismatch.
KERNEL_DATA_INPAGE_ERROR0x7AKernel data could not be paged in from disk (param 2 = I/O status).
INACCESSIBLE_BOOT_DEVICE0x7BWindows lost access to its boot volume during startup.
BUGCODE_NDIS_DRIVER0x7CNDIS network driver violation.
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED0x7EA system worker thread died on an unhandled exception (param 1 = exception code, param 2 = address).
UNEXPECTED_KERNEL_MODE_TRAP0x7FCPU trap the kernel can't handle (param 1: 0x0 divide-by-zero, 0x8 double fault = usually stack overflow).
NMI_HARDWARE_FAILURE0x80A non-maskable interrupt signaled a hardware failure (often memory or bus parity).
KERNEL_MODE_EXCEPTION_NOT_HANDLED0x8EKernel exception not handled (older 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_EXCEPTION0x9CLegacy machine-check: the CPU detected a fatal hardware condition.
USER_MODE_HEALTH_MONITOR0x9ECluster health monitor forced a bugcheck (server clusters).
DRIVER_POWER_STATE_FAILURE0x9FA driver failed to complete a power IRP within the watchdog window (param 1 = failure type).
INTERNAL_POWER_ERROR0xA0Power manager internal failure (hibernation file, power policy).
ACPI_BIOS_ERROR0xA5ACPI BIOS gave the OS inconsistent tables — firmware bug.
SESSION_HAS_VALID_POOL_ON_EXIT0xABSession driver leaked session pool (video/print drivers).
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 — typically code pages or write-protected data (param 1 = target address).
MUTEX_ALREADY_OWNED0xBFRecursive acquisition of a non-recursive mutex.
SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION0xC1Special pool caught a driver corrupting its allocation.
BAD_POOL_CALLER0xC2A driver misused the kernel pool allocator (param 1 = violation type: double free, wrong size, bad IRQL...).
DRIVER_VERIFIER_DETECTED_VIOLATION0xC4Driver Verifier deliberately bugchecked after catching a driver violating kernel API rules (param 1 = violation subtype).
DRIVER_CORRUPTED_EXPOOL0xC5Pool corruption detected at raised IRQL — a driver damaged pool bookkeeping.
DRIVER_CAUGHT_MODIFYING_FREED_POOL0xC6Driver wrote to pool it had already freed.
TIMER_OR_DPC_INVALID0xC7Kernel timer/DPC found where it must not be — driver unloaded without cancelling timers.
IRQL_UNEXPECTED_VALUE0xC8IRQL bookkeeping mismatch — driver unbalanced raise/lower.
DRIVER_VERIFIER_IOMANAGER_VIOLATION0xC9Verifier caught an I/O manager rule violation.
PNP_DETECTED_FATAL_ERROR0xCAPlug-and-Play fatal error — corrupt device configuration.
DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS0xCBDriver failed to unlock pages before completing 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_OPERATIONS0xCEDriver unloaded leaving pending DPCs/timers/worker items.
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 (param 4 = faulting driver address).
BUGCODE_ID_DRIVER0xD2Network driver identification bugcheck.
DRIVER_PORTION_MUST_BE_NONPAGED0xD3Pageable code/data used where nonpaged is required.
DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL0xD5Driver touched freed special-pool memory.
DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION0xD6Driver ran past its allocation into the guard page.
DRIVER_UNMAPPING_INVALID_VIEW0xD7Driver unmapped a view it didn't map.
DRIVER_USED_EXCESSIVE_PTES0xD8Driver exhausted PTEs with oversized mappings.
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.
IMPERSONATING_WORKER_THREAD0xDFWorker item ran while still impersonating — token leak.
WORKER_THREAD_RETURNED_AT_BAD_IRQL0xE1Work item returned at raised IRQL.
MANUALLY_INITIATED_CRASH0xE2Crash triggered on purpose (keyboard crash dump or debugging tool).
RESOURCE_NOT_OWNED0xE3ERESOURCE released by a thread that doesn't own it.
WORKER_INVALID0xE4Freed or invalid work item queued.
DRIVER_VERIFIER_DMA_VIOLATION0xE6Verifier caught a DMA rule violation.
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 Windows cannot run without (csrss, wininit, services...) terminated (param 1 = EPROCESS).
SCSI_VERIFIER_DETECTED_VIOLATION0xF1SCSI verifier caught a storage-driver violation.
CRITICAL_OBJECT_TERMINATION0xF4A critical system process or thread terminated unexpectedly.
FLTMGR_FILE_SYSTEM0xF5Filter Manager fatal error — a file-system filter driver failed.
DRIVER_OVERRAN_STACK_BUFFER0xF7A driver smashed its own stack buffer — /GS check 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_MEMORY0xFCExecution jumped into no-execute memory (DEP violation in kernel).
BUGCODE_USB_DRIVER0xFEUSB stack fatal error.
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 found protected kernel structures modified.
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_FAILURE0x116GPU driver failed to recover from a timeout (TDR) — display engine hung.
VIDEO_TDR_TIMEOUT_DETECTED0x117GPU stopped responding and Windows attempted recovery.
VIDEO_SCHEDULER_INTERNAL_ERROR0x119GPU scheduler hit a fatal internal state.
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 reported an uncorrectable hardware error (machine check) — this is hardware, not a driver.
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 ISR ran too long, or the system sat at DISPATCH_LEVEL beyond the watchdog limit.
KERNEL_SECURITY_CHECK_FAILURE0x139A kernel security cookie/list-entry check failed — memory corruption caught in the act (param 1 = check type).
KERNEL_MODE_HEAP_CORRUPTION0x13AKernel heap manager found its structures corrupted.
BUGCODE_USB3_DRIVER0x144USB3 (xHCI) stack fatal error.
SOC_SUBSYSTEM_FAILURE0x14BSystem-on-chip subsystem failure.
UNEXPECTED_STORE_EXCEPTION0x154The memory-compression store hit an unexpected exception — usually the pagefile disk path.
BUGCODE_NDIS_DRIVER_LIVE_DUMP0x15ENDIS captured a live dump for a network driver fault.
KERNEL_AUTO_BOOST_INVALID_LOCK_RELEASE0x162AutoBoost-tracked lock released by wrong owner.
SECURE_KERNEL_ERROR0x18BThe secure kernel (VBS/VSM) hit an unrecoverable error.
KERNEL_AUTO_BOOST_LOCK_ACQUISITION_WITH_RAISED_IRQL0x192AutoBoost lock acquired at raised IRQL.
LOADER_ROLLBACK_DETECTED0x196Boot loader rollback detected.
STORE_DATA_STRUCTURE_CORRUPTION0x1C7Memory-compression store structures corrupted.
MANUALLY_INITIATED_POWER_BUTTON_HOLD0x1C8User forced crash via long power-button hold diagnostics.
SYNTHETIC_WATCHDOG_TIMEOUT0x1CAA virtualized/synthetic watchdog expired — the VM or host stopped scheduling the guest.

Authoritative source: Microsoft Bug Check Code Reference.