Debugging Tools for Windows |
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.
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. |
See the description of each code in the Parameters section for an explanation of the cause.
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.