Interface SRB do Storport com o driver de classe de armazenamento
Os drivers de classe de armazenamento e outros componentes de nível superior se comunicam com o driver Storport criando SRBs (Blocos de Solicitação SCSI). Um SRB contém um CDB (bloco de descritor de comando) SCSI e um ponteiro para o buffer de dados que deve ser usado para transferir dados de ou para o dispositivo (se houver). Ele pode conter um ponteiro para um buffer de sensor que é usado para armazenar dados de sensor SCSI no caso de o comando SCSI falhar com a condição de verificação status. Para obter mais informações sobre SRBs, consulte SCSI_REQUEST_BLOCK. Os drivers de classe de armazenamento passam os SRBs que eles criam para o Storport em um IRP com o membro MajorFunction definido como IRP_MJ_SCSI. Para obter uma descrição das etapas que um driver de classe de armazenamento deve executar para criar um SRB antes de passá-lo para um driver de porta, consulte Rotina BuildRequest do Driver de Classe de Armazenamento.
Antes de encaminhar um SRB para baixo na pilha, o Storport define determinados valores no SRB, como o caminho, o número de destino e o número da unidade lógica do dispositivo de destino.
Ao contrário de outros drivers de porta, como os drivers de porta fornecidos pelo sistema para os barramentos IDE/ATAPI e IEEE 1394, o Storport não precisa traduzir o bloco de descritor de comando (CDB) nos SRBs que recebe em um formato diferente antes de encaminhá-lo para o adaptador subjacente. O Storport simplesmente adiciona algumas informações específicas de destino ao SRB e as passa para o driver de miniporta com o CDB não selado. Portanto, o Storport simplesmente passa SRBs que contêm CDBs na pilha.
Por esse motivo, a maioria dos aspectos da interface SRB entre o driver de classe de armazenamento e o Storport são abordados na documentação geral para drivers de miniporta de armazenamento e classe de armazenamento e seus materiais de referência que o acompanham. Para obter uma lista das seções relacionadas à interface SRB entre o driver de classe de armazenamento e o par de drivers Storport-miniport, consulte Interface do Storport com Drivers de Miniport do Storport.