버그 검사 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 드라이버 키트를 참조하세요.