Framework-Objekte

Warnung

UMDF 2 ist die neueste Version von UMDF und ersetzt UMDF 1. Alle neuen UMDF-Treiber sollten mit UMDF 2 geschrieben werden. UMDF 1 werden keine neuen Features hinzugefügt, und die Unterstützung für UMDF 1 in neueren Versionen von Windows 10 ist eingeschränkt. Universelle Windows-Treiber müssen UMDF 2 verwenden.

Die archivierten UMDF 1-Beispiele finden Sie im Treiberbeispielupdate Windows 11, Version 22H2 – Mai 2022.

Weitere Informationen finden Sie unter Erste Schritte mit UMDF.

Die folgende Tabelle enthält grundlegende Informationen zu den einzelnen Frameworkobjekten, Links zur Schnittstelle des Objekts und Links zu weiteren Informationen zu den Kernframeworkobjekten.

Objectname ObjectInterface Zweck Defaultparent Kann der Treiber überschriebenefaultparent? Kann der Fahrer besitzen?

Driver-Objekt

IWDFDriver

Stellt einen Treiber dar.

Keine

Nein

Nein

Geräteobjekt

IWDFDevice

Stellt ein Gerät dar.

Driver-Objekt

Nein

Nein

File-Objekt

IWDFFile

Stellt eine Datei dar.

Geräteobjekt

Nein

Nein, wenn sie vom Framework erstellt wird; Ja, wenn vom Treiber erstellt

Interrupt-Objekt

IWDFInterrupt

Stellt einen Interrupt dar.

Geräteobjekt

Nein

Ja

Queue-Objekt

IWDFIoQueue

Stellt eine E/A-Warteschlange dar, die E/A-Anforderungen empfängt.

Geräteobjekt

Nein

Ja

Anforderungsobjekt

IWDFIoRequest

Stellt eine E/A-Anforderung dar.

Geräteobjekt

Nein, wenn sie vom Framework erstellt wird; Ja, wenn vom Treiber erstellt

Nein, wenn vom Framework erstellt wird (z. B. umgeleitete Anforderungen); Ja, wenn vom Treiber erstellt

Zielobjekt

IWDFIoTarget

Stellt einen Treiber dar, an den ein anderer Treiber Anforderungen sendet.

Geräteobjekt

Nein

Nein, für das Standardziel; Ja, für alle anderen Ziele

USB-Geräteobjekt

IWDFUsbTargetDevice

Stellt ein Gerät dar, das mit USB verbunden ist

Geräteobjekt

Nein

Ja (siehe Zielobjekt)

USB-Pipe-Objekt

IWDFUsbTargetPipe

Stellt eine USB-Gerätepipe dar.

Geräteobjekt

Nein

Ja (siehe Zielobjekt)

USB-Schnittstellenobjekt

IWDFUsbInterface

Stellt eine USB-Geräteschnittstelle dar.

Geräteobjekt

Nein

Ja (siehe Zielobjekt)

Basisobjekt

IWDFObject

Stellt ein allgemeines Basisobjekt dar.

Driver-Objekt

Ja

Ja, wenn vom Treiber erstellt

Speicherobjekt

IWDFMemory

Stellt ein Speicherobjekt dar.

Driver-Objekt

Ja

Nein, wenn sie vom Framework erstellt wird; Ja, wenn vom Treiber erstellt