다음을 통해 공유


버그 검사 0x18C: HYPERGUARD_VIOLATION

HYPERGUARD_VIOLATION 버그 검사 값은 0x0000018C. 이는 커널이 중요한 커널 코드 또는 데이터가 손상된 것을 감지했음을 나타냅니다.

중요

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

참고

이 버그 코드는 Hyperguard에서만 사용하도록 예약되어 있습니다.
데이터 손상 시나리오에서 다른 구성 요소에서 사용하기 위한 범용 버그 코드가 아닙니다.
대신 구성 요소에 대한 고유한 버그 코드를 정의합니다.
구성 요소에서 이 버그 코드를 사용하지 마세요.

HYPERGUARD_VIOLATION 매개 변수

매개 변수 Description
1 손상된 영역의 유형 - 아래에 나열된 값입니다.
2 오류 유형 종속 정보입니다.
3 예약되어 있습니다.
4 예약되어 있습니다.

손상된 영역의 유형

1001: 제네릭 데이터 영역

1002: 페이지 해시 불일치

1004: 프로세서 IDT

1005: 프로세서 GDT

1007: 일상적인 수정 디버그

1008: 동적 코드 영역

1009: 일반 공유 가능한 데이터 영역

100a: 하이퍼바이저 오버레이 영역

100b: 프로세서 모드 잘못된 구성

100c: 확장 프로세서 컨트롤 레지스터

100d: 보안 메모리 영역

100e: 로드된 모듈

100f: 프로세서 상태 영역

1010: 커널 CFG 비트맵

1011: 가상 주소 0 페이지

1012: 대체 반전 함수 테이블

1013: 주문형 페이지 확인 실패

1016: 보안 이미지 영역

1017: 커널 가상 주소 보호 불일치

1101: 내부 컨텍스트 손상

1102: IDTR 수정

1103: GDTR 수정

원인

이 버그 검사는 커널이 중요한 커널 코드 또는 데이터가 손상된 것을 감지할 때 생성됩니다. 일반적으로 손상의 원인은 세 가지입니다.

  1. 드라이버가 실수로 또는 의도적으로 중요한 커널 코드 또는 데이터를 수정했습니다.

  2. 개발자가 시스템이 부팅될 때 연결되지 않은 커널 디버거를 사용하여 일반 커널 중단점을 설정하려고 했습니다. 일반 중단점인 "bp"는 부팅 시 디버거가 연결된 경우에만 설정할 수 있습니다. 하드웨어 중단점 "ba"는 언제든지 설정할 수 있습니다.

  3. 하드웨어 손상이 발생했습니다(예: 커널 코드 또는 데이터를 보유하는 RAM 실패).

참고 항목

오류 검사 코드 참조