錯誤檢查0x4E:PFN_LIST_CORRUPT
PFN_LIST_CORRUPT錯誤檢查的 值為 0x0000004E。 這表示 PFN) 清單 (頁框架編號已損毀。
重要
本文適用于程式設計人員。 如果您是在使用電腦時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難排解。
PFN_LIST_CORRUPT參數
參數 1 表示違規的類型。 其他參數的意義取決於 參數 1的值。
參數 1 | 參數 2 | 參數 3 | 參數 4 | 錯誤的原因 |
---|---|---|---|---|
0x01 |
已損毀的 ListHead 值 |
可用的頁數 |
0 |
清單前端已損毀。 |
0x02 |
正在移除之清單中的專案 |
最高實體頁碼 |
要移除之專案的參考計數 |
清單專案已損毀。 |
0x06 |
頁框編號 |
原型 PTE |
PTE 內容 |
硬體 PTE 和/或原型 PTE 資料結構已損毀。 這可能是硬體單一位錯誤、DMA 傳輸中斷等等所造成。 |
0x07 |
頁框編號 |
目前的共用計數 |
0 |
驅動程式已解除鎖定特定頁面的次數超過鎖定的次數。 |
0x8D |
其狀態不一致的頁面框架編號 |
0 |
0 |
無頁面清單已損毀。 此錯誤碼很可能表示硬體問題。 |
0x8F |
新增頁碼 |
舊頁碼 |
0 |
免費或零的頁面清單標題已損毀。 |
0x99 |
頁框編號 |
目前頁面狀態 |
0 |
PTE) 或 PFN 的分頁表專案 (損毀。 |
0x9A |
頁框編號 |
目前頁面狀態 |
正在移除之專案的參考計數 |
驅動程式嘗試釋放仍鎖定 IO 的頁面。 |
原因
此錯誤通常是由傳遞不正確的記憶體描述元清單的驅動程式所造成。 例如,驅動程式可能會使用相同的清單呼叫 MmUnlockPages 兩次。
如果核心偵錯工具可供使用,請檢查堆疊追蹤: !analyze 偵錯延伸模組會顯示錯誤檢查的相關資訊,並有助於判斷根本原因,然後輸入其中一個 k (顯示堆疊回溯) 命令來檢視呼叫堆疊。