バグ チェック 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 デバッグ拡張機能には、バグ チェックに関する情報が表示され、根本原因の特定に非常に役立ちます。