Share via


버그 검사 0x109: CRITICAL_STRUCTURE_CORRUPTION

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

중요

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

CRITICAL_STRUCTURE_CORRUPTION 매개 변수

매개 변수 Description

1

예약됨

2

예약됨

3

예약됨

4

손상된 지역의 형식입니다. (이 페이지의 뒷부분에서 다음 표를 참조하세요.)

매개 변수 4의 값은 손상된 영역의 형식을 나타냅니다.

매개 변수 4 손상된 지역의 유형, 손상 유형 또는 손상을 발생시킨 조치 유형

0x0

제네릭 데이터 영역

0x1

함수 수정

0x2

프로세서 인터럽트 디스패치 테이블(IDT)

0x3

프로세서 GDT(전역 설명자 테이블)

0x4

type-1 프로세스 목록 손상

0x5

type-2 프로세스 목록 손상

0x6

디버그 루틴 수정

0x7

중요한 MSR 수정

0x8

개체 유형

0x9

프로세서 IVT

0xA

시스템 서비스 함수 수정

0xB

제네릭 세션 데이터 영역

0xC

세션 함수 또는 .pdata 수정

0xD

가져오기 테이블 수정

0xE

세션 가져오기 테이블 수정

0xF를 지정합니다.

Ps Win32 설명선 수정

0x10

디버그 스위치 루틴 수정

0x11

IRP 할당자 수정

0x12

드라이버 호출 디스패처 수정

0x13

IRP 완료 디스패처 수정

0x14

IRP 할당 취소자 수정

0x15

프로세서 컨트롤 레지스터

0x16

중요 부동 소수점 컨트롤 레지스터 수정

0x17

로컬 APIC 수정

0x18

커널 알림 콜아웃 수정

0x19

로드된 모듈 목록 수정

0x1A

유형 3 프로세스 목록 손상

0x1B

유형 4 프로세스 목록 손상

0x1C

드라이버 개체 손상

0x1D

임원 콜백 개체 수정

0x1E

모듈 패딩 수정

0x1F

보호된 프로세스 수정

0x20

제네릭 데이터 영역

0x21

페이지 해시 불일치

0x22

세션 페이지 해시 불일치

0x23

구성 디렉터리 수정 로드

0x24

반전된 함수 테이블 수정

0x25

세션 구성 수정

0x26

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

0x27

유형 1 풀 손상

0x28

유형 2 풀 손상

0x29

유형 3 풀 손상

0x101

일반 풀 손상

0x102

win32k.sys 수정

원인

일반적으로 이 버그 검사 세 가지 다른 원인이 있습니다.

  1. 드라이버가 실수로 또는 의도적으로 중요한 커널 코드 또는 데이터를 수정했습니다. x64 기반 컴퓨터용 Windows의 Sp1(서비스 팩 1) 이상 버전이 포함된 Microsoft Windows Server 2003은 승인된 Microsoft에서 시작한 핫 패치를 제외하고는 커널을 패치할 수 없습니다.

  2. 개발자는 시스템이 시작될 때 연결되지 않은 커널 디버거를 사용하여 일반 커널 중단점을 설정하려고 했습니다. 일반 중단점(bp)은 디버거가 시작 시간에 연결된 경우에만 설정할 수 있습니다. 프로세서 중단점(ba)은 언제든지 설정할 수 있습니다.

  3. 하드웨어 손상이 발생했습니다. 예를 들어 커널 코드 또는 데이터가 실패한 메모리에 저장되었을 수 있습니다.

해상도

!analyze 디버그 확장은 버그 검사 대한 정보를 표시하며 근본 원인을 확인하는 데 도움이 될 수 있습니다.

시작하려면 k, kb, kc, kd, kp, kP, kv(Stack Backtrace 표시) 명령을 사용하여 스택 추적을 검사합니다. 프로세서 번호를 지정하여 모든 프로세서에서 스택을 검사할 수 있습니다.

이 중지 코드로 이어지는 코드에서 중단점을 설정하고 오류 코드로 한 단계 앞으로 나아갈 수도 있습니다.

자세한 내용은 아래 항목을 참조하세요.

Windows 디버거를 사용한 크래시 덤프 분석(WinDbg)

Windows 디버거를 사용하여 이 문제를 해결할 준비가 되지 않은 경우 몇 가지 기본적인 문제 해결 기술을 사용할 수 있습니다.

  • 이 버그 검사 일으키는 디바이스 또는 드라이버를 식별하는 데 도움이 될 수 있는 추가 오류 메시지는 시스템 로그인 이벤트 뷰어 확인합니다.

  • 버그 검사 메시지에서 드라이버가 식별되면 드라이버를 사용하지 않도록 설정하거나 드라이버 업데이트를 위해 제조업체와 검사.

  • Windows 메모리 진단 도구를 실행하여 메모리를 테스트합니다. 제어판 검색 상자에 메모리를 입력한 다음 컴퓨터의 메모리 문제 진단을 선택합니다. 테스트를 실행한 후 이벤트 뷰어를 사용하여 시스템 로그 아래의 결과를 봅니다. MemoryDiagnostics-Results 항목을 찾아 결과를 확인합니다.

  • 시스템 제조업체에서 제공한 하드웨어 진단 프로그램을 실행할 수 있습니다.

  • 설치된 새 하드웨어가 설치된 Windows 버전과 호환되는지 확인합니다. 예를 들어 Windows 10 사양에서 필요한 하드웨어에 대한 정보를 가져올 수 있습니다.

  • 일반적인 추가 문제 해결 정보는 Blue Screen Data를 참조하세요.