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.