Geräteobjektbeispiel für einen PCI-IDE-Controller

Die folgende Abbildung zeigt die Geräteobjekte, die für ein System mit einem PCI-IDE-Controller erstellt werden, der zwei IDE-Datenträger an einen Kanal und eine an den anderen angeschlossene IDE-CD-ROM verfügt.

Geräteobjekte, die für ein System mit einem PCI-IDE-Controller erstellt werden, der zwei IDE-Datenträger an einen Kanal und eine an den anderen angefügte IDE-CD-ROM enthält.

Geräteobjektstruktur für CD-ROM- und Datenträgergeräte auf einem IDE-Controller

Ausgehend vom unteren Rand der Abbildung werden jedes Geräteobjekt und der zugehörige Treiber im Folgenden beschrieben:

  1. Der PCI-Bustreiber erstellt eine FDO für den PCI-Bus und fügt sie an die VOM PnP-Manager erstellte PCI-Bus-PDO an (in dieser Abbildung nicht dargestellt).

  2. Der PCI-Bustreiber listet die Adapter und Controller auf seinem Bus auf, einschließlich aller IDE-Controller, und erstellt für jeden eine PDO.

  3. Der IDE-Controllertreiber erstellt zusammen mit seinem IDE-Controller-Minitreiber eine FDO und fügt sie an die PDO für den Controller an.

  4. Der IDE-Controllertreiber "listet" die Kanäle des Controllers auf. In der Tat bedeutet dies, dass zwei PDOs erstellt werden, eines für jeden der Kanäle des Controllers, und dass beide Kanal-PDOs an die Controller-FDO angefügt werden.

  5. Der IDE-Kanaltreiber erstellt eine FDO und fügt sie an die PDO für den Kanal an.

  6. Der IDE-Kanaltreiber listet die Geräte in seinem Kanal auf und erstellt eine PDO für jedes Gerät. Die Abbildung, die eine Geräteobjektstruktur für ein CD-ROM-Gerät auf einem IEEE 1394-Controller zeigt, zeigt drei solche PDOs, die vom IDE-Kanaltreiber erstellt wurden: zwei Festplatten-PDOs, die vom Kanaltreiber für den ersten Kanal des Controllers erstellt wurden, und ein CD-ROM-PDO, das vom Kanaltreiber für den zweiten Kanal des Controllers erstellt wurde.

  7. Der Datenträgerklassentreiber erstellt eine FDO und fügt sie an die zugeordnete Datenträger-PDO an, genau wie im Fall des SCSI, und der CD-ROM-Treiber erstellt eine FDO und fügt sie an die zugeordnete CD-ROM-PDO an. Wie im Fall des SCSI kann eine Filtertreiber-DO zwischen der Geräte-PDO und der Geräte-FDO eingefügt werden. Die Abbildung, die eine Geräteobjektstruktur für ein CD-ROM-Gerät auf einem IEEE 1394-Controller zeigt, veranschaulicht dies mithilfe einer CD-Audiofilter-DO, die optional direkt über der CD-ROM-PDO platziert werden kann.