다음을 통해 공유


버그 검사 0xF1: SCSI_VERIFIER_DETECTED_VIOLATION

SCSI_VERIFIER_DETECTED_VIOLATION 버그 검사 값은 0x000000F1. 이는 모든 드라이버 검증 도구 SCSI 확인 위반에 대한 버그 검사 코드입니다.

중요

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

SCSI_VERIFIER_DETECTED_VIOLATION 매개 변수

매개 변수 1은 위반 유형을 식별합니다.

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

0x1000

전달된 첫 번째 인수

전달된 두 번째 인수

예약됨

미니포트 드라이버는 ScsiPortInitialize에 잘못된 인수를 전달했습니다.

0x1001

지연(마이크로초)

예약됨

예약됨

ScsiPortStallExecution이라는 미니포트 드라이버는 0.1초보다 큰 지연을 지정하여 프로세서가 너무 오래 멈췄습니다.

0x1002

너무 오래 걸린 루틴의 주소

미니포트 HW_DEVICE_EXTENSION 주소

루틴 기간(마이크로초)

포트 드라이버에서 호출하는 미니포트 루틴을 실행하는 데 0.5초 이상이 걸렸습니다.

(0.5초는 대부분의 루틴에 대한 제한입니다. 그러나 HwInitialize 루틴은 5초 동안 허용되며 FindAdapter 루틴은 제외됩니다.)

0x1003

미니포트 HW_DEVICE_EXTENSION 주소

SRB의 주소

예약됨

미니포트 드라이버가 요청을 두 번 이상 완료했습니다.

0x1004

SRB의 주소

미니포트 HW_DEVICE_EXTENSION 주소

예약됨

미니포트 드라이버가 잘못된 SRB 상태 사용하여 요청을 완료했습니다.

0x1005

미니포트 HW_DEVICE_EXTENSION 주소

LOGICAL_UNIT_EXTENSION 주소

예약됨

NextLuRequest를 요청하기 위해 ScsiPortNotification이라는 미니포트 드라이버가 있지만 태그가 지정되지 않은 요청은 여전히 활성 상태입니다.

0x1006

미니포트 HW_DEVICE_EXTENSION 주소

잘못된 가상 주소

예약됨

미니포트 드라이버가 잘못된 가상 주소를 ScsiPortGetPhysicalAddress에 전달했습니다.

이는 일반적으로 제공된 주소가 공통 버퍼 영역에 매핑되지 않음을 의미합니다.

0x1007

ADAPTER_EXTENSION 주소

미니포트 HW_DEVICE_EXTENSION 주소

예약됨

버스의 초기화 보류 기간이 종료되었지만 미니포트 드라이버에는 여전히 미해결 요청이 있습니다.

0x2001

지연(마이크로초)

예약됨

예약됨

Storport 미니포트 드라이버는 StorPortStallExecution 이라고 하며 0.1초보다 긴 지연을 지정하여 프로세서가 과도한 시간 동안 중단되었습니다.

0x2002

예약됨

예약됨

예약됨

StorPortGetUncachedExtension 은 미니포트 드라이버의 HwStorFindAdapter 루틴에서 호출되지 않았습니다. StorPortGetUncachedExtension 루틴은 미니포트 드라이버의 HwStorFindAdapter 루틴에서만 호출할 수 있으며 버스 master 어댑터에 대해서만 호출할 수 있습니다. Storport 미니포트 드라이버는 StorPortGetUncachedExtension을 호출하기 전에 storport(HW_INITIALIZATION_DATA) 구조체의 SrbExtensionSize를 설정해야 합니다.

0x2003

예약됨

예약됨

예약됨

잘못된 주소가 StorPortGetDeviceBase 루틴에 전달되었습니다. StorPortGetDeviceBase 루틴은 시스템 플러그 앤 플레이(PnP) 관리자가 드라이버에 할당한 주소만 지원합니다.

0x2004

예약됨

예약됨

예약됨

Storport 미니포트 드라이버는 동일한 I/O 요청을 두 번 이상 완료했습니다.

0x2005

예약됨

예약됨

예약됨

Storport 미니포트 드라이버는 StorPortReadxxx 또는 StorPortWrite xxx 루틴 중 하나에 잘못된 가상 주소를 전달했습니다. 이는 일반적으로 제공된 주소가 공통 버퍼 영역에 매핑되지 않음을 의미합니다. 지정한 레지스터 또는 포트StorPortGetDeviceBase 루틴에서 반환된 매핑된 메모리 공간 범위에 있어야 합니다.

원인

원인에 대한 설명은 매개 변수 섹션의 각 코드 설명을 참조하세요.

해결 방법

이 버그 검사 드라이버 검증 도구가 하나 이상의 드라이버를 모니터링하라는 지시를 받은 경우에만 발생할 수 있습니다. 드라이버 검증 도구를 사용하지 않으려면 비활성화해야 합니다. 이 문제를 일으킨 드라이버를 제거하는 것도 고려할 수 있습니다.

드라이버 작성기인 경우 이 버그 검사 통해 얻은 정보를 사용하여 코드의 버그를 수정합니다.

드라이버 검증 도구 SCSI 확인 옵션은 Windows XP 이상에서만 사용할 수 있습니다. 드라이버 검증 도구 Storport 확인 옵션은 Windows 7 이상에서만 사용할 수 있습니다. 드라이버 검증 도구에 대한 자세한 내용은 Windows 드라이버 키트를 참조하세요.