MUST_SUCCEED_POOL_EMPTY

Code: 0x41 (65)

As HRESULT:As NTSTATUS:

Parameters

ParameterDescription
1The size of the request that could not be satisfied
2The number of pages used from nonpaged pool
3The number of requests from nonpaged pool larger than PAGE_SIZE
4The number of pages available

Description

The MUST_SUCCEED_POOL_EMPTY bug check has a value of 0x00000041. This indicates that a kernel-mode thread has requested too much must-succeed pool.

Important

This article is for programmers. If you're a customer who has received a blue screen error code while using your computer, see Troubleshoot blue screen errors.

Cause

No driver is permitted to request must-succeed pool.

If a must-succeed request cannot be filled, this bug check is issued.

Resolution

Replace or rewrite the driver which is making the request. A driver should not request must-succeed pool. Instead, it should ask for normal pool and gracefully handle the scenario where the pool is temporarily empty.

The kb (Display Stack Backtrace) command will show the driver that caused the error.

Additionally, it is possible that a second component has depleted the must-succeed pool. To determine if this is the case, first use the kb command. Then use !vm 1 to display total pool usage, !poolused 2 to display per-tag nonpaged pool usage, and !poolused 4 to display per-tag paged pool usage. The component associated with the tag using the most pool is probably the source of the problem.

Article text from the Windows driver documentation (opens in a new tab), by Microsoft, under the CC BY 4.0 (opens in a new tab) licence.

Associated Modules

ModuleCodeFound inDescription
EventCreate.exe0x4178.11011%1
KernelBase.dll0x4178.1Network access is denied.
WinMgmtR.dll0x411011Windows Management Instrumentation (WMI) Service is starting to restore the WMI repository
cipher.exe0x4178.11011Windows 2000
dsreg.dll0x411011The WinHTTP callback function was cancelled. WINHTTP_STATUS_CALLBACK status code: %1 (%2)
dssec.dll0x4178.11011Allowed to authenticate
ehepgres.dll0x417%1
hvloader.dll0x4111Hypervisor launch failed; Memory ranges validation failure (BalStatus: %1, BalInternalError: %2, Line: %3, MemoryRangesCount: %4).
kernel32.dll0x4178.11011Network access is denied.
nslookup.exe0x4178.11011Server failed
reagentc.exe0x4111Last test mode run was not successful.
webservices.dll0x4178.11011An unrecognized fault with the value '%1' was received from the endpoint.
wevtutil.exe0x4178.11011Failed to read file %1!s!.
win32k.sys0x4178.1IconVerticalSpacing
win32kbase.sys0x411011IconVerticalSpacing
15 entries