The Stop 0xC2 message indicates that a kernel-mode process or driver incorrectly attempted to perform memory operations in the following ways:
This Stop message is typically due to a faulty driver or software.
Table C.5 describes the information provided by Stop 0xC2 messages. The value of the first parameter indicates the type of violation (see the Description column) and determines the meaning of the next three parameters.
Table C.5 Parameter Listing for Stop Message 0xC2
| Parameter 1 | Parameter 2 | Parameter 3 | Parameter 4 | Description |
|---|---|---|---|---|
| 0x00000000 | This value is always 0 | The pool type being allocated | The pool tag being used | The caller is requesting a zero byte pool allocation |
| 0x00000001, 0x00000002, or 0x00000004 | Pointer to pool header | First part of pool header contents | This value is always zero | Pool header has been corrupted |
| 0x00000006 | Reserved | Pointer to pool header | Pool header contents | Attempt to free a memory pool that was already freed |
| 0x00000007 | Reserved | Pointer to pool header | This value is always zero | Attempt to free a memory pool that was already freed |
| 0x00000008 | Current IRQL | Pool type | Size of allocation | Attempt to allocate pool at invalid IRQL |
| 0x00000009 | Current IRQL | Pool type | Address of pool | Attempt to free pool at invalid IRQL |
| 0x00000040 | Starting address | Start of system address space | This value is always zero | Attempt to free usermode address to kernel pool |
| 0x00000041 | Starting address | Physical page frame | Highest physical page frame | Attempt to free a non-allocated nonpaged pool address |
| 0x00000042 or 0x00000043 | Address being freed | This value is always zero | This value is always zero | Attempt to free a virtual address that was never in any pool |
| 0x00000050 | Starting address | Start offset in pages from beginning of paged pool | Size in bytes of paged pool | Attempt to free a non-allocated paged pool address |
| 0x00000099 | Address being freed | This value is always zero | This value is always zero | Attempt to free pool with invalid address or corruption in pool header |
| 0x0000009A | Pool type | Size of allocation in bytes | Allocation's pool tag | Attempt to allocate must-succeed |
The following suggestions are specific to Stop 0xC2 errors. For additional troubleshooting suggestions that apply to all Stop errors, see "Stop Message Checklist" later in this appendix.
For more information about Stop 0xC2 messages, see the Microsoft Knowledge Base link on the Web Resources page at http://www.microsoft.com/windows/reskits/webresources. Search using keywords winnt, 0x000000C2, and 0xC2.