次の方法で共有


バグ チェック 0xC8: IRQL_UNEXPECTED_VALUE

IRQL_UNEXPECTED_VALUE バグチェックには、0x000000C8 の値があります。 これは、プロセッサの IRQL が現時点ではあるべき状態ではないことを示します。

重要

この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。

IRQL_UNEXPECTED_VALUE パラメーター

パラメーター 説明

1

次のビット計算の値。

(現在の IRQL << 16) |(IRQL << 8 が必要) |UniqueValue

2 - UniqueValue に依存

UniqueValue が 0 または 1 の場合: APC->KernelRoutine。

UniqueValue が 2 の場合: コールアウト ルーチン

UniqueValue が 3 の場合: 割り込みの ServiceRoutine

UniqueValue が 0xfeの場合 : APC が無効になっている場合は 1

3 - UniqueValue に依存

UniqueValue が 0 または 1 の場合 : APC

UniqueValue が 2 の場合 : コールアウトのパラメーター

UniqueValue が 3 の場合 : KINTERRUPT

4 - UniqueValue に依存

UniqueValue が 0 または 1 の場合 : APC->NormalRoutine

原因

このエラーは通常、デバイス ドライバーまたは他の下位レベルのプログラムが一定期間 IRQL を変更し、その期間の終了時に元の IRQL に戻さなかったために発生します。 たとえば、ルーチンがスピン ロックを取得し、解放に失敗した可能性があります。

!analyze デバッグ拡張機能には、バグ チェックに関する情報が表示され、根本原因の特定に非常に役立ちます。

関連項目

Windows デバッガー (WinDbg) を使用したクラッシュ ダンプ分析

WinDbg によるカーネルモード ダンプ ファイルの分析