バグ チェック 0x44: MULTIPLE_IRP_COMPLETE_REQUESTS
MULTIPLE_IRP_COMPLETE_REQUESTS バグ チェックの値は 0x00000044 です。 これは、ドライバーが、既に完了している IRP の完了を要求しようとしたことを示します。
重要
この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。
MULTIPLE_IRP_COMPLETE_REQUESTS のパラメーター
パラメーター | 説明 |
---|---|
1 |
IRP のアドレス |
2 |
予約されています。 |
3 |
予約されています。 |
4 |
予約されています。 |
原因
ドライバーが IoCompleteRequest を呼び出して IRP の完了を要求しましたが、パケットは既に完了しています。
解決方法
これは特定が難しいバグです。最も単純なケースはドライバーが自身のパケットを 2 回完了しようとした場合ですが、通常、それが問題の原因であることはありません。 より可能性が高いのは、2 つの別個のドライバーのそれぞれが、同じパケットを自分が所有していると見なして完了しようとした場合です。 最初の要求は成功しますが、2 番目の要求は失敗し、このバグ チェックが発生します。
最初のドライバーの証跡は 2 番目のドライバーによって損なわれているため、システム内のどのドライバーがエラーを引き起こしたかを追跡することは困難です。 ただし、現在の要求のドライバー スタックは、各スタックの場所のデバイス オブジェクト フィールドを調べることで特定できます。