Freigeben über


SRB-Schnittstelle von Storport mit dem Speicherklassentreiber

Speicherklassentreiber und andere Komponenten auf höherer Ebene kommunizieren mit dem Storport-Treiber, indem sie SCSI-Anforderungsblöcke (SRBs) erstellen. Ein SRB enthält einen SCSI-Befehlsdeskriptorblock (CDB) und einen Zeiger auf den Datenpuffer, der zum Übertragen von Daten an oder vom Gerät (falls vorhanden) verwendet werden soll. Es kann einen Zeiger auf einen Sense-Puffer enthalten, der zum Aufnehmen von SCSI-Sinnesdaten verwendet wird, falls der SCSI-Befehl mit bedingungsüberprüfung status fehlschlägt. Weitere Informationen zu SRBs finden Sie unter SCSI_REQUEST_BLOCK. Speicherklassentreiber übergeben die von ihnen erstellten SRBs an Storport in einem IRP, wobei das MajorFunction-Element auf IRP_MJ_SCSI festgelegt ist. Eine Beschreibung der Schritte, die ein Speicherklassentreiber ausführen muss, um einen SRB zu erstellen, bevor er an einen Porttreiber übergeben wird, finden Sie unter BuildRequest Routine des Speicherklassentreibers.

Vor dem Weiterleiten eines SRB nach unten im Stapel legt Storport bestimmte Werte im SRB fest, z. B. den Pfad, die Zielnummer und die logische Einheitsnummer des Zielgeräts.

Im Gegensatz zu anderen Porttreibern, z. B. den vom System bereitgestellten Porttreibern für die IDE/ATAPI- und IEEE 1394-Busse, muss Storport den Befehlsdeskriptorblock (Command Descriptor Block, CDB) in den SRBs, die es empfängt, nicht in ein anderes Format übersetzen, bevor er an den zugrunde liegenden Adapter weitergeleitet wird. Storport fügt dem SRB einfach einige zielspezifische Informationen hinzu und übergibt sie an den Miniporttreiber, wobei der CDB unverändert ist. Daher übergibt Storport einfach SRBs, die CDBs enthalten, den Stapel nach unten.

Aus diesem Grund werden die meisten Aspekte der SRB-Schnittstelle zwischen dem Speicherklassentreiber und Storport in der allgemeinen Dokumentation für Speicherklassen- und Speicherminiporttreiber und deren zugehörige Referenzmaterialien behandelt. Eine Liste der Abschnitte im Zusammenhang mit der SRB-Schnittstelle zwischen dem Speicherklassentreiber und dem Storport-Miniport-Treiberpaar finden Sie unter Storports Schnittstelle mit Storport Miniport-Treibern.