Freigeben über


IDE-Porttreiber

Hinweis

Der ATA-Porttreiber und die ATA Miniport-Treibermodelle können in Zukunft geändert oder nicht verfügbar sein. Stattdessen empfehlen wir die Verwendung des Storport-Treibers und Storport Miniport Treibermodelle.

In Microsoft Windows NT 4.0 ist das port/miniport-Treiberpaar, das dem IDE-Bus zugeordnet ist, 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.

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

Windows 2000- und Windows XP-IDE-Treiberstapel .

Ab dem unteren Rand der Abbildung beschreibt Folgendes jeden Treiber im Stapel:

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

  2. Microsoft stellt ein systemeigenes IDE-Controllertreiber-/Minidriverpaar bereit, das die meisten IDE-Controller verwalten kann. Der IDE-Controllertreiber pciidex.sysbehandelt die hardwareunabhängigen Aspekte des Treiberpaars, und der Minidriver, pciide.sys, behandelt die hardwareabhängigen Aspekte.

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

  4. Microsoft stellt einen IDE-Porttreiber ,atapi.sys , der auch als Kanaltreiber bezeichnet wird, bereit, da er ein funktionales Geräteobjekt (FDO) für jeden IDE-Kanal erstellt und verwaltet. Der Porttreiber wird über dem IDE-Controller/Minidriver-Paar angeordnet. Er übersetzt die SCSI-Anforderungsblöcke (SRB), die sie vom Speicherklassentreiber empfängt, in das format, das vom zugrunde liegenden IDE-Controller benötigt wird. Insbesondere werden die in einem SRB enthaltenen Befehlsdeskriptorblöcke (CDB) für ATAPI- und SCSI-Geräte unterschiedlich definiert. Der Porttreiber packt CDBs um, um sie mit dem ATAPI-Transportprotokoll kompatibel zu machen, wodurch Treiber auf oberer Ebene von Besonderheiten des IDE-Busses isoliert werden.

  5. Microsoft bietet einen CD-ROM Klassentreiber, der alle CD-ROM (Typ 5 SCSI)-Geräte 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.

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