다음을 통해 공유


버그 검사 0xD4: SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD

SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD 버그 검사 값은 0x000000D4. 이는 드라이버가 언로드하기 전에 보류 중인 작업을 취소하지 않았음을 나타냅니다.

중요

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

SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD 매개 변수

매개 변수 Description

1

참조된 메모리

2

참조 시 IRQL

3

0: 읽기

1: 쓰기

4

메모리를 참조하는 주소

오류를 담당하는 드라이버를 식별할 수 있는 경우 해당 이름은 파란색 화면에 인쇄되고 위치(PUNICODE_STRING) KiBugCheckDriver의 메모리에 저장됩니다.

원인

이 드라이버는 언로드하기 전에 lookaside 목록, DPC, 작업자 스레드 또는 기타 항목을 취소하지 못했습니다. 그 후, 시스템은 제기 된 IRQL에서 드라이버의 이전 위치에 액세스하려고 시도했습니다.

해결 방법

디버깅을 시작하려면 커널 디버거를 사용하여 스택 추적을 가져옵니다. !analyze 디버그 확장은 버그 검사 대한 정보를 표시하고 근본 원인을 확인하는 데 유용할 수 있습니다. 그런 다음 kb(Stack Backtrace 표시) 명령을 사용하여 스택 추적을 가져옵니다. 오류를 발생시킨 드라이버가 식별된 경우 드라이버 검증 도구 를 활성화하고 이 버그를 복제하려고 시도합니다.

드라이버 검증 도구에 대한 자세한 내용은 Windows 드라이버 키트를 참조하세요.