DumpReader

NTFS_FILE_SYSTEM (0x24)

NTFS_FILE_SYSTEM is bug check 0x00000024: Windows stopped because ntfs.sys, the driver that reads and writes NTFS drives, hit a condition it could not recover from. Microsoft names disk corruption as one possible cause — a damaged file system or bad sectors — and storage drivers as another. A blue screen alone cannot tell those apart. The crash dump narrows it, and the steps below go from the cheapest check to the most involved.

  • Code0x24 (0x00000024)
  • Driverntfs.sys
  • In Event ViewerBugcheckCode 36
  • Where to look firstThe disk and its drivers

Read your own dump before changing anything

Every blue screen with small-dump recording on leaves a file in C:\Windows\Minidump. Drop the newest one on DumpReader: it decodes the stop code and its four parameters, lists the drivers that were loaded, recovers the addresses on the crashing thread's stack and names a probable culprit with a confidence level. The file is read inside your browser and never uploaded. If the folder is empty, the guide to finding and reading a .dmp file shows how to turn recording on, so the next crash leaves evidence.

What you are looking for on an NTFS_FILE_SYSTEM report is not the stop code — you already have that — but three things around it: whether a third-party filter driver (anti-virus, backup, encryption, disk tools) is on the stack, whether a storage driver other than Microsoft's is loaded for the system disk, and whether the first parameter repeats from one crash to the next.

What the four parameters mean

The middle column is Microsoft's definition, word for word. The right-hand column is what the value is good for when all you have is a minidump.

NTFS_FILE_SYSTEM bug check parameters
ParameterMicrosoft's definitionWhat it tells you from a minidump
1Specifies source file and line number information. The high 16 bits identify the source file by its identifier number. The low 16 bits identify the source line in the file where the bug check occurredCompare it across dumps. The same value in several crashes means the same check inside NTFS failed each time — one fault, recurring. Different values point at different code paths.
2If NtfsExceptionFilter is on the stack, this parameter specifies the address of the exception record.An address, not a value. It only helps if the minidump captured the memory it points at, which a 256 KB dump often did not.
3If NtfsExceptionFilter is on the stack, this parameter specifies the address of the context record.Also an address. In a debugger it rebuilds the processor state at the fault; in a minidump read in a browser it confirms that NTFS's own exception filter caught it.
4ReservedNothing to read.

Parameter 1 is the one worth writing down. Because it identifies a location inside NTFS's own code, two crashes with the same value failed the same internal check. If every dump shows the same parameter 1, look for one persistent cause — one damaged volume, one driver. If it changes every time, and other stop codes appear in between, the pattern points away from NTFS altogether and towards something that corrupts memory at random, which is most often RAM.

What causes it

Microsoft's bug check reference lists these, and they are worth reading in its own words because they are less certain than most forum answers:

  • Disk corruption. “Corruption in the NTFS file system or bad blocks (sectors) on the hard disk can induce this error.”
  • Storage drivers. “Corrupted hard drive (SATA/IDE) drivers can also adversely affect the system's ability to read and write to disk.”
  • Software that watches the disk. Microsoft's resolution steps include disabling “any virus scanners, backup programs, or disk defragmenter tools that continually monitor the system” — these install file-system filter drivers that sit in the same path as NTFS.
  • Memory pressure, historically. The page notes that depletion of nonpaged pool memory has also produced this stop code in the past.

Notice what is not on the list: nothing says the disk is certainly failing. A dump cannot see bad sectors at all — it records what the kernel was doing, not the state of the platters or flash cells — so the disk's health has to be checked separately, with the tools in the next section.

What to check, in order

  1. Back up what matters

    If the disk is the cause, it may get worse with use, and a repair scan can move unreadable fragments of files aside. Copy anything irreplaceable to another drive before running anything that writes to this one.

  2. Read the System log

    Open Event Viewer → Windows Logs → System and filter for errors and warnings from the sources disk, Ntfs and your storage controller around the time of the crash. Repeated disk errors before the blue screen are the most direct evidence you will get that the hardware is involved.

  3. Check the drive's health

    Run the manufacturer's diagnostic for the drive — Microsoft's own advice for this code. It reads the drive's internal error counters, which neither Windows nor the dump can see.

  4. Scan the file system

    From an administrator prompt, chkdsk C: /f repairs file-system structures; /r also looks for bad sectors and takes much longer. On the system drive both run at the next restart. Afterwards, the result is in Event Viewer under Application → Wininit, event 1001 — the chkdsk log reader explains what it changed and identifies anything it moved to FOUND.000.

  5. Free some space

    Microsoft suggests keeping 10–15 % of the drive free, because Windows and applications need room for swap files and other working data.

  6. Take filter drivers out of the path

    If your dump shows anti-virus, backup, encryption or disk-utility drivers on the stack, update them, or uninstall them for a few days and see whether the crashes stop. Removing one variable at a time is slower and the only way to learn which one it was.

  7. Repair system files

    sfc /scannow checks and restores Windows' own files. Its log, CBS.log, is long and hard to read; the CBS.log reader lists what it actually found and fixed.

  8. Driver Verifier, last

    If crashes continue and the disk is healthy, Driver Verifier (verifier) watches chosen drivers and makes a misbehaving one crash at the moment it breaks a rule, which produces a far more specific dump. Verify as few drivers as possible — it slows the system — and remember to turn it off with verifier /reset.

No dump file? Find the code in Event Viewer

After the restart, Windows records the crash twice. Event 1001 in the System log includes a line such as The bugcheck was: 0x00000024 followed by the four parameters. Event 41 from Kernel-Power records the same crash with BugcheckCode written in decimal — Microsoft's documentation notes this explicitly — so NTFS_FILE_SYSTEM appears there as 36, not 24. Either gives you the parameters, which is enough to compare crashes even when no dump was saved.

Common questions

Does NTFS_FILE_SYSTEM mean my files are damaged?

Not by itself. The stop code says NTFS could not continue, not that data was lost. Damage, if there is any, shows up when the volume is checked: chkdsk reports what it repaired and anything it could not place back in a folder.

Is my SSD or hard drive failing?

Possibly, and it is the first thing to rule out — but the stop code alone does not establish it. Drive diagnostics and disk errors in the System log are the evidence; a clean result there moves the suspicion to drivers.

Why do I get a different stop code each time?

When unrelated stop codes alternate — NTFS_FILE_SYSTEM one day, MEMORY_MANAGEMENT or IRQL_NOT_LESS_OR_EQUAL the next — the common factor is usually something that corrupts memory for every component alike. Test the RAM before replacing a disk.

Can I read the dump without installing WinDbg?

Yes. DumpReader reads minidumps in the browser and shows the parameters, the loaded drivers and the stack. For a full kernel dump (MEMORY.DMP) and commands such as .cxr on parameter 3, which Microsoft suggests for this code, you need WinDbg.

Sources

Every Windows stop code with its value is in the stop-code reference.