Zurücksetzen auf mehrere Ebenen in Storport

Der Storport-Treiber implementiert ein erweitertes Zurücksetzungsschema als der SCSI-Porttreiber. Die SCSI-Port-Technik zum Zurücksetzen des gesamten Busses ist ein teurer Vorgang, auch auf einem SCSI-Bus. Bei Hochleistungsbussen, wie z. B. einem Fibre Channel-Bus, ist eine Busrücksetzung möglicherweise gar nicht möglich.

Wenn möglich, versuchen der Storport-Treiber und zugehörige übergeordnete Treiber, die logische Einheit zurückzusetzen. Wenn dies fehlschlägt, versucht Storport, das Gerät zurückzusetzen. Wenn dieser Ansatz ebenfalls fehlschlägt, setzt Storport den Bus zurück. Diese Sequenz generiert deutlich weniger Vorgänge zum Zurücksetzen von Bussen.

Um die komplexeren Anforderungen von Hochleistungsbussen zu erfüllen, implementiert Storport einen Mehrschichtzurücksetzungsvorgang, der eine größere Vielfalt an Zurücksetzungsoptionen ermöglicht. Es gibt zwei Arten von Zurücksetzungen, die über SRBs gesendet werden, die angefordert werden können, anstatt eine:

Schließlich wird der Buszurücksetzungsvorgang durch eine synchrone Rückrufroutine, HwStorResetBus, ausgeführt.