CRITICAL_PROCESS_DIED Blue Screen 0xEF: The 9 Checks Microsoft Lists

Published October 10, 2026 · SJ AI Studio

If your PC stopped on a blue screen that says CRITICAL_PROCESS_DIED, the stop code is 0x000000EF (often written 0xEF). Microsoft's own reference describes it in one sentence: a critical system process terminated, and because Windows cannot run safely without that process, it halts the whole system on purpose.

This guide sticks to what Microsoft documents for this exact code. Everything below comes from the Microsoft Learn page "Bug Check 0xEF: CRITICAL_PROCESS_DIED" and the bug check code reference, both read on 9 October 2026. Where the page is silent, we say so instead of filling the gap with guesses. One honest warning up front: Microsoft labels that page as written for programmers, and it points everyday users to a separate help page. We cover both paths and tell you which one you are on.

What does CRITICAL_PROCESS_DIED actually mean?

CRITICAL_PROCESS_DIED stop code facts table

Windows marks a handful of its own processes as critical. If one of them ends unexpectedly, Windows forces a bug check, the technical name for the blue screen. Microsoft explains the reason plainly: these processes are essential to how Windows runs, so when one dies the operating system's integrity is in question, and stopping is safer than carrying on.

Microsoft lists the built-in critical services by name: csrss.exe, wininit.exe, logonui.exe, smss.exe, services.exe, conhost.exe and winlogon.exe. The check happens when the state of such a process is corrupted or damaged.

There is a second, less obvious source. A developer can create a service and set its recovery option to Restart the Computer. A failing service configured that way can also end in this stop code. So the name of the stop code tells you *what* happened (a protected process ended), not *which* process or *why*.

What do the four numbers on the screen mean?

Order of steps after a CRITICAL_PROCESS_DIED blue screen

The blue screen and the crash dump carry four parameters. Microsoft defines them like this:

ParameterMeaning (Microsoft Learn)
1The process object
20 = a process terminated, 1 = a thread terminated
3Reserved
4Reserved

Parameter 2 is the useful one. Microsoft's resolution steps start by using it to decide whether a dying process or a dying thread caused the stop, because the follow-up tools differ.

Are you a regular user or a developer?

Microsoft splits the audience, and so do we.

The 9 general checks Microsoft lists, in its own order

Nine general checks for CRITICAL_PROCESS_DIED checklist

For anyone who cannot work with the debugger, the Microsoft page gives general troubleshooting tips. Here they are, in the order the page lists them. We have not added any.

How to read the System Log around the crash

Check 3 is the one that most often turns a vague stop code into a name, so it is worth a closer look. Open Event Viewer (type "Event Viewer" in the Start menu search), then go to Windows Logs, System. Sort by date and scroll to the minute the blue screen appeared. Microsoft's advice is to look for critical errors in the same time window as the crash; entries just before the stop are the interesting ones, because they can name the service, driver or device that failed first.

Two practical notes. First, the log keeps entries from earlier restarts too, so match the time carefully rather than reading the newest line. Second, a single warning is not proof of a cause. Microsoft frames the log as something that "might help pinpoint" the device or driver, not as a verdict. If the same driver or service shows up before several crashes, that pattern is the stronger lead, and it fits Microsoft's broader advice to compare more than one dump.

Quick checklist before you start

What developers check next

The Microsoft page continues past the general tips for people who can debug:

What this guide does not cover

Sources and how to verify

Editor's note

Checked: the meaning of 0xEF, the seven named critical services, the four parameters, the nine general tips and their order, all against the Microsoft Learn page source.

Not checked: which of the nine tips works most often. Microsoft does not say, and we have not tested it on hardware.

Left out on purpose: registry tweaks, paid repair tools and anything not on the Microsoft page for this code.

Frequently Asked Questions

What is stop code 0xEF?

It is CRITICAL_PROCESS_DIED (0x000000EF). Microsoft defines it as a critical system process terminating, which forces Windows to stop because its integrity is in question.

Which processes count as critical?

Microsoft names csrss.exe, wininit.exe, logonui.exe, smss.exe, services.exe, conhost.exe and winlogon.exe as built-in critical services. A service set to 'Restart the Computer' on failure can also trigger it.

Does SFC /scannow fix CRITICAL_PROCESS_DIED?

System File Checker is one of nine general tips Microsoft lists. It repairs corrupted Windows system files; Microsoft does not say how often it resolves this specific stop code.

What does parameter 2 mean on this blue screen?

Per Microsoft, 0 means a process terminated and 1 means a thread terminated. Parameters 3 and 4 are reserved.

I only saw this blue screen once. Should I worry?

Microsoft's user guidance is on its blue screen help page. If it repeats, work through the general checks, starting with anything you changed recently.

Related articles