버그 검사 0x109: CRITICAL_STRUCTURE_CORRUPTION
CRITICAL_STRUCTURE_CORRUPTION 버그 검사의 값은 0x00000109. 이는 커널이 중요한 커널 코드 또는 데이터 손상을 감지했음을 나타냅니다.
Important
이 문서는 프로그래머를 위한 것입니다. 컴퓨터를 사용하는 동안 파란색 화면 오류 코드를 받은 고객인 경우 파란색 화면 오류 문제 해결을 참조하세요.
CRITICAL_STRUCTURE_CORRUPTION 매개 변수
매개 변수 | 설명 |
---|---|
1 |
예약됨 |
2 |
예약됨 |
3 |
예약됨 |
4 |
손상된 영역의 형식입니다. (이 페이지의 뒷부분에서 다음 표를 참조하세요.) |
매개 변수 4의 값은 손상된 영역의 형식을 나타냅니다.
매개 변수 4 | 손상된 영역의 유형, 손상 유형 또는 손상을 유발한 작업 유형 |
---|---|
0x0 |
제네릭 데이터 영역 |
0x1 |
함수 수정 |
0x2 |
프로세서 인터럽트 디스패치 테이블(IDT) |
0x3 |
프로세서 GDT(전역 설명자 테이블) |
0x4 |
형식 1 프로세스 목록 손상 |
0x5 |
형식 2 프로세스 목록 손상 |
0x6 |
디버그 루틴 수정 |
0x7 |
중요한 MSR 수정 |
0x8 |
Object type |
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 |
Executive 콜백 개체 수정 |
0x1E |
모듈 패딩 수정 |
0x1F |
보호된 프로세스 수정 |
0x20 |
제네릭 데이터 영역 |
0x21 |
페이지 해시 불일치 |
0x22 |
세션 페이지 해시 불일치 |
0x23 |
구성 디렉터리 수정 로드 |
0x24 |
반전된 함수 테이블 수정 |
0x25 |
세션 구성 수정 |
0x26 |
확장 프로세서 컨트롤 레지스터 |
0x27 |
유형 1 풀 손상 |
0x28 |
형식 2 풀 손상 |
0x29 |
유형 3 풀 손상 |
0x101 |
일반 풀 손상 |
0x102 |
win32k.sys 수정 |
원인
일반적으로 이 버그 검사에는 세 가지 다른 원인이 있습니다.
드라이버가 실수로 또는 의도적으로 중요한 커널 코드 또는 데이터를 수정했습니다. x64 기반 컴퓨터용 Microsoft Windows Server 2003 SP1(서비스 팩 1) 이상 버전에서는 권한이 부여된 Microsoft에서 시작한 핫 패치를 제외하고 커널을 패치할 수 없습니다.
개발자가 시스템이 시작될 때 연결되지 않은 커널 디버거를 사용하여 일반 커널 중단점을 설정하려고 했습니다. 일반 중단점(bp)은 디버거가 시작 시간에 연결된 경우에만 설정할 수 있습니다. 프로세서 중단점(ba)은 언제든지 설정할 수 있습니다.
하드웨어 손상이 발생했습니다. 예를 들어 커널 코드 또는 데이터가 실패한 메모리에 저장되었을 수 있습니다.
해결
!analyze 디버그 확장은 버그 검사에 대한 정보를 표시하며 근본 원인을 확인하는 데 도움이 될 수 있습니다.
시작하려면 k, kb, kc, kd, kp, kP, kv(Stack Backtrace 표시) 명령을 사용하여 스택 추적을 검사합니다. 프로세서 번호를 지정하여 모든 프로세서에서 스택을 검사할 수 있습니다.
이 중지 코드로 이어지는 코드에서 중단점을 설정하고 오류 코드로 한 단계 앞으로 나아갈 수도 있습니다.
자세한 내용은 아래 항목을 참조하세요.
Windows 디버거를 사용한 크래시 덤프 분석(WinDbg)
Windows 디버거를 사용하여 이 문제를 해결할 준비가 되지 않은 경우 몇 가지 기본적인 문제 해결 기술을 사용할 수 있습니다.
이 버그 검사를 일으키는 디바이스 또는 드라이버를 식별하는 데 도움이 될 수 있는 추가 오류 메시지는 시스템 로그인 이벤트 뷰어 확인합니다.
버그 확인 메시지에서 드라이버가 식별되면 드라이버를 사용하지 않도록 설정하거나 제조업체에 드라이버 업데이트를 확인합니다.
Windows 메모리 진단 도구를 실행하여 메모리를 테스트합니다. 제어판 검색 상자에 메모리를 입력한 다음 컴퓨터의 메모리 문제 진단을 선택합니다. 테스트를 실행한 후 이벤트 뷰어를 사용하여 시스템 로그 아래의 결과를 봅니다. 결과를 보려면 MemoryDiagnostics-Results 항목을 찾습니다.
시스템 제조업체에서 제공한 하드웨어 진단 프로그램을 실행할 수 있습니다.
설치된 새 하드웨어가 설치된 Windows 버전과 호환되는지 확인합니다. 예를 들어 Windows 10 사양에서 필요한 하드웨어에 대한 정보를 가져올 수 있습니다.
일반적인 추가 문제 해결 정보는 버그 검사 블루 스크린 데이터 분석을 참조 하세요.