バグ チェック 0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION バグ チェックの値が 0x000000D6 になっています。 これは、ドライバーがプール割り当ての最後を超えてメモリにアクセスしたことを示しています。
重要
この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。
DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION パラメーター
パラメーター | 説明 |
---|---|
1 |
参照されているメモリ アドレス |
2 |
0: 読み取り 1: 書き込み |
3 |
メモリを参照したアドレス (わかっている場合) |
4 |
予約されています。 |
!analyze デバッグ拡張機能は、バグ チェックに関する情報を表示し、根本原因の特定に役立ちます。 エラーの原因となったドライバーを特定できる場合は、その名前がブルー スクリーンに出力され、メモリ内の (PUNICODE_STRING) KiBugCheckDriver の場所に格納されます。
原因
ドライバーは n バイトのメモリを割り当ててから、n バイトを超えるメモリを参照しました。 ドライバー検証ツールの [特別なプール] オプションで、この違反が検出されました。
特別なプールについて詳しくは、Windows Driver Kit の「ドライバー検証ツール」セクションをご覧ください。
解説
これは、try - except ハンドラーでは保護できません。プローブによってのみ保護できます。