BAD_POOL_CALLER
Code: 0xc2 (194)
As HRESULT:- S: 0 (Success)
- C: 0 (Microsoft-defined)
- N: 0 (Not an NTSTATUS value)
- Facility: 0x000 (FACILITY_NULL: Default)
- Code: 0x00c2 (194)
- Sev: 0 (STATUS_SEVERITY_SUCCESS)
- C: 0 (Microsoft-defined)
- Facility: 0x000 (Default)
- Code: 0x00c2 (194)
Parameters
| Parameter | Description |
|---|---|
| 0x00 | 0 |
0x01, 0x02, 0x04 | Pointer to pool header |
| 0x06 | Reserved |
| 0x07 | Reserved |
| 0x08 | Current IRQL |
| 0x09 | Current IRQL |
| 0x0A | Address of pool |
0x0B, 0x0C, or 0x0D | Address of pool |
| 0x40 | Starting address |
| 0x41 | Starting address |
0x42 or 0x43 | Address being freed |
| 0x44 | Starting address |
| 0x46 | Starting address |
| 0x47 | Starting address |
| 0x48 | Starting address |
| 0x50 | Starting address |
| 0x60 | Starting address |
| 0x99 | Address that is being freed |
| 0x9A | Pool type |
| 0x9B | Pool type |
| 0x9C | Pool type |
| 0x9D | Incorrect pool tag used |
| 0x41286 | Reserved |
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
| Module | Code | Found in | Description |
|---|---|---|---|
| EventCreate.exe | 0xc2 | 78.11011 | %1 |
| KernelBase.dll | 0xc2 | 78.1 | The operating system cannot run %1. |
| dsreg.dll | 0xc2 | 1011 | The 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.dll | 0xc2 | 78.11011 | The operating system cannot run %1. |
| nslookup.exe | 0xc2 | 78.11011 | %1!d! days |
| webservices.dll | 0xc2 | 78.11011 | There was an error shutting down output for the TCP socket. |
| 6 entries | |||