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? |
---|---|---|---|---|---|
Stellt einen Treiber dar. |
Keine |
Nein |
Nein |
||
Stellt ein Gerät dar. |
Driver-Objekt |
Nein |
Nein |
||
Stellt eine Datei dar. |
Geräteobjekt |
Nein |
Nein, wenn sie vom Framework erstellt wird; Ja, wenn vom Treiber erstellt | ||
IWDFInterrupt | Stellt einen Interrupt dar. |
Geräteobjekt |
Nein |
Ja |
|
Stellt eine E/A-Warteschlange dar, die E/A-Anforderungen empfängt. |
Geräteobjekt |
Nein |
Ja |
||
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 | ||
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 |
Stellt ein Gerät dar, das mit USB verbunden ist |
Geräteobjekt |
Nein |
Ja (siehe Zielobjekt) |
|
USB-Pipe-Objekt |
Stellt eine USB-Gerätepipe dar. |
Geräteobjekt |
Nein |
Ja (siehe Zielobjekt) |
|
USB-Schnittstellenobjekt |
Stellt eine USB-Geräteschnittstelle dar. |
Geräteobjekt |
Nein |
Ja (siehe Zielobjekt) |
|
Stellt ein allgemeines Basisobjekt dar. |
Driver-Objekt |
Ja |
Ja, wenn vom Treiber erstellt |
||
Stellt ein Speicherobjekt dar. |
Driver-Objekt |
Ja |
Nein, wenn sie vom Framework erstellt wird; Ja, wenn vom Treiber erstellt |