Restablecimiento de varios niveles en Storport

El controlador Storport implementa un esquema de restablecimiento más avanzado que el controlador de puerto SCSI. La técnica de puerto SCSI para restablecer todo el bus es una operación costosa, incluso en un bus SCSI. En los buses de alto rendimiento, como un bus de canal de fibra, es posible que un restablecimiento de bus no sea incluso posible.

Cuando sea posible, el controlador storport y los controladores de nivel superior relacionados intentan restablecer la unidad lógica. Si se produce un error, Storport intenta restablecer el dispositivo. Por último, si también se produce un error en este enfoque, Storport restablece el bus. Esta secuencia genera significativamente menos operaciones de restablecimiento de bus.

Para abordar los requisitos más complejos de los buses de alto rendimiento, Storport implementa una operación de restablecimiento de varios niveles que permite una mayor variedad de opciones de restablecimiento. Hay dos tipos de restablecimiento que se envían a través de SRB que se pueden solicitar, en lugar de uno:

Por último, la operación de restablecimiento de bus se aplica a través de una rutina de devolución de llamada sincrónica, HwStorResetBus.