Click to Rate and Give Feedback
MSDN
MSDN Library
Windows Driver Kit
Bug Check Codes
 Bug Check 0x19: BAD_POOL_HEADER

  Switch on low bandwidth view
Windows Driver Kit: Driver Development Tools
Bug Check 0x19: BAD_POOL_HEADER

The BAD_POOL_HEADER bug check has a value of 0x00000019. This indicates that a pool header is corrupt.

Parameters

The following parameters are displayed on the blue screen. Parameter 1 indicates the type of violation. The meaning of the other parameters depends on the value of Parameter 1.

Parameter 1Parameter 2Parameter 3Parameter 4Cause of Error
0x2The pool entry being checkedThe size of the pool block0The special pool pattern check failed.

(The owner has likely corrupted the pool block.)

0x3The pool entry being checkedThe read-back flink freelist valueThe read-back blink freelist valueThe pool freelist is corrupt.

(In a healthy list, the values of Parameters 2, 3, and 4 should be identical.)

0x5One of the pool entriesReserved The other pool entryA pair of adjacent pool entries have headers that contradict each other. At least one of them is corrupt.
0x6One incorrectly-calculated entryReserved The bad entry that caused the miscalculationThe pool block header's previous size is too large.
0x70Reserved The bad pool entryThe pool block header size is corrupt.
0x80Reserved The bad pool entryThe pool block header size is zero.
0x9One incorrectly-calculated entryReserved The bad entry that caused the miscalculationThe pool block header size is corrupted (it is too large).
0xAThe pool entry that should have been found Reserved The virtual address of the page that should have contained the pool entryThe pool block header size is corrupt.
0x20The pool entry that should have been foundThe next pool entryReservedThe pool block header size is corrupt.

Cause

The pool is already corrupted at the time of the current request.

This may or may not be due to the caller.

Resolving the Problem

The internal pool links must be walked to figure out a possible cause of the problem.

Then you can use special pool for the suspect pool tags, or use Driver Verifier on the suspect driver. The !analyze debugger extension may be of help in pinpointing the suspect driver, but this is frequently not the case with pool corrupters.


Send feedback on this topic
Built on May 20, 2009
Tags What's this?: Add a tag
Community Content   What is Community Content?
Add new content RSS  Annotations
Processing
© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker