Skip to content
WindowsBeginner

Windows Stop Code FAT_FILE_SYSTEM (0x00000023): Meaning, Parameters, and Troubleshooting

Quick Answer FAT_FILE_SYSTEM is Windows bug check 0x00000023. Microsoft says it indicates that a problem occurred in the FAT file system. Possible causes inc...

BI
Bison Technical Team Enterprise IT specialists
Updated 25 Sep 2026 6 min read 1 total views
Structured technical guidanceSafety notes included where requiredSources listed below

Quick Answer

FAT_FILE_SYSTEM is Windows bug check 0x00000023. Microsoft says it indicates that a problem occurred in the FAT file system. Possible causes include file-system corruption, bad disk sectors, storage-driver problems, or depletion of nonpaged pool memory. The stop code alone does not tell you which one occurred. Microsoft Learn

If this is an actual crash, protect important data first, preserve the dump, and check the System and Application logs for related errors. Then analyse the dump in WinDbg. If the evidence points to file-system corruption, Microsoft recommends chkdsk /f /r; a scan with /r also examines disk sectors and can take considerable time. Microsoft Learn

Advertisement

What Is the FAT File System?

FAT, or File Allocation Table, is a family of file systems used to organize files and free space on a volume. A FAT-related kernel path can be involved when Windows accesses a volume using that file system.

The bug-check name identifies the file-system area where Windows reported the failure. It does not prove that the FAT volume itself is the original cause. Microsoft also identifies storage-driver issues and nonpaged pool depletion as possible contributors. Microsoft Learn

FAT_FILE_SYSTEM Parameters

Parameter Microsoft’s description How to use it
1 / Arg1 Source file identifier and line number. The high 16 bits identify the source file; the low 16 bits identify the source line. Useful to a debugger investigating the Windows code path.
2 / Arg2 Address of the exception record, if FatExceptionFilter is on the stack. Interpret conditionally; do not assume it is always an exception-record pointer.
3 / Arg3 Address of the context record, if FatExceptionFilter is on the stack. When applicable, use it with WinDbg’s .cxr command.
4 / Arg4 Reserved. Do not assign it an undocumented meaning.

Microsoft specifically recommends using .cxr with Parameter 3, followed by kb, when debugging the relevant exception path. Microsoft Learn

Documented Causes

FAT file-system corruption or bad sectors

Damage to file-system structures or bad blocks on the disk can induce this bug check. Look for related disk or file-system errors in Event Viewer and check the health of the affected storage device. Microsoft Learn

Storage-driver problems

Microsoft says corrupted SCSI and IDE drivers can interfere with disk reads and writes and contribute to this error. On a current system, investigate the actual storage path shown by the dump and logs rather than assuming that either historical driver category is present. Microsoft Learn

Nonpaged pool depletion

A complete shortage of nonpaged pool can stop the system with this code. Microsoft also describes a situation in which available nonpaged pool becomes very low during indexing and another kernel driver requests more of it. This is a different line of investigation from repairing a FAT volume. Microsoft Learn

A Sensible Troubleshooting Order

1. Protect the data

If the affected drive is still readable, copy or back up important files before running a repair that changes file-system structures. If the drive is showing repeated read failures or other signs of physical trouble, prioritize data preservation and hardware assessment.

2. Verify the code and identify the affected volume

Confirm the full value 0x00000023. Note what volume or removable device was being accessed before the crash. Avoid assuming it was the Windows system drive without evidence.

3. Check Event Viewer

Microsoft recommends checking for SCSI and FASTFAT messages in the System log and Autochk messages in the Application log. These may help identify the device or driver involved. Record the event time, source, and details and compare them with the crash. Microsoft Learn

4. Analyse the dump in WinDbg

Open the crash dump and run:

!analyze -v

Record all four arguments and inspect the stack. When FatExceptionFilter appears on the stack and Arg3 supplies a usable context-record address, Microsoft’s more specific sequence is:

.cxr <Arg3 address>
kb

Replace <Arg3 address> with the value from that dump. .cxr selects the saved register context, and kb displays the stack backtrace. Do not run .cxr on an arbitrary Arg3 value when the documented condition does not apply. Microsoft Learn

5. Investigate storage health and drivers

Run the hardware diagnostics supplied by the storage-device or computer manufacturer, as Microsoft recommends. If the dump or logs implicate a storage driver, seek the appropriate vendor update or supported rollback. Microsoft also suggests testing whether continuously monitoring tools, such as security, backup, or defragmentation software, contribute to a disk-corruption scenario. Change one relevant factor at a time so the result remains interpretable. Microsoft Learn

6. Repair file-system corruption when supported by evidence

For a volume with suspected file-system damage, Microsoft’s 0x23 guidance recommends:

chkdsk X: /f /r

Replace X: with the correct drive letter. The /f switch fixes logical file-system errors; /r looks for physical disk errors in the file system and attempts recovery from affected sectors. Microsoft’s CHKDSK reference says /r includes /f functionality. A scan of an in-use system partition must be scheduled for a restart. Microsoft Learn

If the evidence instead points to nonpaged pool depletion, a disk repair is unlikely to address that mechanism. Investigate memory use and the drivers involved in the dump. Microsoft’s page mentions adding physical memory as a remedy for that specific depletion scenario, but first establish that it is the problem. Microsoft Learn

FAT_FILE_SYSTEM vs Other File-System Stop Codes

Code Name Distinction
0x00000022 FILE_SYSTEM A separate, broadly named bug check.
0x00000023 FAT_FILE_SYSTEM Indicates a problem occurred in the FAT file system.
0x00000024 NTFS_FILE_SYSTEM A separate NTFS-related bug check.

Check the full code before applying a parameter table or repair guide. 0x22, 0x23, and 0x24 are not interchangeable. learn.microsoft.com

Frequently Asked Questions

Does 0x23 always mean the disk is physically failing?

No. Microsoft lists file-system corruption and bad sectors as possible causes, but also identifies storage-driver problems and nonpaged pool depletion. Use logs, diagnostics, and the dump to distinguish them. Microsoft Learn

What does Parameter 1 contain?

It contains source-file and line information: the high 16 bits identify a source file and the low 16 bits identify a line. Microsoft Learn

Are Parameters 2 and 3 always exception pointers?

No. Microsoft defines them as the exception-record and context-record addresses if FatExceptionFilter is on the stack. Microsoft Learn

Should I run CHKDSK immediately?

First protect important data and assess the available evidence. Microsoft recommends chkdsk /f /r to resolve a disk-corruption problem. The scan checks and repairs the selected volume, so verify its drive letter and allow time for completion. Microsoft Learn

Why might a security or backup program matter?

Microsoft suggests temporarily testing tools that continually monitor the system while investigating a disk-corruption scenario. Their involvement must be established for the particular computer; installing such a program does not prove it caused the crash. Microsoft Learn

Can adding RAM fix FAT_FILE_SYSTEM?

Microsoft mentions adding physical memory for the nonpaged pool depletion scenario. It is not a universal fix for file-system corruption, bad sectors, or storage-driver faults. Microsoft Learn

Summary

FAT_FILE_SYSTEM (0x00000023) means Windows encountered a problem in the FAT file-system path. The documented possibilities include corrupt file-system structures or sectors, storage-driver problems, and nonpaged pool depletion. Preserve important data, use Event Viewer and the dump to identify the relevant path, then choose disk repair, driver action, or memory investigation according to the evidence. Microsoft Learn

Sources

 
 
 

YOUR FEEDBACK

Was this guide useful?

Your answer helps us keep BISONKB accurate and practical.

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.