Share via


Einführung in Speicherporttreiber

Microsoft Windows enthält drei vom System bereitgestellte Speicherporttreiber:

  • Storport-Treiber (Storport.sys), verfügbar in Windows Server 2003 und höheren Versionen des Betriebssystems (empfohlen)

  • SCSI-Porttreiber (Scsiport.sys)

  • ATA-Porttreiber (Ataport.sys), verfügbar in Windows Vista und höheren Versionen des Betriebssystems

Der Storport-Treiber ist ein effizienterer Treiber mit höherer Leistung als der SCSI-Port. Daher sollten Sie Miniporttreiber entwickeln, die nach Möglichkeit mit dem Storport-Treiber funktionieren. Es ist besonders wichtig, Storport mit Hochleistungsgeräten wie hostbasiertem RAID und Fibre Channel-Adaptern zu verwenden. Storport kann nicht mit Adaptern oder Geräten verwendet werden, die Plug & Play (PnP) nicht unterstützen oder die System-DMA verwenden müssen. Eine ausführliche Liste der Einschränkungen für die Verwendung des Storport-Treibers finden Sie unter Anforderungen für die Verwendung von Storport mit einem Adapter.

Der ATA-Porttreiber schützt einen ATA-Miniporttreiber vor dem SCSI-basierten Protokoll, das der Porttreiber für die Kommunikation mit Treibern höherer Ebene verwendet, z. B. Speicherklassentreibern. Für instance müssen Miniporttreiber, die entweder an den SCSI-Port oder an Storport angefügt sind, dem Porttreiber SCSI-Sense-Daten bereitstellen. Dies ist für einen ATA-Miniporttreiber nicht erforderlich. Der ATA-Porttreiber sammelt die erforderlichen Daten aus dem ATA-Miniporttreiber mithilfe von ATA-Befehlen, organisiert die Daten so, dass sie einem SCSI-Sense-Datenformat entsprechen, und übergibt die Daten an höhere Treiber, als wären es SCSI-Sinndaten. Der ATA-Porttreiber konvertiert auch jede SCSI_REQUEST_BLOCK , die er von Treibern höherer Ebene empfängt, in ein ATA-basiertes Äquivalent , das als IDE_REQUEST_BLOCK bezeichnet wird.

Jeder Porttreiber kommuniziert mit einer Reihe von vom Anbieter bereitgestellten Speicherminiporttreibern und stellt eine Reihe von Unterstützungsroutinen für die Miniporttreiber bereit, die aufgerufen werden sollen. Jeder Porttreiber kommuniziert mit seinen Miniporttreibern, indem er einen Standardsatz von Routinen aufruft, die jeder Speicherminiporttreiber implementieren muss. Die Miniporttreiberroutinen, die vom SCSI-Porttreiber, dem Storport-Treiber und dem ATA-Porttreiber aufgerufen werden, sind einander sehr ähnlich. Listen von Porttreiberunterstützungsroutinen und Miniporttreiberroutinen finden Sie in den folgenden Abschnitten:

Porttreiber Supportroutinen Miniporttreiberroutinen
Storport-Treiber Storport-Treiberunterstützungsroutinen Storport-Treiber-Miniportroutinen
Treiber für SCSI-Ports Supportroutinen für SCSI-Porttreiber SCSI-Miniporttreiberroutinen
ATA-Porttreiber Supportroutinen für ATA-Porttreiber ATA Miniport-Treiberroutinen

Wenn Ihr Speichergerät auf Windows-Clientprodukten oder auf Serverprodukten vor Windows Server 2003 unterstützt werden soll, müssen Sie einen SCSI-Port-Miniporttreiber bereitstellen.

Wenn Ihr Speichergerät unter Windows Server 2003 und höheren Versionen der Serverproduktfamilie unterstützt werden soll, können Sie entweder einen Storport-Miniporttreiber oder einen SCSI-Miniporttreiber bereitstellen. Wenn Sie ein ATA-Speichergerät unter Windows Vista und höheren Versionen des Betriebssystems installieren möchten, müssen Sie einen ATA-Port-Miniporttreiber bereitstellen.

In den folgenden Abschnitten werden die Storport-, SCSI-Port- und ATA-Porttreiber und deren Unterschiede beschrieben.