バグ チェック 0xD4: SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD
SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD バグ チェックの値が 0x000000D4 になっています。 これは、ドライバーがアンロードする前に保留中の操作をキャンセルしなかったことを示しています。
重要
この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。
SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD パラメーター
パラメーター | 説明 |
---|---|
1 |
メモリ参照済み |
2 |
参照時の IRQL |
3 |
0: 読み取り 1: 書き込み |
4 |
メモリを参照したアドレス |
エラーの原因となったドライバーを特定できる場合は、その名前がブルー スクリーンに出力され、メモリ内の (PUNICODE_STRING) KiBugCheckDriver の場所に格納されます。
原因
このドライバーは、アンロード前にルックアサイド リスト、DPC、ワーカー スレッド、または他の項目をキャンセルできませんでした。 その後、システムは、発生した IRQL でドライバーの以前の場所にアクセスしようとしました。
解決方法
デバッグを開始するには、カーネル デバッガーを使ってスタック トレースを取得します。!analyze debug 拡張はバグ チェックに関する情報を表示し、根本原因を特定するのに役立つことがあります。その後、kb (スタック バックトレースの表示) コマンドを使ってスタック トレースを取得します。 エラーの原因となったドライバーが特定された場合、ドライバー検証ツールをアクティブ化し、このバグのレプリケートを試みます。
ドライバー検証ツールの詳細については、Windows Driver Kit を参照してください。