Interface SRB du port SCSI avec le pilote de classe de stockage
Les pilotes de classe de stockage et d’autres composants de niveau supérieur communiquent avec le pilote de port SCSI en créant des blocs de requête SCSI (SB). Pour plus d’informations sur les SSR, consultez SCSI_REQUEST_BLOCK. Les pilotes de classe de stockage passent les SDR qu’ils créent au port SCSI dans un IRP avec le membre MajorFunction défini sur IRP_MJ_SCSI. Pour obtenir une description des étapes qu’un pilote de classe de stockage doit effectuer pour générer un SRB avant de le transmettre à un pilote de port, consultez Routine BuildRequest du pilote de classe de stockage.
Avant de transférer un SRB vers le bas de la pile, le port SCSI définit certaines valeurs dans le SRB, telles que le numéro de port, le chemin d’accès, le numéro cible et le numéro d’unité logique de l’appareil cible.
Contrairement à d’autres pilotes de port, tels que les pilotes de port fournis par le système pour les bus IDE/ATAPI et IEEE 1394, le port SCSI n’a pas besoin de traduire le bloc de descripteur de commande (CDB) dans les SLB qu’il reçoit dans un autre format avant de le transférer à l’adaptateur sous-jacent. Le port SCSI ajoute simplement des informations spécifiques à la cible au SRB et les transmet au pilote miniport avec la CDB non affectée. Par conséquent, le port SCSI est simplement un messager qui transmet les SRS qui contiennent des cdB dans la pile.
Pour cette raison, la plupart des aspects de l’interface SRB entre le pilote de classe de stockage et le port SCSI sont abordés dans la documentation générale sur les pilotes miniport de la classe de stockage et du miniport de stockage, ainsi que dans les documents de référence qui les accompagnent. Pour obtenir la liste des sections relatives à l’interface SRB entre le pilote de classe de stockage et la paire de pilotes port-miniport SCSI, consultez Interface du port SCSI avec les pilotes miniport de port SCSI.