BAD_POOL_CALLER

Code: 0xc2 (194)

As HRESULT:As NTSTATUS:

Parameters

ParameterDescription
0x000

0x01,

0x02,

0x04

Pointer to pool header
0x06Reserved
0x07Reserved
0x08Current IRQL
0x09Current IRQL
0x0AAddress of pool

0x0B,

0x0C,

or 0x0D

Address of pool
0x40Starting address
0x41Starting address

0x42

or 0x43

Address being freed
0x44Starting address
0x46Starting address
0x47Starting address
0x48Starting address
0x50Starting address
0x60Starting address
0x99Address that is being freed
0x9APool type
0x9BPool type
0x9CPool type
0x9DIncorrect pool tag used
0x41286Reserved

Description

The BAD_POOL_CALLER bug check has a value of 0x000000C2. This indicates that the current thread is making a bad pool request.

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

An invalid pool request has been made by the current thread. Typically this is at a bad IRQL level or double freeing the same memory allocation, etc.

Resolution

Activate Driver Verifier with memory pool options enabled, to obtain more information about these errors and to locate the faulting driver.

Driver Verifier

Driver Verifier is a tool that runs in real time to examine the behavior of drivers. If it see errors in the execution of driver code, it proactively creates an exception to allow that part of the driver code to be further scrutinized. The driver verifier manager is built into Windows and is available on all Windows PCs. To start the driver verifier manager, type Verifier at a command prompt. You can configure which drivers you would like to verify. The code that verifies drivers adds overhead as it runs, so try and verify the smallest number of drivers as possible. For more information, see Driver Verifier.

Windows Memory Diagnostics

In particular, for situations with memory pool corruption, run the Windows Memory Diagnostics tool, to try and isolate the physical memory as a cause. In the control panel search box, type Memory, and then select Diagnose your computer's memory problems.‌ After the test is run, use Event viewer to view the results under the System log. Look for the MemoryDiagnostics-Results entry to view the results.

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.exe0xc278.11011%1
KernelBase.dll0xc278.1The operating system cannot run %1.
dsreg.dll0xc21011The repair join information operation failed to start. Exit code: %1 Tenant ID: %2 Join Type: %3 (%4) Input UPN: %5 Input UPN Count: %6 Request ID: %7
kernel32.dll0xc278.11011The operating system cannot run %1.
nslookup.exe0xc278.11011%1!d! days
webservices.dll0xc278.11011There was an error shutting down output for the TCP socket.
6 entries