Interface SRB da porta SCSI 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 de porta SCSI criando SRBs (Blocos de Solicitação SCSI). Para obter mais informações sobre SRBs, consulte SCSI_REQUEST_BLOCK. Os drivers de classe de armazenamento passam os SRBs que eles criam para a porta SCSI 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, a Porta SCSI define determinados valores no SRB, como o número da porta, 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, a Porta SCSI 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. A Porta SCSI simplesmente adiciona algumas informações específicas de destino ao SRB e as passa para o driver de miniporto com o CDB sem linhas. Portanto, a Porta SCSI é simplesmente um mensageiro que 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 a porta SCSI são abordados na documentação geral para drivers de miniporte de armazenamento e classe de armazenamento e seus materiais de referência que acompanham. Para obter uma lista de seções relacionadas à interface SRB entre o driver de classe de armazenamento e o par de drivers de porta-miniport scsi, consulte Interface da porta SCSI com drivers de miniporto de porta SCSI.