Bug Check Codes


Windows Driver Kit: Driver Development Tools
Bug Check 0x4E: PFN_LIST_CORRUPT

The PFN_LIST_CORRUPT bug check has a value of 0x0000004E. This indicates that the page frame number (PFN) list is corrupted.

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
0x01The ListHead value that was corruptedThe number of pages available 0The list head was corrupt.
0x02The entry in the list that is being removedThe highest physical page number The reference count of the entry being removedA list entry was corrupt.
0x07The page frame numberThe current share count0A driver has unlocked a certain page more times than it locked it.
0x8FNew page numberOld page number0The free or zeroed page listhead is corrupt.
0x99Page frame numberCurrent page state0A page table entry (PTE) or PFN is corrupt.
0x9APage frame number Current page state The reference count of the entry that is being removed A driver attempted to free a page that is still locked for IO.

Cause

This error is typically caused by a driver passing a bad memory descriptor list. For example, the driver might have called MmUnlockPages twice with the same list.

If a kernel debugger is available, examine the stack trace.


Send feedback on this topic
Built on November 19, 2009
Page view tracker