버그 검사 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 드라이버 키트의 드라이버 검증 도구 섹션을 참조하세요.