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 的地址 | 保留 | 微型端口驱动程序不止一次地完成了一个请求。 |
0x1004 | SRB 的地址 | 微型端口的 HW_DEVICE_EXTENSION 地址 | 保留 | 微型端口驱动程序完成了一个 SRB 状态无效的请求。 |
0x1005 | 微型端口的 HW_DEVICE_EXTENSION 地址 | LOGICAL_UNIT_EXTENSION 的地址 | 保留 | 微型端口驱动程序调用 ScsiPortNotification 来请求 NextLuRequest,但未标记的请求仍处于活动状态。 |
0x1006 | 微型端口的 HW_DEVICE_EXTENSION 地址 | 无效的虚拟地址 | 保留 | 微型端口驱动程序将无效的虚拟地址传递给 ScsiPortGetPhysicalAddress。 (这通常意味着提供的地址不会映射到公共缓冲区。) |
0x1007 | ADAPTER_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 例程返回的映射内存空间范围内。 |
SCSI_VERIFIER_DETECTED_VIOLATION 错误检查的值为 0x000000F1.
这是所有驱动程序验证程序 SCSI 验证违规的错误检查代码。
日期:2020-09-17 00:16:16 来源:oir作者:oir