バグ チェック 0x4E:PFN_LIST_CORRUPT
バグ PFN_LIST_CORRUPTチェックの値は 0x0000004E。 これは、ページ フレーム番号 (PFN) リストが破損しています。
重要
このトピックはプログラマーを対象としています。 コンピューターの使用中にブルー スクリーン エラー コードが表示される場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。
PFN_LIST_CORRUPT パラメーター
パラメーター 1 は 違反の種類を示します。 他のパラメーターの意味は、パラメーター 1 の値 によって異なります。
パラメーター 1 | パラメータ 2 | パラメーター 3 | パラメーター 4 | エラーの原因 |
---|---|---|---|---|
0x01 |
破損 した ListHead 値 |
使用可能なページの数 |
0 |
リスト ヘッドが破損しています。 |
0x02 |
削除するリスト内のエントリ |
最大の物理ページ番号 |
削除するエントリの参照カウント |
リスト エントリが破損しました。 |
0x07 |
ページ フレーム番号 |
現在の共有数 |
0 |
ドライバーは、特定のページのロックをロックした回数よりも多くの回数ロックを解除しました。 |
0x8D |
状態が一貫性のないページ フレーム番号 |
0 |
0 |
ページフリーリストが破損しています。 このエラー コードは、ハードウェアの問題を示している可能性が最も高いコードです。 |
0x8F |
新しいページ番号 |
古いページ番号 |
0 |
空きページまたはゼロのページリストヘッドが破損しています。 |
0x99 |
ページ フレーム番号 |
現在のページの状態 |
0 |
ページ テーブル エントリ (PTE) または PFN が破損しています。 |
0x9A |
ページ フレーム番号 |
現在のページの状態 |
削除されるエントリの参照カウント |
ドライバーが、引き続き IO 用にロックされているページを解放しようとした。 |
原因
このエラーは、通常、ドライバーが不良メモリ記述子リストを渡した場合に発生します。 たとえば、ドライバーが同じリストで MmUnlockPages を 2 回呼び出したとします。
カーネル デバッガーが使用可能な場合は、スタック トレースを調べてください。 !analyze debug 拡張機能はバグ チェックに関する情報を表示し、根本原因の特定に役立ちます。次に、 k (Display Stack Backtrace) コマンドのいずれかを入力して呼び出し履歴を表示します。