Allgemeine E/A-Ziele
Allgemeine E/A-Ziele unterstützen keine speziellen, gerätespezifischen Datenformate, z. B. USB-Anforderungsblöcke. Bevor Treiber Daten an ein allgemeines E/A-Ziel senden, müssen sie Daten in einem Schreibpuffer in einem Format ablegen, das vom E/A-Ziel interpretiert werden kann. Ebenso müssen Treiber, wenn Treiber Daten aus einem allgemeinen E/A-Ziel lesen, in der Lage sein, den Inhalt der Datenpuffer zu interpretieren, die sie vom Ziel empfangen.
Allgemeine E/A-Ziele sind entweder lokal oder remote:
Lokale E/A-Ziele
Jeder frameworkbasierte Funktionstreiber, Filtertreiber und Miniporttreiber verfügt über ein lokales E/A-Ziel für jedes Gerät des Treibers. Das lokale E/A-Ziel eines Geräts ist immer der nächstniedrige Treiber im Treiberstapel.
Remote-E/A-Ziele
Remote-E/A-Ziele stellen den Anfang eines anderen Treiberstapels oder (selten) eines anderen Treibers im aktuellen Treiberstapel dar.
Dieser Abschnitt umfasst Folgendes: