Redefinição de várias camadas no Storport

O driver storport implementa um esquema de redefinição mais avançado do que o driver de porta SCSI. A técnica da Porta SCSI de redefinir todo o barramento é uma operação cara, mesmo em um barramento SCSI. Em ônibus de alto desempenho, como um barramento de fibre channel, uma redefinição de ônibus pode nem ser possível.

Quando possível, o driver storport e os drivers de nível superior relacionados tentam redefinir a unidade lógica. Se isso falhar, o Storport tentará redefinir o dispositivo. Por fim, se essa abordagem também falhar, o Storport redefinirá o barramento. Essa sequência gera significativamente menos operações de redefinição de barramento.

Para atender aos requisitos mais complexos de barramentos de alto desempenho, o Storport implementa uma operação de redefinição de várias camadas que permite uma maior variedade de opções de redefinição. Há dois tipos de redefinição que são enviados por meio de SRBs que podem ser solicitados, em vez de um:

Por fim, a operação de redefinição de barramento é efetuada por meio de uma rotina de retorno de chamada síncrona, HwStorResetBus.