on  it road.com

原因

有关原因的解释,请参阅参数部分中每个代码的说明。

解决方法

仅当 Driver Verifier 被指示监控一个或者多个驱动程序时,才会发生此错误检查。
如果我们不打算使用 Driver Verifier,则应停用它。
我们也可以考虑删除导致此问题的驱动程序。

如果我们是驱动程序编写者,请使用通过此错误检查获得的信息来修复代码中的错误。

Driver Verifier SCSI Verification 选项仅在 Windows XP 及更高版本中可用。
Driver Verifier Storport Verification 选项仅在 Windows 7 及更高版本中可用。
有关驱动程序验证程序的完整详细信息,请参阅 Windows 驱动程序工具包。

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 的地址保留微型端口驱动程序不止一次地完成了一个请求。
0x1004SRB 的地址微型端口的 HW_DEVICE_EXTENSION 地址保留微型端口驱动程序完成了一个 SRB 状态无效的请求。
0x1005微型端口的 HW_DEVICE_EXTENSION 地址LOGICAL_UNIT_EXTENSION 的地址保留微型端口驱动程序调用 ScsiPortNotification 来请求 NextLuRequest,但未标记的请求仍处于活动状态。
0x1006微型端口的 HW_DEVICE_EXTENSION 地址无效的虚拟地址保留微型端口驱动程序将无效的虚拟地址传递给 ScsiPortGetPhysicalAddress。
(这通常意味着提供的地址不会映射到公共缓冲区。)
0x1007ADAPTER_EXTENSION 的地址微型端口的 HW_DEVICE_EXTENSION 地址保留总线的重置保持期结束,但微型端口驱动程序仍有未完成的请求。
0x2001延迟,以微秒为单位保留保留Storport 微型端口驱动程序调用了 StorPortStallExecution 并指定了超过 0.1 秒的延迟,从而导致处理器停顿过长的时间。
0x2002保留保留保留StorPortGetUncachedExtension 不是从微型端口驱动程序的 HwStorFindAdapter 例程调用的。StorPortGetUncachedExtension 例程只能从微型端口驱动程序的 HwStorFindAdapter 例程中调用,并且只能用于总线主适配器。Storport 微型端口驱动程序必须在调用 StorPortGetUncachedExtension 之前设置 HW_INITIALIZATION_DATA (Storport) 结构的 SrbExtensionSize。
0x2003保留保留保留向 StorPortGetDeviceBase 例程传递了无效地址。StorPortGetDeviceBase 例程仅支持那些由系统即插即用 (PnP) 管理器分配给驱动程序的地址。
0x2004保留保留保留Storport 微型端口驱动程序不止一次完成相同的 I/O 请求。
0x2005保留保留保留Storport 微型端口驱动程序将无效的虚拟地址传递给 StorPortReadxxx 或者 StorPortWritexxx 例程之一。这通常意味着提供的地址不会映射到公共缓冲区。指定的寄存器或者端口必须在 StorPortGetDeviceBase 例程返回的映射内存空间范围内。
Windows 蓝屏代码 0xF1:SCSI_VERIFIER_DETECTED_VIOLATION

SCSI_VERIFIER_DETECTED_VIOLATION 错误检查的值为 0x000000F1.
这是所有驱动程序验证程序 SCSI 验证违规的错误检查代码。

日期:2020-09-17 00:16:16 来源:oir作者:oir