Debugging Tools for Windows

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.

Parameters

The four bug check parameters are displayed on the blue screen. 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.

Cause

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

Resolving the Problem

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 only available in Windows XP and later. For full details on Driver Verifier, see the Windows Driver Kit.

Build machine: CAPEBUILD