IDE-Porttreiber

Hinweis

Die Modelle ATA-Porttreiber und ATA-Miniporttreiber sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.

In Microsoft Windows NT 4.0 ist das dem IDE-Bus zugeordnete Port-/Miniporttreiberpaar ein SCSI-Miniporttreiber ,atapi.sys, der mit dem SCSI-Porttreiber verknüpft ist,scsiport.sys.

In Microsoft Windows 2000 und Windows XP ist der IDE-Porttreiber atapi.sys ein unabhängiger Treiber, der weder mit scsiport.sysnoch mit einem anderen Wrappertreiber verknüpft ist.

Im IDE-Treibermodell für Windows 2000 und Windows XP gibt es drei vom System bereitgestellte Treiber: atapi.sys (Porttreiber), pciidex.sys (Controllertreiber) und pciide.sys (generischer Controller-Minitreiber). Alle drei Treiber sind in der folgenden Abbildung dargestellt.

Windows 2000 und Windows XP IDE-Treiberstapel .

Ausgehend vom unteren Rand der Abbildung werden die einzelnen Treiber im Stapel im Folgenden beschrieben:

  1. Der IDE-Stapel in Windows 2000 und Windows XP ist über den PCI-Bustreiber angeordnet.

  2. Microsoft stellt ein natives IDE-Controller-Treiber-/Minidriver-Paar bereit, das die meisten IDE-Controller verwalten kann. Der IDE-Controllertreiber pciidex.sysbehandelt die hardwareunabhängigen Aspekte des Treiberpaars, und der Minitreiber pciide.sysübernimmt die hardwareabhängigen Aspekte.

  3. Anbieter können ihren eigenen IDE-Controller-Minidriver bereitstellen, anstatt den nativen Minitreiber zu verwenden, pciide.sys. Der Minitreiber des Anbieters muss mit dem von Microsoft bereitgestellten Controllertreiber zusammenarbeiten, um ein Controller-Minidriver-Paar zu bilden. Eine Erläuterung der Anforderungen, die ein Minitreiber eines Herstellers erfüllen muss, um ordnungsgemäß mit dem nativen Microsoft-Controllertreiber zu arbeiten, finden Sie unter Anforderungen für vom Anbieter bereitgestellte IDE-Controller-Minidriver .

  4. Microsoft stellt einen IDE-Porttreiber atapi.sys bereit, der auch als Kanaltreiber bezeichnet wird, da er für jeden IDE-Kanal ein funktionales Geräteobjekt (Functional Device Object, FDO) erstellt und verwaltet. Der Porttreiber befindet sich über dem IDE-Controller/Minidriver-Paar. Die vom Speicherklassentreiber empfangenen SCSI-Anforderungsblöcke (SRB) werden in das format übersetzt, das für den zugrunde liegenden IDE-Controller erforderlich ist. Insbesondere die in einem SRB enthaltenen Befehlsdeskriptorblöcke (Command Descriptor Blocks, CDB) werden für ATAPI- und SCSI-Geräte unterschiedlich definiert. Der Porttreiber packt CDBs neu, um sie mit dem ATAPI-Transportprotokoll kompatibel zu machen, wodurch Treiber auf oberster Ebene von Besonderheiten des IDE-Busses isoliert werden.

  5. Microsoft bietet einen CD-ROM-Klassentreiber, der alle CD-ROM-Geräte (Typ 5 SCSI) verwalten kann.

Ein Diagramm des Geräteobjektstapels, der dem Treiberstapel in der vorherigen Abbildung entspricht, finden Sie unter Device Object Example for a PCI IDE Controller( Device Object Example for a PCI IDE Controller).

Unter Windows Vista und höheren Versionen des Betriebssystems wird der IDE-Stapel vom ATA-Porttreiber verwaltet.