Anforderungen für die Verwendung von Storport mit einem Adapter

Um die Leistung zu verbessern und die Stabilität zu verbessern, bietet Storport keine Unterstützung für bestimmte Arten von Geräten (meist ältere Geräte mit begrenzten Featuresätzen). Zusätzlich zur Leistungseinbuße erschwert die Unterstützung für diese Geräte den Porttreiber und verlangsamt die Entwicklung und Das Testen von Miniporttreibern.

Die folgende Liste enthält die Features, die Geräte, Adapter und Miniporttreiber unterstützen müssen, um mit Storport zu funktionieren:

  • Busmastering-DMA. Storport unterstützt weder programmierte E/A noch DMA im untergeordneten Modus.

  • E/A scatter/gather. Miniporttreiber müssen mindestens 16 physische Unterbrechungen in ihrer Implementierung der Scatter-/Gather-Liste unterstützen. Miniporttreiber, die mit Storport arbeiten, sollten in der Lage sein, bis zu 255 physische Unterbrechungen auf die gleiche Weise wie SCSI-Port-Miniporttreiber zu unterstützen.

  • Mit SCSI markierte Warteschlangen. Der Storport-Treiber stellt bis zu 254 Anforderungen pro logische Einheit aus. Miniporttreiber für SCSI-Ports, die die Tatsache nutzen, dass der SCSI-Port nie mehr als 254 Anforderungen pro Adapter ausgegeben hat, müssen so geändert werden, dass eine viel größere Anzahl von Anforderungen akzeptiert wird.

  • SCSI-Autorequest-Funktion. Das Deaktivieren wird nicht unterstützt.

  • Unterstützung für größere Sinnespuffer. Miniport-Treiber, die mit Storport funktionieren, dürfen nicht mit Puffern mit festem Wert entworfen werden. Miniporttreiber müssen die im SRB übergebene Größe verwenden.

  • Plug & Play. Da Miniporttreiber, die mit Storport arbeiten, für Plug & Play aktiviert sein müssen, übernimmt der Porttreiber die gesamte Erfassung und Verwaltung gemeinsam genutzter Ressourcen.

  • Mehrschichtige Zurücksetzungen. Adapter müssen mehrstufige Zurücksetzungen unterstützen. Weitere Informationen finden Sie unter Zurücksetzen auf mehrere Ebenen in Storport.

  • RAID-Adapter, die virtuelle logische Einheiten verfügbar machen, sind erforderlich, um die SCSI-Abfrage vitale Produktdatenseiten 00h, 80h und 83h zu unterstützen. Beispielsweise muss ein hostbasierter RAID-Adapter auf einen SCSI-Abfragebefehl reagieren, wobei die Vital Product Data Page für die folgenden Seiten auf 01h festgelegt ist: 0 (unterstützte Seiten mit wichtigen Produktdaten), 80h (Seriennummernseite der Einheit) und 83h (Geräteidentifikationsseite). Diese Befehle können entweder von der Firmware des Adapters verarbeitet oder im Miniporttreiber synthetisiert werden.