Condividi tramite


Interfaccia della porta SCSI con driver miniport porta SCSI

La comunicazione tra il driver porta SCSI e i driver miniport della porta SCSI si svolgono tramite le routine di callback dei driver SCSI e blocchi di richiesta SCSI. Per una discussione dettagliata sulle routine di callback del driver porta SCSI, vedere Driver miniport SCSI.

Per una panoramica e una definizione delle singole funzioni SRB, flag SRB e valori di stato SRB, vedere SCSI_REQUEST_BLOCK.

Per informazioni sul modo in cui i driver miniport devono rispondere a ogni singola funzione SRB, vedere Routine HwScsiStartIo di SCSI Miniport Driver.

La porta SCSI inoltra gli SRBs a driver miniport della porta SCSI in modo sincrono, tranne quando l'adattatore supporta l'accodamento con tag. Le schede del bus host che supportano l'accodamento con tag possono accodare le richieste internamente ed elaborarle nell'ordine indicato dai tag assegnati dalla porta SCSI a ogni richiesta. La struttura SCSI_REQUEST_BLOCK (SRB) contiene due membri usati dal driver della porta SCSI per specificare il modo in cui devono essere ordinati gli SRB nella coda interna dell'adattatore host: QueuedTag e QueueAction. La porta SCSI assegna un numero o un valore "tag" al membro QueuedTag di ogni SRB che indica l'ordine in cui l'adattatore deve elaborare i pacchetti. I valori di tag consentono anche alla porta SCSI di tenere traccia delle istanze di srB completate correttamente e dei timeout degli SRB.

Il membro QueueAction viene assegnato uno dei valori seguenti:

SRB_SIMPLE_TAG_REQUEST

SRB_HEAD_OF_QUEUE_TAG_REQUEST

SRB_ORDERED_QUEUE_TAG_REQUEST

Per una spiegazione di questi valori, vedere la specifica SCSI-2.