Condividi tramite


Interfaccia SRB della porta SCSI con il driver della classe di archiviazione

I driver della classe di archiviazione e altri componenti di livello superiore comunicano con il driver della porta SCSI creando blocchi di richiesta SCSI (SRB). Per altre informazioni sugli SRB, vedere SCSI_REQUEST_BLOCK. I driver della classe di archiviazione passano i srb creati alla porta SCSI in un IRP con il membro MajorFunction impostato su IRP_MJ_SCSI. Per una descrizione dei passaggi che un driver della classe di archiviazione deve eseguire per compilare un SRB prima di passarlo a un driver di porta, vedere Routine BuildRequest del driver della classe di archiviazione.

Prima di inoltrare uno stack SRB, la porta SCSI imposta determinati valori in SRB, ad esempio il numero di porta, il percorso, il numero di destinazione e il numero di unità logica del dispositivo di destinazione.

A differenza di altri driver di porta, ad esempio i driver di porta forniti dal sistema per gli autobus IDE/ATAPI e IEEE 1394, la porta SCSI non deve convertire il blocco del descrittore di comando (CDB) nei database SRB ricevuti in un formato diverso prima di inoltrarlo alla scheda sottostante. La porta SCSI aggiunge semplicemente alcune informazioni specifiche di destinazione a SRB e le passa al driver miniport con la libreria CDB non modificata. Di conseguenza, la porta SCSI è semplicemente un messenger che passa i database SRB che contengono CDB nello stack.

Per questo motivo, la maggior parte degli aspetti dell'interfaccia SRB tra il driver della classe di archiviazione e la porta SCSI sono trattati nella documentazione generale per i driver miniport di archiviazione e i relativi materiali di riferimento associati. Per un elenco di sezioni correlate all'interfaccia SRB tra il driver della classe di archiviazione e la coppia di driver porta-miniport SCSI, vedere Interfaccia della porta SCSI con driver miniport porta SCSI.