Réinitialisation multiniveau dans Storport

Le pilote Storport implémente un schéma de réinitialisation plus avancé que le pilote de port SCSI. La technique du port SCSI consistant à réinitialiser l’ensemble du bus est une opération coûteuse, même sur un bus SCSI. Sur les bus hautes performances, tels qu’un bus fibre channel, une réinitialisation de bus peut même ne pas être possible.

Lorsque cela est possible, le pilote Storport et les pilotes de niveau supérieur associés tentent de réinitialiser l’unité logique. En cas d’échec, Storport tente de réinitialiser l’appareil. Enfin, si cette approche échoue également, Storport réinitialise le bus. Cette séquence génère beaucoup moins d’opérations de réinitialisation du bus.

Pour répondre aux exigences plus complexes des bus hautes performances, Storport implémente une opération de réinitialisation à plusieurs niveaux qui permet une plus grande variété d’options de réinitialisation. Il existe deux types de réinitialisation qui sont envoyés via des SRBs qui peuvent être demandés, au lieu d’un :

Enfin, l’opération de réinitialisation du bus est effectuée via une routine de rappel synchrone, HwStorResetBus.