バグ チェック 0x48: CANCEL_STATE_IN_COMPLETED_IRP
CANCEL_STATE_IN_COMPLETED_IRP バグ チェックの値は 0x00000048 です。 これは、I/O 要求パケット (IRP) が完了し、その後取り消されたことを示します。
重要
この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。
CANCEL_STATE_IN_COMPLETED_IRP のパラメーター
パラメーター | 説明 |
---|---|
1 |
IRP へのポインター |
2 |
ドライバーによって設定されたキャンセル ルーチン |
3 |
予約されています。 |
4 |
予約されています。 |
原因
キャンセル ルーチンが設定されている IRP が、取り消されずに正常に完了しました。 しかし、完了後にドライバーによって IRP のキャンセル ルーチンが呼び出されました。
これは、ドライバーが IRP を完了した後で取り消そうとした場合に発生する可能性があります。
また、2 つのドライバーがそれぞれ不適切な方法で同じ IRP にアクセスしようとした場合にも発生する可能性があります。
解決方法
キャンセル ルーチン パラメーターを使用して、バグ チェックの原因となったドライバーまたはスタックを特定することができます。