버그 검사 0xC8: IRQL_UNEXPECTED_VALUE

IRQL_UNEXPECTED_VALUE 버그 검사 값은 0x000000C8. 이는 프로세서의 IRQL이 현재 있어야 하는 것이 아님을 나타냅니다.

중요

이 문서는 프로그래머용입니다. 컴퓨터를 사용하는 동안 파란색 화면 오류 코드를 받은 고객인 경우 블루 스크린 오류 문제 해결을 참조하세요.

IRQL_UNEXPECTED_VALUE 매개 변수

매개 변수 Description

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를 사용하여 Kernel-Mode 덤프 파일 분석