버그 검사 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION

SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION 버그 검사 값은 0x000000C1. 이는 드라이버가 특수 풀의 잘못된 섹션에 쓴 것을 나타냅니다.

중요

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

SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION 매개 변수

매개 변수 4는 위반 유형을 나타냅니다.

매개 변수 1 매개 변수 2 매개 변수 3 매개 변수 4 오류 원인

드라이버가 해제하려고 시도한 주소

예약됨

0

0x20

드라이버가 할당되지 않은 풀을 해제하려고 했습니다.

드라이버가 해제하려고 시도한 주소

요청된 바이트

계산된 바이트(실제로 호출자에게 제공됨)

0x21

0x22

드라이버가 잘못된 주소를 해제하려고 했습니다.

드라이버가 해제하려고 시도한 주소

비트가 손상된 주소

예약됨

0x23

드라이버가 주소를 해제했지만 동일한 페이지 내의 인근 바이트가 손상되었습니다.

드라이버가 해제하려고 시도한 주소

비트가 손상된 주소

예약됨

0x24

드라이버가 주소를 해제했지만 할당이 종료된 후 발생하는 바이트를 덮어씁니다.

현재 IRQL

풀 유형

바이트 수

0x30

드라이버가 잘못된 IRQL에서 풀을 할당하려고 했습니다.

현재 IRQL

풀 유형

드라이버가 해제하려고 시도한 주소

0x31

드라이버가 잘못된 IRQL에서 풀을 해제하려고 했습니다.

드라이버가 해제하려고 시도한 주소

한 비트가 손상된 주소

예약됨

0x32

드라이버가 주소를 해제했지만 동일한 페이지 내의 가까운 바이트에는 단일 비트 오류가 있습니다.

_POOL_TYPE 코드는 ntddk.h로 열거됩니다. 특히 0은 비페이지 풀을 나타내고 하나는 페이징 풀을 나타냅니다.

원인

드라이버가 특수 풀의 잘못된 섹션에 기록되었습니다.

해결 방법

현재 스레드의 역추적을 가져옵니다. 이 백트레이는 일반적으로 오류의 원인을 표시합니다.

특수 풀에 대한 자세한 내용은 Windows 드라이버 키트의 드라이버 검증 도구 섹션을 참조하세요.