バグ チェック 0xD0: DRIVER_CORRUPTED_MMPOOL
DRIVER_CORRUPTED_MMPOOL バグ チェックの値が 0x000000D0 になっています。 これは、高すぎるプロセス IRQL でページング無効なメモリにシステムがアクセスしようとしたことを示しています。
重要
この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。
DRIVER_CORRUPTED_MMPOOL パラメーター
パラメーター | 説明 |
---|---|
1 |
メモリ参照済み |
2 |
参照時の IRQL |
3 |
0: 読み取り 1: 書き込み |
4 |
メモリを参照したアドレス |
原因
カーネルは、IRQL が高すぎるときにページング可能なメモリ (または完全に無効なメモリ) にアクセスしようとしました。 この問題の最終的な原因は、ほぼ確実にシステム プールを破損しているドライバーです。
ほとんどの場合、このバグチェック、ドライバーが大きな割り当て (PAGE_SIZE 以上) を破損した場合に発生します。 割り当てが小さいと、 バグ チェック 0xC5 (DRIVER_CORRUPTED_EXPOOL) が発生します。
解決方法
新しいソフトウェアを最近インストールした場合は、正しくインストールされているかどうかを確認チェック。 製造元の Web サイトで更新されたドライバーを確認します。
このエラーをデバッグするには、ドライバー検証ツールの特別なプール オプションを使用します。 エラーの原因となったドライバーが表示されない場合は、グローバル フラグ ユーティリティを使用してプール タグによって特別なプールを有効にします。
特別なプールについて詳しくは、Windows Driver Kit の「ドライバー検証ツール」セクションをご覧ください。
別の方法として、\\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management レジストリ キーを開 く方法があります。 このキーで ProtectNonPagedPool 値を 作成または編集し、DWORD 1 と同じ値に設定します。 その後、再起動します。 その後、解放されたすべての非ページ プールのマップが解除されます。 これにより、ドライバーがプールを破損できなくなります。 (ただし、これは DMA ハードウェアからプールを保護しません)。