Interface du port SCSI avec les pilotes miniport de port SCSI
La communication entre le pilote de port SCSI et les pilotes miniport port SCSI s’effectue au moyen de blocs de requête SCSI (SBS) et de routines de rappel de pilote miniport. Pour une présentation détaillée des routines de rappel de pilote miniport de port SCSI, consultez Pilotes miniport SCSI.
Pour obtenir une vue d’ensemble et une définition des fonctions SRB individuelles, des indicateurs SRB et des valeurs status SRB, consultez SCSI_REQUEST_BLOCK.
Pour plus d’informations sur la façon dont les pilotes miniport doivent répondre à chaque fonction SRB individuelle, consultez SCSI Miniport Driver’s HwScsiStartIo Routine.
Le port SCSI transfère les SBS aux pilotes miniport de port SCSI de manière synchrone, sauf lorsque l’adaptateur prend en charge la mise en file d’attente balisée. Les adaptateurs de bus hôte qui prennent en charge la mise en file d’attente étiquetée peuvent mettre en file d’attente les demandes en interne et les traiter dans l’ordre indiqué par les balises que le port SCSI affecte à chaque requête. La structure SCSI_REQUEST_BLOCK (SRB) contient deux membres que le pilote de port SCSI utilise pour spécifier la façon dont les SRS doivent être triés dans la file d’attente interne de l’adaptateur hôte : QueuedTag et QueueAction. Le port SCSI affecte un nombre, ou « balise », au membre QueuedTag de chaque SRB qui indique l’ordre dans lequel l’adaptateur doit traiter les paquets. Les valeurs de balise permettent également au port SCSI de suivre les SSB qui se sont terminés correctement et ceux qui ont expiré.
L’une des valeurs suivantes est affectée au membre QueueAction :
SRB_SIMPLE_TAG_REQUEST
SRB_HEAD_OF_QUEUE_TAG_REQUEST
SRB_ORDERED_QUEUE_TAG_REQUEST
Pour une explication de ces valeurs, consultez la spécification SCSI-2.