Condividi tramite


Interfaccia SRB di Storport con il driver della classe di archiviazione

I driver della classe di archiviazione e altri componenti di livello superiore comunicano con il driver Storport creando blocchi di richiesta SCSI (SRB). Un SRB contiene un blocco di descrittore di comandi SCSI (CDB) e un puntatore al buffer di dati da usare per trasferire dati da o verso il dispositivo (se presente). Può contenere un puntatore a un buffer sense usato per contenere i dati di rilevamento SCSI nel caso in cui il comando SCSI non riesca con lo stato Della condizione di controllo. Per altre informazioni sugli SRB, vedere SCSI_REQUEST_BLOCK. I driver della classe di archiviazione passano i srb creati a Storport in un provider di risorse di rete 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 verso il basso, Storport imposta determinati valori in SRB, ad esempio 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, Storport non deve convertire il blocco del descrittore di comando (CDB) nei srB che riceve in un formato diverso prima di inoltrarlo alla scheda sottostante. Storport aggiunge semplicemente alcune informazioni specifiche della destinazione all'SRB e le passa al driver miniport con la libreria CDB non modificata. Pertanto, Storport passa semplicemente 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 Storport 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 Storport-miniport, vedere Interfaccia di Storport con i driver Miniport Storport.