Gerenciamento de Filas do Driver de Porta SCSI
Os adaptadores de host SCSI variam muito no volume de solicitações de E/S que podem lidar. Para evitar sobrecarregar a capacidade de qualquer adaptador de host específico, o driver de classe de armazenamento ou o driver da porta de armazenamento devem ser capazes de controlar o fluxo de solicitações de E/S.
Na arquitetura de armazenamento do Microsoft Windows, o driver de porta SCSI lida com a maioria dos aspectos do controle de fluxo de E/S. Portanto, os drivers de classe de armazenamento podem encaminhar qualquer número de solicitações de E/S para a Porta SCSI sem testar os limites de adaptadores específicos. A Porta SCSI também aceita solicitações explícitas de drivers de classe de armazenamento para interromper o processamento da fila.
Diz-se que o driver de Porta SCSI "congela" sua fila de solicitações de E/S sempre que interrompe o processamento de solicitações enfileiradas em resposta a uma condição de erro relatada pelo hardware subjacente. Diz-se que a Porta SCSI "bloqueia" sua fila de solicitações de E/S sempre que interrompe o processamento em resposta a uma solicitação explícita do driver de classe ou de algum outro driver de nível superior.
As seções a seguir descrevem as condições que fazem com que a Porta SCSI altere o status de sua fila. Eles também descrevem as SRBs que os drivers de nível superior podem usar para exercer controle sobre a fila de solicitação de E/S interna da Porta SCSI.