Storport 中的多层重置

Storport 驱动程序实现了比 SCSI 端口驱动程序更高级的重置方案。 重置整个总线的 SCSI 端口技术是一项成本高昂的操作,即使在 SCSI 总线上也是如此。 在高性能总线(例如光纤通道总线)上,甚至可能无法重置总线。

如果可能,Storport 驱动程序和相关更高级别的驱动程序会尝试重置逻辑单元。 如果此操作失败,Storport 将尝试重置设备。 最后,如果此方法也失败,Storport 将重置总线。 此序列生成的总线重置操作要少得多。

为了满足高性能总线的更复杂的要求,Storport 实现了多层重置操作,允许更多种类的重置选项。 有两种类型的重置是通过可请求的 SRB 发送的,而不是一种:

最后,总线重置操作通过同步回调例程 HwStorResetBus 生效。