Victim, not perpetrator
Corruption elsewhere
A driver reads a structure some other component corrupted minutes earlier, then faults. It is named because it died there, not because it caused anything. Classic with pool corruption and 0x19/0x1A.
Guide
A Windows .dmp file is a crash dump — a partial snapshot of kernel memory that Windows writes at the moment it stops with a blue screen. You do not need WinDbg, the Windows SDK or a symbol server set up on your machine to read one: drop the file on DumpReader and it decodes the stop code and lays out the crash evidence in your browser. This guide covers where the file lives on Windows 10 and Windows 11, how to open it, what a minidump actually contains, and — the part most guides skip — how to tell a real finding from a coincidence.
When small-dump recording is enabled — the Windows default — every blue screen writes a dated .dmp file. Windows can keep two quite different things, and the difference matters more than it looks:
| Location | What it is | Read it here? |
|---|---|---|
C:\Windows\Minidump\*.dmp | Small per-crash minidump — one file per blue screen, usually 1–3 MB. Windows keeps a rolling history, so you can compare several crashes. | Yes — ideal input. |
C:\Windows\MEMORY.DMP | Kernel, complete or automatic dump — a single large file, often hundreds of megabytes, overwritten by each new crash. | Only if under 32 MB; otherwise use WinDbg. |
The minidump is the more useful file for most investigations, not despite being small but because Windows keeps every one of them. A single crash rarely proves anything; four crashes that all name the same driver do. If the Minidump folder is empty, small-dump writing is off — the two sections below turn it on.
Browse to C:\Windows\Minidump. Each blue screen leaves one dated
.dmp file, typically 1–3 MB. If files are already there,
skip to step 3.
Press Win+R, run sysdm.cpl, then
Advanced → Startup and Recovery → Settings. Set Write debugging
information to Small memory dump (256 KB). The next crash will be
recorded; nothing can recover a crash that happened while this was off.
Reading the folder usually needs administrator rights, and some security software locks files in place. Copy the most recent .dmp to your Desktop and work from the copy.
Windows 11 writes crash dumps to the same C:\Windows\Minidump path, but
its default Write debugging information setting is Automatic memory dump.
That produces a large MEMORY.DMP and, on most configurations, a minidump
alongside it — but the automatic setting also lets Windows shrink the paging file, which
can leave you with no dump at all after a crash early in boot.
To be certain a readable file is captured, open sysdm.cpl →
Advanced → Startup and Recovery → Settings and choose either Automatic memory
dump (keeps the minidump too) or Small memory dump (256 KB) explicitly. Leave
Overwrite any existing file unticked if you want the rolling minidump history.
Windows 11's stop screen shows a QR code and a stop-code name and nothing else. The name alone is a symptom label — the same code appears for a dozen unrelated causes. The .dmp file is where the distinguishing evidence lives, which is why reading it is worth the five minutes.
Sort C:\Windows\Minidump by date and copy the most recent
.dmp to your Desktop.
Open dumpreader.com and drag the file onto the page. It uploads over HTTPS and is parsed in server memory; the dump bytes are discarded with the response.
You get the stop code and its four parameters, a confidence-rated probable culprit, the call stack, the loaded-driver list and system details — the same evidence a debugger surfaces, laid out for reading.
Knowing what the file does and does not contain explains most of the frustration people have with crash analysis. A 256 KB minidump is not a memory image; it is a targeted selection.
The stop code and its four parameters. The parameters are the most under-used field in the whole file: for 0x1A the first parameter names the memory-manager subtype, and for 0x7F it identifies the processor trap.
The processor register state captured at the fault — instruction pointer, stack pointer and the general registers. The instruction pointer is what allows a module to be named directly rather than guessed.
Every driver and kernel module resident at crash time, with its base address, image size and timestamp. This is what turns a raw address into a name.
Only the crashing thread's stack, and only part of it. Anything that ran and returned before the fault is already gone.
A little memory around the interesting addresses. Not the heap, not user-mode process memory, not the pages that were corrupted an hour earlier.
No history. A minidump is a photograph of the moment of death, not a recording of the illness — which is exactly why the culprit is sometimes unknowable from one file.
Work outward from the strongest evidence, not from the first familiar name you recognise.
The name points at a category — a driver fault, a memory-manager inconsistency, or hardware. Look it up in the stop-code reference, then read the four parameters, because they usually narrow a broad code to a specific subtype.
High means the kernel named a driver directly, or the faulting instruction address fell inside a loaded module's address range — that is arithmetic, not inference. Medium means a module appeared early on the stack and was not excluded as common core noise. Low means only core Windows modules are visible and the dump cannot attribute the fault.
Frames near the top ran most recently. A resolved symbol name means a public symbol matched an address; an unresolved frame is an address inside a module with no public symbols, which is normal for third-party drivers and is not itself suspicious.
Open three or four files from C:\Windows\Minidump. A driver that
appears in one is a coincidence; one that appears in all of them, under different
stop codes, is a finding.
Automated dump analysis — this site's included — fails in predictable ways. Knowing them is the difference between fixing a machine and replacing parts at random.
Victim, not perpetrator
A driver reads a structure some other component corrupted minutes earlier, then faults. It is named because it died there, not because it caused anything. Classic with pool corruption and 0x19/0x1A.
Bystander
Anti-virus, VPN and storage filter drivers sit in almost every I/O path, so they appear on almost every stack. Frequency of appearance is not evidence of guilt.
Symptom of hardware
Faulty memory produces crashes that name a different, innocent module every time. Randomly varying culprits across dumps is itself the diagnosis — test the RAM before touching drivers.
An online minidump reader answers the common case quickly. It cannot answer everything, and pretending otherwise wastes your time. Reach for the Windows debugger and a kernel or complete dump when:
Microsoft references: Small Memory Dump files and Varieties of kernel-mode dump files.
Yes. DumpReader parses the dump on the server and shows the result in your browser — no WinDbg, SDK, account or install.
Use the small per-crash file in C:\Windows\Minidump. Large
MEMORY.DMP files need a desktop debugger such as WinDbg. A smaller dump
holds less evidence, so its conclusion is not guaranteed to match.
Usually because the third-party driver that caused the fault had already returned, and a core Windows module was executing when the corruption was detected. That is the "victim, not perpetrator" case above — compare several dumps before acting.
The standard analyzer processes the file in memory and discards the bytes with the response. A dump can still contain fragments of crash-time memory, so upload only files you are authorized to share.