Exempel på enhetsobjekt för en IEEE 1394-styrenhet

Följande bild visar de enhetsobjekt som skapas för systemet med en PCI IEEE 1394-styrenhet med en IEEE 1394-CD-ROM ansluten. Enhetsobjekt för enheter som är anslutna till SCSI-adaptern beskrivs i Exempel på enhetsobjekt för en SCSI HBA.

Enhetsobjekt som skapas för systemet med en PCI IEEE 1394-styrenhet med en IEEE 1394-CD-ROM ansluten.

Enhetsobjektträd för en CD-ROM-enhet på en IEEE 1394-styrenhet

Från och med slutet av bilden beskriver följande varje enhetsobjekt och dess motsvarande drivrutin:

  1. En beskrivning av enhetsträdet från lagringsbussens FDO upp till nätverkskortets PDOs finns i Exempel på enhetsobjekt för en SCSI HBA.

  2. Den högsta drivrutinen i IEEE 1394-drivrutinsstacken skapar en SBP2-diskenhets-PDO. IEEE 1394-drivrutinsstacken utfärdar slutligen SBP2-kommandon till målenheten CD-ROM på IEEE 1394-bussen.

  3. Den systembaserade IEEE 1394-lagringsportdrivrutinen implementeras som en filterdrivrutin som skapar ett filter-DO och kopplar den till SBP2-diskenhetens PDO. IEEE 1394-lagringsportdrivrutinen översätter SRB:er från CD-ROM-klassdrivrutinen till SBP2-kommandon som utfärdas till den underliggande IEEE 1394-drivrutinsstacken. Det gränssnitt som den här drivrutinen visar för nästa lägre lagringsdrivrutiner är identiskt med det som visas av SCSI-port-/miniportdrivrutinen som beskrivs i Exempel på enhetsobjekt för en SCSI HBA.

  4. CD-ROM-klassdrivrutinen skapar en FDO och kopplar den till nästa lägre enhetsobjekt, som antingen är SBP2-portfiltret DO eller ett annat filter DO som är kopplat till stacken av en mellanliggande filterdrivrutin. Klassdrivrutinen utfärdar alla efterföljande begäranden till enheten via den lägre drivrutinens enhetsobjekt.