Bug Check 0xF1: SCSI_VERIFIER_DETECTED_VIOLATION

The SCSI_VERIFIER_DETECTED_VIOLATION bug check has a value of 0x000000F1. This is the bug check code for all Driver Verifier SCSI Verification violations.

Important

This article is for programmers. If you're a customer who has received a blue screen error code while using your computer, see Troubleshoot blue screen errors.

SCSI_VERIFIER_DETECTED_VIOLATION Parameters

Parameter 1 identifies the type of violation.

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Cause of Error

0x1000

First argument passed

Second argument passed

Reserved

The miniport driver passed bad arguments to ScsiPortInitialize.

0x1001

Delay, in microseconds

Reserved

Reserved

The miniport driver called ScsiPortStallExecution and specified a delay greater than 0.1 second, stalling the processor too long.

0x1002

Address of routine that took too long

Address of miniport's HW_DEVICE_EXTENSION

Duration of the routine, in microseconds

A miniport routine called by the port driver took longer than 0.5 second to execute.

(0.5 seconds is the limit for most routines. However, the HwInitialize routine is allowed 5 seconds, and the FindAdapter routine is exempt.)

0x1003

Address of miniport's HW_DEVICE_EXTENSION

Address of the SRB

Reserved

The miniport driver completed a request more than once.

0x1004

Address of the SRB

Address of miniport's HW_DEVICE_EXTENSION

Reserved

The miniport driver completed a request with an invalid SRB status.

0x1005

Address of miniport's HW_DEVICE_EXTENSION

Address of LOGICAL_UNIT_EXTENSION

Reserved

The miniport driver called ScsiPortNotification to ask for NextLuRequest, but an untagged request is still active.

0x1006

Address of miniport's HW_DEVICE_EXTENSION

Invalid virtual address

Reserved

The miniport driver passed an invalid virtual address to ScsiPortGetPhysicalAddress.

(This usually means the address supplied doesn't map to the common buffer area.)

0x1007

Address of ADAPTER_EXTENSION

Address of miniport's HW_DEVICE_EXTENSION

Reserved

The reset hold period for the bus ended, but the miniport driver still has outstanding requests.

0x2001

Delay, in microseconds

Reserved

Reserved

The Storport miniport driver called StorPortStallExecution and specified a delay longer than 0.1 second, stalling the processor for an excessive length of time.

0x2002

Reserved

Reserved

Reserved

StorPortGetUncachedExtension was not called from the miniport driver's HwStorFindAdapter routine. The StorPortGetUncachedExtension routine can only be called from the miniport driver's HwStorFindAdapter routine and only for a bus-master adapter. A Storport miniport driver must set the SrbExtensionSize of the HW_INITIALIZATION_DATA (Storport) structure before calling StorPortGetUncachedExtension.

0x2003

Reserved

Reserved

Reserved

An invalid address was passed to the StorPortGetDeviceBase routine. The StorPortGetDeviceBase routine supports only those addresses that were assigned to the driver by the system Plug and Play (PnP) manager.

0x2004

Reserved

Reserved

Reserved

The Storport miniport driver completed the same I/O request more than once.

0x2005

Reserved

Reserved

Reserved

The Storport miniport driver passed an invalid virtual address to one of the StorPortReadxxx or StorPortWritexxx routines. This usually means the address supplied doesn't map to the common buffer area. The specified Register or Port must be in mapped memory-space range returned by StorPortGetDeviceBase routine.

Cause

See the description of each code in the Parameters section for an explanation of the cause.

Resolution

This bug check can only occur when Driver Verifier has been instructed to monitor one or more drivers. If you did not intend to use Driver Verifier, you should deactivate it. You might consider removing the driver which caused this problem as well.

If you are the driver writer, use the information obtained through this bug check to fix the bugs in your code.

The Driver Verifier SCSI Verification option is available only in Windows XP and later. The Driver Verifier Storport Verification option is available only in Windows 7 and later. For full details on Driver Verifier, see the Windows Driver Kit.